Entry Points > Modulo Produzione > Script standard MTKMTOLIB 

CALWALLQTY: Modifica della quantità da allocare all'ordine di vendita associato

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.

 

Contesto e modalità di funzionamento

Transazione

C'è una transazione in corso.

File traccia

Non c'è file traccia aperto.

Classi file e videate disponibili

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.

Utilizzo

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

 

Tabelle aperte 

Nel riquadro sottostante, il flag contenuto significativo indica che il contenuto è allineato al contesto (...).

Tabella

Contenuto significativo

Descrizione Tabella

MFGHEADTRK

Testata di avanzamento

MFGITM

Avanzamento articolo lanciato 

 SORDER

Ordine di vendita

SORDERQ

Ordine di vendita-riga

 

CUSTRTALL: Gestione specifica dell'allocazione degli ordini di vendita

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.

Contesto e modalità di funzionamento

Transazione

C'è una transazione in corso.

File traccia
 
Classi file e videate disponibili

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.

Utilizzo

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.

Tabelle aperte 

Nel riquadro sottostante, il flag contenuto significativo indica che il contenuto è allineato al contesto (...).

Tabella

Contenuto significativo

Descrizione Tabella

MFGHEADTRK

Testata di avanzamento

MFGITM

Avanzamento articolo lanciato 

 SORDER

Ordine di vendita

SORDERQ

Ordine di vendita-riga