*INT-CDE : Intégration Lignes de Commandes Planification ( ENR-ACT-ENT )
Possibilité de pouvoir gérer l’intégration des Lignes de Commandes Commerciales par la fonction ENR-ACT-ENT. Les actions possibles sont les suivantes :
Création / Modification d’événement
Principe : L’événement est mis à jour s’il existe, créé s’il n’existe pas.
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INT-CDE |
Action | C | Action à exécuter | o | Doit contenir DT, IN ou PL |
EntCl1 | C | Clé1 | o | Numéro de Commande |
EntCl2 | C | Clé2 | o | Numéro de Ligne |
ActCle | C | Lien avec WfEntVar | Permet d’associer le WfEntAct aux WfEntVar. Si non renseigné, le lien se fait avec EntTEn + EntCl1 + EntCl2 |
Liste WfEntVar : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Variable | T | Désignation | O | Commentaire |
CdeEvtMaj | C | Mise à jour | o | LC, LM, LD, LS, LO, MO, PM |
Societe | C | Référence société | Si non renseigné, société courante | |
CdeEvtPri | C | File d’Attente | ||
GenEnrRefUtilCre | C | Utilisateur | Si non renseigné, « DIALOG » |
Exemple : Requête permettant de générer un événement « IN » pour la ligne de commande 0407000001/001.
CREATION Liste WfEntAct :
PRENDRE WfEntAct EntTEn = CLO."*INT-CDE"
PRENDRE WfEntAct Action = CLO."IN"
PRENDRE WfEntAct EntCl1 = CLO."0407000001"
PRENDRE WfEntAct EntCl2 = CLO."001"
PRENDRE WfEntAct ActCle = CLO."ACT01"
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar ActCle = CLO."ACT01"
PRENDRE WfEntVar EntVar = CLO."CdeEvtMaj"
PRENDRE WfEntVar EntVaC = CLO."LM"
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar ActCle = CLO."ACT01"
PRENDRE WfEntVar EntVar = CLO."GenEnrRefUtilCre"
PRENDRE WfEntVar EntVaC = CLO."Administrateur"
FIN_BLOC
VLO.Res = ENR-ACT-ENT( )
SI VLO.Res EXISTE ET <> ""
RECH PREM LST WfEntAct AVEC WfEntAct.ActErr EXISTE ET <> "" :
LC-Erreur = WfEntAct.ActErr
FIN_BLOC
SINON
LC-Erreur = VLO.Res
FIN_BLOC
FIN_BLOC
Création / Modification d’événement et lancement traitement
Principe : L’événement est mis à jour s’il existe, créé s’il n’existe pas. Il est ensuite traité automatiquement.
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INT-CDE |
Action | C | Action à exécuter | o | Doit contenir DT, IN ou PL |
EntCl1 | C | Clé1 | o | Numéro de Commande |
EntCl2 | C | Clé2 | o | Numéro de Ligne |
ActCle | C | Lien avec WfEntVar | Permet d’associer le WfEntAct aux WfEntVar. Si non renseigné, le lien se fait avec EntTEn + EntCl1 + EntCl2 |
Liste WfEntVar : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Variable | T | Désignation | O | Commentaire |
CdeEvtMaj | C | Mise à jour | o | LC, LM, LD, LS, LO, MO, PM, ML |
Societe | C | Référence société | Si non renseigné, société courante | |
CdeEvtPri | C | File d’Attente | ||
CdeMetInt | C | Méthode d’Intégration | o | |
GenEnrRefUtilCre | C | Utilisateur | Si non renseigné, « DIALOG » |
Les valeurs possibles pour la variable « CdeMetInt » sont :
G00 : DT : (I) Gén. DT
G02 : CI : (I) Génér. DT, (I) Intégr.
G05 : CI : (I) Génér. DT, (I) Intégr., (I) Planif.
I00 : IN : (I) Intégr.
I02 : CI : (I) Intégr., (I) Planif.
P00 : PL : (I) Planif.
Exemple : Requête permettant de générer un événement « IN » pour la ligne de commande 0501000002/001 et de le traiter en IN + PL.
CREATION Liste WfEntAct :
PRENDRE WfEntAct EntTEn = CLO."*INT-CDE"
PRENDRE WfEntAct Action = CLO."IN"
PRENDRE WfEntAct EntCl1 = CLO."0501000002"
PRENDRE WfEntAct EntCl2 = CLO."001"
PRENDRE WfEntAct ActCle = CLO."ACT01"
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar ActCle = CLO."ACT01"
PRENDRE WfEntVar EntVar = CLO."CdeEvtMaj"
PRENDRE WfEntVar EntVaC = CLO."LM"
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar ActCle = CLO."ACT01"
PRENDRE WfEntVar EntVar = CLO."CdeMetInt"
PRENDRE WfEntVar EntVaC = CLO."I02"
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar ActCle = CLO."ACT01"
PRENDRE WfEntVar EntVar = CLO."GenEnrRefUtilCre"
PRENDRE WfEntVar EntVaC = CLO."Administrateur"
FIN_BLOC
VLO.Res = ENR-ACT-ENT( )
SI VLO.Res EXISTE ET <> ""
RECH PREM LST WfEntAct AVEC WfEntAct.ActErr EXISTE ET <> "" :
LC-Erreur = WfEntAct.ActErr
FIN_BLOC
SINON
LC-Erreur = VLO.Res
FIN_BLOC
FIN_BLOC
Suppression d’événement
Principe : L’événement est supprimé de la liste des événements en attente d’intégration.
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INT-CDE |
Action | C | Action à exécuter | o | Doit contenir SUP |
EntCl1 | C | Clé1 | o | Numéro de Commande |
EntCl2 | C | Clé2 | o | Numéro de Ligne |
Exemple : Requête permettant de supprimer l’événement en cours pour la ligne de commande 0401000001/001.
CREATION Liste WfEntAct :
PRENDRE WfEntAct EntTEn = CLO."*INT-CDE"
PRENDRE WfEntAct Action = CLO."SUP"
PRENDRE WfEntAct EntCl1 = CLO."0401000001"
PRENDRE WfEntAct EntCl2 = CLO."001"
FIN_BLOC
VLO.Res = ENR-ACT-ENT( )
SI VLO.Res EXISTE ET <> ""
RECH PREM LST WfEntAct AVEC WfEntAct.ActErr EXISTE ET <> "" :
LC-Erreur = WfEntAct.ActErr
FIN_BLOC
SINON
LC-Erreur = VLO.Res
FIN_BLOC
FIN_BLOC
Changement de File d’attente d’événement
Principe : Passer un événement sur une file d’attente d’intégration.
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INT-CDE |
Action | C | Action à exécuter | o | Doit contenir FAT-TRA |
EntCl1 | C | FAt. Origine | o | File d’attente origine |
EntCl2 | C | FAt. Destination | o | File d’attente destination |
Exemple : Requête permettant de passer les événements de la file d’attente « Tmp » à la file d’attente « FAT01 ».
CREATION Liste WfEntAct :
PRENDRE WfEntAct EntTEn = CLO."*INT-CDE"
PRENDRE WfEntAct Action = CLO."SUP"
PRENDRE WfEntAct EntCl1 = CLO."Tmp"
PRENDRE WfEntAct EntCl2 = CLO."FAT01"
FIN_BLOC
VLO.Res = ENR-ACT-ENT( )
SI VLO.Res EXISTE ET <> ""
RECH PREM LST WfEntAct AVEC WfEntAct.ActErr EXISTE ET <> "" :
LC-Erreur = WfEntAct.ActErr
FIN_BLOC
SINON
LC-Erreur = VLO.Res
FIN_BLOC
FIN_BLOC
Mémorisation File d’attente d’événement courante (Batch)
Principe : Cette action, disponible en mode « Batch » uniquement, permet de mémoriser la File d’Attente dans laquelle les événements d’intégration seront postés, si les lignes de commandes sont créées par la fonction DIALOG (ENR-ACT-ENT sur l’entité « CDC-LIG »).
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INT-CDE |
Action | C | Action à exécuter | o | Doit contenir FAT-COU |
EntCl1 | C | Référence File d’Attente | o | File d’Attente (valeur dans paramètre « CDE-CLI », « INT-FAT ») |
Exemple : Requête permettant de spécifier la file d’attente courante « FAT01 ».
CREATION Liste WfEntAct :
PRENDRE WfEntAct EntTEn = CLO."*INT-CDE"
PRENDRE WfEntAct Action = CLO."FAT-COU"
PRENDRE WfEntAct EntCl1 = CLO."FAT01"
FIN_BLOC
VLO.Res = ENR-ACT-ENT( )
SI VLO.Res EXISTE ET <> ""
RECH PREM LST WfEntAct AVEC WfEntAct.ActErr EXISTE ET <> "" :
LC-Erreur = WfEntAct.ActErr
FIN_BLOC
SINON
LC-Erreur = VLO.Res
FIN_BLOC
FIN_BLOC
Lecture d’événement
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INT-CDE |
Action | C | Action à exécuter | o | INI |
EntCl1 | C | Clé1 | o | Numéro de Commande |
EntCl2 | C | Clé2 | o | Numéro de Ligne |
ActCle | C | Lien avec WfEntVar | Permet d’associer le WfEntAct aux WfEntVar. Si non renseigné, le lien se fait avec EntTEn + EntCl1 + EntCl2 |
Alimente la liste WfEntVar avec les informations suivantes :
Liste WfEntVar : (T : type de la variable)
Variable | T | Désignation | O | Commentaire |
ActCle | C | Lien avec WfEntAct | o | |
CdeEvtMaj | C | Mise à jour | o | LC, LM, LD, LS, LO, MO, PM |
CdeEvtPri | C | File d’Attente | ||
TraDiaProSta | Problème ? | |||
TraDiaProRef | C | Référence problème | ||
TraDiaProDes | C | Libellé problème | ||
TraDiaProFic | C | Fichier | Trace du traitement ayant donné lieu à l’erreur |
Et indique l’avancement de l’intégration dans WfEntAct.ActRes : DT, RD, IN ou PL.
Exemple : Requête permettant de connaître l’étape d’intégration pour la ligne de commande 0701000022/001 dans la variable « Etape ».
CREATION Liste WfEntAct :
PRENDRE WfEntAct EntTEn = CLO."*INT-CDE"
PRENDRE WfEntAct Action = CLO."INI"
PRENDRE WfEntAct EntCl1 = CLO."0701000022"
PRENDRE WfEntAct EntCl2 = CLO."001"
PRENDRE WfEntAct ActCle = CLO."ACT01"
FIN_BLOC
VLO.Res = ENR-ACT-ENT( )
RECH PREM LST WfEntAct :
VLO.Etape = WfEntAct.ActRes
FIN_BLOC
Postage en erreur d’événement
Principe : L’événement est posté en erreur avec l’erreur passée dans WfEntVar. Il n’est donc plus disponible pour traitement.
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INT-CDE |
Action | C | Action à exécuter | o | Doit contenir ERR |
EntCl1 | C | Clé1 | o | Numéro de Commande |
EntCl2 | C | Clé2 | o | Numéro de Ligne |
Liste WfEntVar : (T : type de la variable)
Variable | T | Désignation | O | Commentaire |
ActCle | C | Lien avec WfEntAct | O | |
TraDiaProRef | C | Référence problème | ||
TraDiaProDes | C | Libellé problème | ||
TraDiaProFic | C | Fichier | Trace du traitement ayant donné lieu à l’erreur |
Exemple : Requête permettant de bloquer l’intégration de la ligne de commande 0701000022/001 durant la génération de nomenclature par la fonction ENR-ACT-PTR.
CREATION Liste WfEntAct :
PRENDRE WfEntAct EntTEn = CLO."*INT-CDE"
PRENDRE WfEntAct Action = CLO."ERR"
PRENDRE WfEntAct EntCl1 = CLO."0701000022"
PRENDRE WfEntAct EntCl2 = CLO."001"
PRENDRE WfEntAct ActCle = CLO."ACT01"
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar ActCle = CLO."ACT01"
PRENDRE WfEntVar EntVar = CLO."TraDiaProRef"
PRENDRE WfEntVar EntVaC = CLO."BLOCAGE"
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar ActCle = CLO."ACT01"
PRENDRE WfEntVar EntVar = CLO."TraDiaProDes"
PRENDRE WfEntVar EntVaC = CLO."événement bloqué durant génération nomenclature"
FIN_BLOC
VLO.Res = ENR-ACT-ENT( )
…….
VLO.Res = ENR-ACT-PTR( )
…….
Débloquer un événement
Principe : Si l’événement est posté en erreur, celle-ci est annulée et l’événement devient ainsi disponible pour traitement.
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INT-CDE |
Action | C | Action à exécuter | o | Doit contenir NER |
EntCl1 | C | Clé1 | o | Numéro de Commande |
EntCl2 | C | Clé2 | o | Numéro de Ligne |
Avancement sur Evènement RD
Principe : Faire passer l’événement sur la ligne de commande du statut RD au statut IN.
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INT-CDE |
Action | C | Action à exécuter | o | Doit contenir VAL-RD |
EntCl1 | C | Clé1 | o | Numéro de Commande |
EntCl2 | C | Clé2 | o | Numéro de Ligne |
Affectation Erreur sur évènement RD
Principe : Faire passer l'événement sur la ligne de commande du statut RD au statut DT en lui affectant une erreur.
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INT-CDE |
Action | C | Action à exécuter | o | Doit contenir ERR-RD |
EntCl1 | C | Clé1 | o | Numéro de Commande |
EntCl2 | C | Clé2 | o | Numéro de Ligne |
Liste WfEntVar : (T : type de la variable)
Variable | T | Désignation | O | Commentaire |
ActCle | C | Lien avec WfEntAct | O | |
TraDiaProRef | C | Référence problème | ||
TraDiaProDes | C | Libellé problème | ||
TraDiaProFic | C | Fichier | Trace du traitement ayant donné lieu à l’erreur |
Planification d’un OF
Principe : Poster l'évènement de planification d’un OF.
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INT-CDE |
Action | C | Action à exécuter | o | Doit contenir PL |
EntCl1 | C | Clé1 | o | Numéro de l’OF |
EntCl2 | C | Clé2 | o | Doit contenir OF |
Remarque importante : File d’Attente intégration
Les Files d’Attente d’Intégration sont définies dans le paramètre général d’entité « CDE-CLI » et de groupe « INT-FAT »
Remarque sur l’utilisation d’un évènement “IN” et la méthode de mise à jour “LS”
L'évènement d’intégration IN de type LS permet de solder les besoins de gestion et de les supprimer si rien n’a encore était traité.
Dans le cas où le solde logique sur l’entité Commande commerciale est activé, ce traitement ne fera que le nettoyage des besoins de gestions. Si plus aucun besoins de gestions ne reste pour la ligne il est alors possible de la supprimer en lançant l’action standard de suppression depuis les lignes de commandes commerciales .
Dans le cas où le solde logique sur l’entité Commande commerciale n’est pas activé, si la ligne de commande commerciale n’est pas soldée et que les besoins de gestions ont été supprimés par le traitement, la ligne de commande sera supprimée Physiquement.