Questo entry point permette di modificare la quantità da allocare su una riga d'ordine di vendita nel caso di una dichiarazione di produzione per un ordine di produzione generato dall'ordine diretto.
C'è una transazione in corso.
Non c'è file traccia aperto.
Le tabelle MFGHEADTRK ([F :MTK], MFGITMTRK ([F :MKI]), SORDER ([F :SOH]), SORDERQ [F :SOQ] sono caricate al momento della chiamata dell'entry point.
Le variabili di lavoro WALLQTY e LQTY sono caricate rispettivamente con la quantità rimanente da allocare per la riga d'ordine e la quantità prodotta a fronte di questo avanzamento di produzione.
In standard, si alloca la quantità prodotta (LQTY) a raggiungimento della quantità che rimane da allocare (WALLQTY), ciò significa che se la quantità prodotta è maggiore della quantità ordinata, si allocherà solo per la quantità che rimane da allocare per questa riga d'ordine.
La quantità da allocare (WALLQTY) è calcolata come segue:
Per un ordine a fatturazione diretta:
Quantità da allocare = quantità ordinata - quantità allocata – quantità consegnata – quantità fatturata.
Per gli altri ordini:
Quantità da allocare = quantità ordinata - quantità allocata – quantità consegnata – quantità fatturata – quantità in consegna.
Se si desidera, ad esempio, allocare la quantità prodotta totale, è sufficiente inizializzare la quantità da allocare (WALLQTY) con la quantità prodotta (LQTY).
Esempio di programma standard:
$ACTION
Case ACTION
When "CALWALLQTY" : Gosub CALWALLQTY
Endcase
Return
$CALWALLQTY
WALLQTY = LQTY
Return
Nel riquadro sottostante, il flag contenuto significativo indica che il contenuto è allineato al contesto (...).
Tabella | Contenuto significativo | Descrizione Tabella |
MFGHEADTRK | Sì | Testata di avanzamento |
MFGITM | Sì | Avanzamento articolo lanciato |
SORDER | Sì | Ordine di vendita |
SORDERQ | Sì | Ordine di vendita-riga |
In creazione ed annullamento di dichiarazioni di produzione sugli ordini di produzione di ordine diretto, questo entry point permette di assumere il controllo al momento della gestione dell'allocazione sull'ordine di vendita, per esempio per gestire delle allocazioni globali al posto delle allocazioni dettagliate.
C'è una transazione in corso.
Le tabelle MFGHEADTRK ([F :MTK], MFGITMTRK ([F :MKI]), SORDER ([F :SOH]), SORDERQ [F :SOQ] sono caricate al momento della chiamata dell'entry point.
Le variabili di lavoro WALLQTY e LQTY sono caricate rispettivamente con la quantità rimanente da allocare per la riga d'ordine e la quantità prodotta a fronte di questo avanzamento di produzione.
Testare il valore della variabile TRTLIG (valori possibili «C» per creazione e «A» per annullamento) al fine di conoscere il contesto di chiamata.
In annullamento di dichiarazione di produzione, è necessario alimentare la variabile SAV_ WALLQTY con la quantità disallocata * -1 (quantità disallocata in negativo).
In creazione SAV_WALLQTY è gestita dallo standard.
In uscita dall'entry point, posizionare la variabile globale GPE al valore 1 per bloccare il programma standard di creazione o annullamento di allocazioni dettagliate.
Nel riquadro sottostante, il flag contenuto significativo indica che il contenuto è allineato al contesto (...).
Tabella | Contenuto significativo | Descrizione Tabella |
MFGHEADTRK | Sì | Testata di avanzamento |
MFGITM | Sì | Avanzamento articolo lanciato |
SORDER | Sì | Ordine di vendita |
SORDERQ | Sì | Ordine di vendita-riga |