Questo entry point permette di assumere il controllo al momento della definizione dei criteri di selezione delle righe d'ordine da allocare.
Permette di aggiungere dei filtri supplementari sulle righe di ordini.
E' chiamato nel programma delle allocazioni manuali FUNAUTALL.
Non vi sono transazioni in corso.
Non ci sono ancora file traccia aperti quando si è in fase di selezione delle righe da allocare.
Questo entry point è chiamato al momento della definizione dei criteri di selezione.
La videata di selezione delle righe d'ordine [M :DIA] (SAUTALL) è ancora disponibile.
I criteri standard sono caricati nelle variabili CRITERE e CRITERE1. Riguardano il file SORDERQ.
La variabile FILSUP è stata creata per l'aggiunta dei criteri supplementari. E' dimensionata a 250 caratteri. Affinché ciò funzioni correttamente al momento della valutazione se la variabile non è caricata dall'entry point, FILSUP è inizializzata alla stringa « 1=1 ».
E' sufficiente completarla nell'entry point.
Esempio: Aggiunta di un filtro supplementare sul riferimento articolo che deve cominciare con « VEN».
FILSUP -= ‘ & ITMREF >= « VEN »’
FILSUP viene interpretato insieme a CRITERE e CRITERE1, durante il filtro sul file SORDERQ. I criteri devono riferirsi a campi del file SORDERQ.
Nel riquadro sottostante, il flag contenuto significativo indica che il contenuto è allineato al contesto (il cliente corrente è caricato...). Normalmente, è il caso per il file che contiene la testata e non per quello che contiene le righe...
Tabella | Contenuto significativo | Descrizione Tabella |
SORDER | No | Ordini testata |
SORDERQ | No | Ordini riga quantità |
SORDERP | No | Ordini riga prezzo |
SORDERC | No | Ordini articolo / cliente (ordini aperti) |
ITMMASTER | No | Articoli |
ITMFACILIT | No | Articoli siti |
ITMMVT | No | Movimenti articoli |
FACILITY | No | Siti |
Questo entry point permette di assumere il controllo alla fine dei controlli di selezione di una riga d'ordine da allocare.
Permette di aggiungere dei controlli e dei test supplementari che permettono di rifiutare l'ordine o la riga d'ordine da allocare.
E' chiamato nel programma delle allocazioni automatiche FUNAUTALL.
Non vi sono transazioni in corso.
Non ci sono ancora file traccia aperti quando si è in fase di selezione delle righe da allocare.
Questo entry point è chiamato alla fine dei controlli di selezione di una riga d'ordine da allocare.
La videata di selezione delle righe d'ordine [M :DIA] (SAUTALL) è ancora disponibile.
I buffers [F :SOQ] e [F :SOP] sono caricati con la riga d'ordine che si sta selezionando.
Il buffer [F :SOH] è caricato con la testata d'ordine corrispondente.
Sono stati realizzati tutti i controlli di selezioni standard.
Per permettere di prendere in considerazione dei controlli supplementari, basta posizionare nell'entry point la variabile Ok. Questa è inizializzata a 2. Posizionandola a 1, la riga d'ordine non sarà presa in considerazione nel programma di allocazione.
Nel riquadro sottostante, il flag contenuto significativo indica che il contenuto è allineato al contesto (il cliente corrente è caricato...). Normalmente, è il caso per il file che contiene la testata e non per quello che contiene le righe...
Tabella | Contenuto significativo | Descrizione Tabella |
SORDER | Sì | Ordini testata |
SORDERQ | Sì | Ordini riga quantità |
SORDERP | Sì (se ordine normale) | Ordini riga prezzo |
SORDERC | Sì (se ordine aperto) | Ordini articolo / cliente (ordini aperti) |
ITMMASTER | Sì | Articoli |
ITMSALES | Sì | Articoli vendita |
ITMFACILIT | Sì | Articoli siti |
ITMMVT | No | Movimenti articoli |
FACILITY | No | Siti |
Questo entry point permette di assumere il controllo all'inizio dell'elaborazione delle righe d'ordine.
Permette di effettuare in modo interamente specifico l'allocazione delle righe d'ordine.
E' chiamato nel programma delle allocazioni automatiche FUNAUTALL.
Non vi sono transazioni in corso.
Un file traccia è aperto.
Questo entry point è chiamato all'inizio della fase di elaborazione delle righe d'ordine.
La videata di selezione delle righe d'ordine [M :DIA] (SAUTALL) è ancora disponibile.
Le variabili di criteri CRITERE CRITERE1 CRITERE3 e FILSUP sono caricate. Riguardano la tabella SORDERQ.
Questo entry point permette in particolare di analizzare le righe d'ordine da allocare su una chiave specifica.
Il posizionamento nell'entry point della variabile GPE=1 inibisce totalmente il ciclo di elaborazione delle righe d'ordine. Bisogna quindi gestire nel programma specifico la gestione delle righe, la gestione delle transazioni ed anche l'aggiornamento completo delle tabelle.
Nel riquadro sottostante, il flag contenuto significativo indica che il contenuto è allineato al contesto (il cliente corrente è caricato...). Normalmente, è il caso per il file che contiene la testata e non per quello che contiene le righe...
Tabella | Contenuto significativo | Descrizione Tabella |
SORDER | No | Ordini testata |
SORDERQ | No | Ordini riga quantità |
SORDERP | No | Ordini riga prezzo |
SORDERC | No | Ordini articolo / cliente (ordini aperti) |
ITMMASTER | No | Articoli |
ITMFACILIT | No | Articoli siti |
ITMMVT | No | Movimenti articoli |
FACILITY | No | Siti |
Questo entry point interessa l'allocazione in automatico degli ordini.
Permette di assumere il controllo dopo la determinazione della quantità da allocare per intervenire su questa quantità.
E' chiamato nella funzione allocazioni automatiche degli ordini.
C'è una transazione in corso (transazione di aggiornamento di un'allocazione, con aggiornamento della riga d'ordine, dell'incorso corrispondente e della testata d'ordine).
La variabile GOK è utilizzata e testata. E' uguale a 1. Può essere posizionata a 0 se si desidera abbandonare la transazione.
C'è un file traccia aperto.
Per ogni riga d'ordine elaborata fornisce la quantità allocata e/o la quantità rottura e, per ogni riga non elaborata, il motivo per cui non è stato possibile realizzare l'allocazione.
Questo entry point è chiamato nella funzione di allocazione automatica (al momento del passaggio che non elabora le rotture).
E' chiamato durante la transazione di aggiornamento dell'allocazione su una riga d'ordine appena prima della determinazione della quantità da allocare e, di conseguenza, prima dei diversi aggiornamenti (allocazione, riga ordine, in corso, testata ordine).
La variabile locale che contiene la quantità da allocare (su cui bisogna quindi intervenire) è: WALLSTU.
Appena prima l'entry point WALLSTU è alimentata nel seguente modo: WALLSTU = [F :SOQ]QTYSTU – WTALLSTU - WSHTSTU
La variabile WSHTSTU contiene la quantità in rottura sull'ordine.
La variabile WTALLSTU contiene la quantità già allocata sull'ordine, più le quantità in corso di consegna e consegnate.
Nel riquadro sottostante, il flag contenuto significativo indica che il contenuto è allineato al contesto (il cliente corrente è caricato...).
Tabella | Contenuto significativo | Descrizione Tabella |
SORDER | Sì | Ordini testata |
SORDERQ | Sì | Ordini riga quantità |
SORDERP | Si se SOHCAT<>4 | Ordini riga prezzo |
SORDERC | Sì se SOHCAT= 4 | Ordini articolo / cliente (ordini aperti) |
ITMMASTER | Sì | Articoli |
ITMMVT | No | Movimenti articoli |
ITMFACILIT | Sì | Articoli siti |
FACILITY | No | Siti |
Entry point: SOQMODTRI che permette di definire un'altra chiave di lettura delle righe di ordini (SORDERQ)
Non vi sono transazioni in corso.
Un file traccia è aperto.
Questo entry point è chiamato all'inizio della fase di elaborazione delle righe d'ordine.
Questo entry point permette di definire l'ordine di lettura delle righe di ordini da allocare.
L'alimentazione nell'entry point della variabile GPE=1 inibisce l'ordinamento standard. Tabelle aperte
Tabella | Contenuto significativo | Descrizione Tabella |
SORDER | No | Ordini testata |
SORDERQ | No | Ordini riga quantità |
SORDERP | No | Ordini riga prezzo |
SORDERC | No | Ordini articolo / cliente (ordini aperti) |
ITMMASTER | No | Articoli |
ITMFACILIT | No | Articoli siti |
ITMMVT | No | Movimenti articoli |
FACILITY | No | Siti |