Skip to main content
Skip table of contents

*MOD-DA : Mise à Jour de DAs par DIALOG

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

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.