*MOD-DA : Mise à Jour de DAs par DIALOG ( ENR-ACT-ENT )
Dans une requête quelconque, il est possible d’utiliser la fonction DIALOG ENR-ACT-ENT pour faire une mise à jour de DAs.
Pour cela, dans DIALOG, il est nécessaire de renseigner les listes standards WfEntAct et WfEntVar avant de lancer la fonction.
➡️ Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
Action | C | Action à exécuter | o | Doit contenir MOD |
EntTEn | C | Entité | o | Doit contenir *MOD-DA |
EntCl1 | C | Clé1 | o | Numéro de facture temporaire |
➡️ Liste WfEntVar : (T : type de la variable; O : indique si obligatoire (valeur o) ou non).
Informations permettant d’identifier la DA à modifier :
Type Origine de la DA
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-DA |
EntCl1 | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir TYP |
EntVar | C | Variable | o | Doit contenir TYP |
EntVaC | C | Valeur Alphanumérique | o | Type Origine Demande (BesDEman.DemOriTyp) |
Clé1 Origine DA
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-DA |
EntCl1 | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir CL1 |
EntVar | C | Variable | o | Doit contenir CL1 |
EntVaC | C | Valeur Alphanumérique | o | Clé1 Origine Demande (BesDEman.DemOriCl1) |
Clé2 Origine DA
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-DA |
EntCl1 | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir CL2 |
EntVar | C | Variable | o | Doit contenir CL2 |
EntVaC | C | Valeur Alphanumérique | o | Clé2 Origine Demande (BesDEman.DemOriCl2) |
Type Article de la DA
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-DA |
EntCl1 | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir TAR |
EntVar | C | Variable | o | Doit contenir TAR |
EntVaC | C | Valeur Alphanumérique | o | Type Article (BesDEman.GenRefTypeArt) |
Référence Article de la DA
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-DA |
EntCl1 | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir ART |
EntVar | C | Variable | o | Doit contenir ART |
EntVaC | C | Valeur Alphanumérique | o | Référence Article (BesDEman.GenRefArt) |
Origine de l’Article de la DA
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-DA |
EntCl1 | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir ORI |
EntVar | C | Variable | o | Doit contenir ORI |
EntVaC | C | Valeur Alphanumérique | o | Origine Article (BesDEman.GenOriPrin) |
Numéro d’Ordre
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-DA |
EntCl1 | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir ORD |
EntVar | C | Variable | o | Doit contenir ORD |
EntVaN | N | Valeur Numérique | o | Num. Ordre (BesDEman.DemNumOrd) |
Informations concernant la modification :
Quantité Modifiée
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-DA |
EntCl1 | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir QTE |
EntVar | C | Variable | o | Doit contenir QTE |
EntVaN | N | Valeur Numérique | o | Quantité Modifiée. Ne doit pas être nulle. Doit être comprise entre (- Qté DA dispo.) et (Qté Bes DA - Qté DA dispo) |
Règle de Stock à utiliser
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-DA |
EntCl1 | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir TRS |
EntVar | C | Variable | o | Doit contenir TRS |
EntVaC | C | Valeur Alphanumérique | Règle de stock. Utilisée si la quantité modifiée est négative pour générer un mouvement de sortie de stock. Doit être une transaction de stock de type ARE (Retours Fournisseurs). |
Commentaire Modification
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *MOD-DA |
EntCl1 | C | Clé | o | Clé pour lien avec WfEntAct |
EntTVa | C | Type de Variable | o | Doit contenir COM |
EntVar | C | Variable | o | Doit contenir COM |
EntVaC | C | Valeur Alphanumérique | Commentaire Modification |
Remarque :
Concernant les articles de sous-traitance opératoire, forcer une quantité négative a pour effet d’annuler la déclaration de fabrication (type DA) issue de la réception. L’annulation de déclaration de fabrication ne pouvant être partielle, il faut considérer que la fonction *MOD-DA doit se comporter comme une annulation de réception. La quantité négative doit donc être égale à –(quantité réceptionnée) de manière à être en phase avec la file d’attente de fabrication.
Exemple :
Mise à jour d’une DA lors de la validation d’un retour fournisseur (pour pouvoir générer une nouvelle commande). Le numéro de retour fournisseur est connu dans le critère SCR.AppRefRetour.
COMMENTAIRE : /* Recherche des lignes de retour tracées */
POUR CHAQUE/SOC DTD APFORd AVEC DTD APFoRd.AppRetNum = SCR.AppRefRetour
ET DTD APFoRd.AppRetTra VRAI :
RECHERCHE PREMIER/SOC DTD BesServi AVEC DTD BesServi.OrdOriTyp = CLO. “OA“
ET DTD BesServi.OrdOriCl1 = DTD APFoRd.AppNumCom ET DTD BesServi.OrdOriCl2 =
DTD APFoRd.AppNumLig :
VLO.Cpt = VLO.Cpt + CLO.1
CREATION Liste WfEntAct :
PRENDRE WfEntAct Action = CLO.”MOD”
PRENDRE WfEntAct EntTEn = CLO.”*MOD-DA”
PRENDRE WfEntAct EntCl1 = CHAINE(VALEUR= VLO.Cpt,
FORMAT= E0/3)
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO.“*MOD-DA”
PRENDRE WfEntVar EntCl1 = CHAINE(VALEUR= VLO.Cpt,
FORMAT= E0/3)
PRENDRE WfEntVar EntTVa = CLO."TYP"
PRENDRE WfEntVar EntVar = CLO.“TYP”
PRENDRE WfEntVar EntVaC = DTD BesServi.DemOriTyp
FIN_BLOC.
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO.“*MOD-DA”
PRENDRE WfEntVar EntCl1 = CHAINE(VALEUR= VLO.Cpt,
FORMAT= E0/3)
PRENDRE WfEntVar EntTVa = CLO."CL1"
PRENDRE WfEntVar EntVar = CLO.“CL1”
PRENDRE WfEntVar EntVaC = DTD BesServi.DemOriCl1
FIN_BLOC.
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO.“*MOD-DA”
PRENDRE WfEntVar EntCl1 = CHAINE(VALEUR= VLO.Cpt,
FORMAT= E0/3)
PRENDRE WfEntVar EntTVa = CLO."CL2"
PRENDRE WfEntVar EntVar = CLO.“CL2”
PRENDRE WfEntVar EntVaC = DTD BesServi.DemOriCl2
FIN_BLOC.
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO.“*MOD-DA”
PRENDRE WfEntVar EntCl1 = CHAINE(VALEUR= VLO.Cpt,
FORMAT= E0/3)
PRENDRE WfEntVar EntTVa = CLO."TAR"
PRENDRE WfEntVar EntVar = CLO.“TAR”
PRENDRE WfEntVar EntVaC = DTD BesServi.GenRefTypeArt
FIN_BLOC.
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO.“*MOD-DA”
PRENDRE WfEntVar EntCl1 = CHAINE(VALEUR= VLO.Cpt,
FORMAT= E0/3)
PRENDRE WfEntVar EntTVa = CLO."ART"
PRENDRE WfEntVar EntVar = CLO.“ART”
PRENDRE WfEntVar EntVaC = DTD BesServi.GenRefArt
FIN_BLOC.
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO.“*MOD-DA”
PRENDRE WfEntVar EntCl1 = CHAINE(VALEUR= VLO.Cpt,
FORMAT= E0/3)
PRENDRE WfEntVar EntTVa = CLO."ORI"
PRENDRE WfEntVar EntVar = CLO.“ORI”
PRENDRE WfEntVar EntVaC = DTD BesServi.GenOriPrin
FIN_BLOC.
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO.“*MOD-DA”
PRENDRE WfEntVar EntCl1 = CHAINE(VALEUR= VLO.Cpt,
FORMAT= E0/3)
PRENDRE WfEntVar EntTVa = CLO."ORD"
PRENDRE WfEntVar EntVar = CLO.“ORD”
PRENDRE WfEntVar EntVaN = DTD BesServi.DemNumOrd
FIN_BLOC.
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO.“*MOD-DA”
PRENDRE WfEntVar EntCl1 = CHAINE(VALEUR= VLO.Cpt,
FORMAT= E0/3)
PRENDRE WfEntVar EntTVa = CLO."QTE"
PRENDRE WfEntVar EntVar = CLO.“QTE”
PRENDRE WfEntVar EntVaN = CLO.-1 * DTD APFoRd.AppRetIntQte
FIN_BLOC.
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO.“*MOD-DA”
PRENDRE WfEntVar EntCl1 = CHAINE(VALEUR= VLO.Cpt,
FORMAT= E0/3)
PRENDRE WfEntVar EntTVa = CLO."TRS"
PRENDRE WfEntVar EntVar = CLO.“TRS”
PRENDRE WfEntVar EntVaC = CLO.”RETFOU”
FIN_BLOC.
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO.“*MOD-DA”
PRENDRE WfEntVar EntCl1 = CHAINE(VALEUR= VLO.Cpt,
FORMAT= E0/3)
PRENDRE WfEntVar EntTVa = CLO."COM"
PRENDRE WfEntVar EntVar = CLO.“COM”
PRENDRE WfEntVar EntVaC = CLO.”Mise à Jour DA / Retour" + " " +
SCR.AppRefRetour
FIN_BLOC.
FIN_BLOC
FIN_BLOC
COMMENTAIRE : /* Mise à Jour des DAs */
RECHERCHE PREMIER LST.WfEntAct :
VLO.Resultat = ENR-ACT-ENT( )
FIN_BLOC