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