Ce point d’entrée permet de modifier la quantité à allouer sur une ligne de commande de vente dans le cas d’une déclaration de production pour un ordre de fabrication issu de la contremarque.
Il y a une transaction en cours.
Il n’y a pas de fichier trace ouvert.
Les tables MFGHEADTRK ([F :MTK], MFGITMTRK ([F :MKI]) , SORDER ([F :SOH]), SORDERQ [F :SOQ] sont chargées au moment de l’appel du point d’entrée.
Les variables de travail WALLQTY et LQTY sont chargées respectivement avec la quantité restant à allouer pour la ligne de commande et la quantité produite au titre de ce suivi de fabrication.
En standard, on alloue la quantité produite (LQTY) à concurrence de la quantité restant à allouer (WALLQTY), c’est à dire que si la quantité produite est supérieure à la quantité commandée, on allouera que pour la quantité restant à allouer pour cette ligne de commande.
La quantité à allouer (WALLQTY) est calculée comme suit :
Pour une commande à facturation directe :
Quantité à allouer = quantité commandée - quantité allouée – quantité livrée – quantité facturée.
Pour les autres commandes :
Quantité à allouer = quantité commandée - quantité allouée – quantité livrée – quantité facturée – quantité en cours de livraison.
Si l’on veut, par exemple, allouer la quantité produite totale il suffit d’ initialiser la quantité à allouer (WALLQTY) avec la quantité produite (LQTY).
Exemple de traitement standard :
$ACTION
Case ACTION
When "CALWALLQTY" : Gosub CALWALLQTY
Endcase
Return
$CALWALLQTY
WALLQTY = LQTY
Return
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table | Contenu significatif | Intitulé Table |
MFGHEADTRK | Oui | Entête de suivi |
MFGITM | Oui | Suivi article lancé |
SORDER | Oui | Commande de vente |
SORDERQ | Oui | Commande de vente-ligne |
En création et annulation de déclarations de production sur des ordres de fabrication de contremarque, ce point d’entrée permet de prendre la main lors de la gestion de l ‘allocation sur la commande de vente , afin, par exemple, de gérer des allocations globales au lieu des allocations détaillées.
Il y a une transaction en cours.
Les tables MFGHEADTRK ([F :MTK], MFGITMTRK ([F :MKI]) , SORDER ([F :SOH]), SORDERQ [F :SOQ] sont chargées au moment de l’appel du point d’entrée.
Les variables de travail WALLQTY et LQTY sont chargées respectivement avec la quantité restant à allouer pour la ligne de commande et la quantité produite au titre de ce suivi de fabrication.
Tester la valeur de la variable TRTLIG (valeur possible « C » pour création » et « A » pour annulation) afin de connaître le contexte d’appel.
En annulation de déclaration de production, il faut renseigner la variable SAV_ WALLQTY avec la quantité désallouée * -1 (quantité désallouée en négatif).
En création SAV_WALLQTY est gérée par le standard.
En sortie du point d’entrée, positionner la variable globale GPE à la valeur 1 pour inhiber le traitement standard de création ou annulation d’allocations détaillées.
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (…).
Table | Contenu significatif | Intitulé Table |
MFGHEADTRK | Oui | Entête de suivi |
MFGITM | Oui | Suivi article lancé |
SORDER | Oui | Commande de vente |
SORDERQ | Oui | Commande de vente-ligne |