Points d'entrée > Module Production > Script standard MTKMTOLIB 

CALWALLQTY : Modification de la qté à allouer à la cde de vente associée à l'OF

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 affecté.

 

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n’y a pas de fichier trace ouvert.

Classes fichiers et écrans disponibles

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.

 Utilisation

Les variables de travail WALLQTY et WREQQTY 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 (WREQQTY) à 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 (WREQQTY).

Exemple de traitement standard :

$ACTION

Case ACTION

 When "CALWALLQTY"  : Gosub CALWALLQTY

Endcase

Return

                                                        

$CALWALLQTY

  If  WREQQTY-ENT_CUMALLQTY > WALLQTY
     WALLQTY = WREQQTY - ENT_CUMALLQTY 
     [M:MLIK]LIKQTY = WALLQTY
  Endif 

Return

 

Tables ouvertes

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

 

CUSTRTALL : Gestion spécifique de l'allocation des commandes de vente

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.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace
 
Classes fichiers et écrans disponibles

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.

 Utilisation

Tester la valeur de la variable [M:MILK]MAJCOD(valeur possible « E » pour entrée  en stock et « S » pour suppression) afin de connaître le contexte d’appel.

En déclaration de production  ([M:MLIK]MAJCOD="E"), les variables de travail WALLQTY et WREQQTY 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 annulation de déclaration de production  ([M:MLIK]MAJCOD="S"), 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.

Tables ouvertes

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