Entry Points > Modulo Stock > Script standard FUNPKD 

PACKDETMAJ: Aggiornamenti di file specifici dopo aggiornamento di una riga

Questo entry point viene chiamato nella gestione dell'impacchettamento per permettere di aggiornare delle tabelle specifiche.

Viene chiamato nel programma di gestione dell'impacchettamento FUNPKP.

Viene chiamato durante la creazione di un impacchettamento, alla registrazione di ogni riga di collo. Permette di assumere il controllo prima di ogni registrazione di riga di collo.

Contesto e modalità di funzionamento

Transazione

C'è una transazione in corso (transazione di registrazione o di annullamento dell'impacchettamento). La variabile GOK è utilizzata e testata. E' inizializzata a 1. Può essere posizionata a 0 se si desidera abbandonare la transazione.

File traccia

Non ci sono file traccia aperti

Vari casi di chiamata

Questo entry point viene chiamato da ogni programma che permette di generare/annullare dei colli:

.         Bottone impacchettamento dalla gestione delle consegne o preparazione

.         Funzione impacchettamento dal menù stock

Viene chiamato a due livelli:

.         Durante la creazione di una riga dettaglio collo:

Ci si trova nel ciclo di generazione dei dettagli collo. nolign-1. Il buffer [F :SPD] è caricato. Ci si trova appena prima la scrittura del record [F :SPD].

La testata del collo non è ancora creata. Lo sarà solo dopo la creazione di tutti i suoi dettagli.

Si noti che il buffer testata consegna [F :SDH]  o testata preparazione [F:PRH] è in linea. .         Durante l’annullamento di un impacchettamento. Tale annullamento si effettua a due livelli:

.           Quando si applica il bottone annullamento.

Si è appena eseguita l’istruzione delete sui file SPACK ([F :SPH]) e SPACKD ([F :SPD]) per la consegna in corso di elaborazione. E' avvenuta quindi la cancellazione completa dell'impacchettamento.

.          Quando si applica il bottone registra, appena prima di generare l'impacchettamento.

Si è appena eseguita l’istruzione delete sui file SPACK ([F :SPH]) e SPACKD ([F :SPD]) per la consegna o preparazione in corso di elaborazione. E' avvenuta quindi la cancellazione completa dell'impacchettamento, se questo esisteva già.

Ci si trova appena prima del ciclo di generazione dei dettagli collo. Per differenziare questi due livelli di chiamata (annullamento dell'impacchettamento, registrazione di una riga di collo), occorre utilizzare la variabile WPOINT_CODTRT. Vale « C » per la creazione, « A » per l’annullamento. 

La variabile globale GVCRTYP permette di sapere se si tratta di un impacchettamento consegna o preparazione

                GVCRTYP  = 3  : Preparazione

                GVCRTYP  = 4  : Consegna

NUM_PAC: Entry point sul N° di collo

Questo entry point viene chiamato nella gestione dell'impacchettamento (dichiarativo o post-impacchettamento ) per permettere di assumere il controllo sul contatore del collo. (campo PACNUM)

Contesto e modalità di funzionamento

Transazione

C'è una transazione in corso (transazione di registrazione). File traccia

Non c'è file traccia aperto

Vari casi di chiamata

Questo entry point viene chiamato da ogni programma che permette di generare un collo:

.         Bottone impacchettamento dalla gestione delle consegne o preparazione

.         Funzione impacchettamento dal menù stock

La variabile globale GPE posizionata a 1 permette di non assegnare il numero di contatore standard

La variabile globale GVCRTYP permette di sapere se si tratta di un impacchettamento consegna o preparazione

                GVCRTYP  = 3  : Preparazione

                GVCRTYP  = 4  : Consegna  

 la variabile globale GACTION permette di sapere se si tratta di un impacchettamento dichiarativo o post-impacchettamento

               GACTION  = TRTPKD o SAIPKD : impacchettamento dichiarativo

                GACTION  = TRTPKP o SAIPKP : post-impacchettamento

 Se impacchettamento dichiarativo le videate seguenti sono disponibili ed alimentate: PKD0 e PKD1

 Se post-impacchettamento la seguente videata è disponibile ed alimentata: PKP0

 Il numero di contatore deve essere memorizzato nella variabile LNUM 

CRITPACFLG Impacchettamento EP determinazione situazione impacchettamento

Questo entry point viene chiamato nella gestione dell'impacchettamento (dichiarativo o post-impacchettamento ) per permettere di assumere il controllo sulla situazione dell'impacchettamento. (campo PACFLG della preparazione o consegna

Contesto e modalità di funzionamento

Transazione

C'è una transazione in corso (transazione di registrazione). File traccia

Non c'è file traccia aperto

Vari casi di chiamata

Questo entry point viene chiamato da ogni programma che permette di generare un collo:

.         Bottone impacchettamento dalla gestione delle consegne o preparazione

.         Funzione impacchettamento dal menù stock

E' situato nel componente COLISAGE_ORIGINE del programma FUNPKD con
come buffer in linea:  SDELIVERYD/SDD se impacchettamento consegna e  STOPRED/PRE se impacchettamento preparazione
la variabile LTYP permette di conoscere l'origine del documento    LTYP = 4 : consegna LTYP = 3 : Preparazione 
L'entry point serve ad aggiungere un filtro utilizzando il campo alfanumerico di 250 caratteri: CRITPACFLG messo a disposizione

AF_TABTOPKD1 Impacchettamento EP caricamento videata PKD1

Questo entry point viene chiamato nella gestione dell'impacchettamento (dichiarativo) per permettere di assumere il controllo sul contenuto della videata PKD1 dopo il suo caricamento.

Contesto e modalità di funzionamento

Transazione

Non c'è transazione in corso.

File traccia

Non c'è file traccia aperto

Vari casi di chiamata

Questo entry point viene chiamato dopo ogni picking di riga di un documento e serve a modificare il contenuto della videata PKD1.

E' situato nel componente CHARGE_LIGNE del programma FUNPKD.

            Dopo caricamento della videata PKD1 con: se l'articolo impacchettato è in modalità dettaglio: i record STOJOU o STOALL delle righe del documento, o direttamente con i record SDELIVERYD o STOPRED .

           Prima del ciclo sulla videata PKD1 che permette di cancellare le righe con quantità da impacchettare nulla.      

Buffer nelle righe:  SDELIVERYD/SDD se impacchettamento consegna e STOPRED/PRE se impacchettamento preparazione
la variabile globale GVCRTYP permette di conoscere l'origine del documento    GVCRTYP = 4 : consegna GVCRTYP  = 3 : Preparazione

BEFWRISPH: Prima della creazione della tabella testata colli SPACK

Questo entry point viene chiamato nella gestione dell'impacchettamento dichiarativo prima della scrittura della tabella SPACK (colli consegna).

Viene chiamato nel programma di gestione dell'impacchettamento dichiarativo FUNPKD.

Viene chiamato quando si registra un impacchettamento, in creazione del record testata colli (Tabella SPACK).

Contesto e modalità di funzionamento

Transazione

C'è una transazione in corso (transazione di registrazione o di annullamento dell'impacchettamento). La variabile GOK è utilizzata e testata. E' inizializzata a 1. Può essere posizionata a 0 se si desidera abbandonare la transazione.

File traccia

Non ci sono file traccia aperti

Vari casi di chiamata

Questo entry point viene chiamato da ogni programma che permette di generare/annullare dei colli:

.         Bottone impacchettamento dalla gestione delle consegne o preparazione

.         Funzione impacchettamento dichiarativo dal menù stock

Ci si trova nel processo di creazione righe e testata collo. 

 Vengono create tutte le righe di dettagli del collo.

Si noti che il buffer testata consegna [F :SDH] o testata preparazione [F:PRH] è in linea. .   

La variabile globale GVCRTYP permette di sapere se si tratta di un impacchettamento consegna o preparazione

                GVCRTYP  = 3  : Preparazione

                GVCRTYP  = 4  : Consegna

CRITSTJSPE: Filtro sui record STOJOU di una consegna

Questo entry point viene chiamato nella gestione dell'impacchettamento dichiarativo nel ciclo di lettura dei record STOJOU.

Viene chiamato in fase di picking di una riga di consegna.

Contesto e modalità di funzionamento

Transazione

Non esiste transazione in corso. File traccia

Non è presente file traccia aperto.

Vari casi di chiamata

Questo entry point viene chiamato ad ogni picking di riga di consegna validata.

Permette di aggiungere dei criteri di selezione sulla tabella STOJOU

Variabili e videate disponibili

Per aggiungere dei criteri di selezione, è necessario alimentare nei campi CRITSTJ i filtri desiderati.

Questi vanno alimentati nella seguente maniera:

CRITSTJ = "[F:STJ]xxx = Ident"

Si noti che i buffer testata consegna [F :SDH], dettaglio consegna [F :SDD] e articolo [F:ITM] sono in linea.    

CRITSTASPE: Filtro sui record STOJOU di una consegna

Questo entry point viene chiamato nella gestione dell'impacchettamento dichiarativo nel ciclo di lettura dei record STOALL.

Viene chiamato in fase di picking di una riga di consegna o Preparazione.

Contesto e modalità di funzionamento

Transazione

Non esiste transazione in corso. File traccia

Non è presente file traccia aperto.

Vari casi di chiamata

Questo entry point viene chiamato ad ogni picking di riga di consegna non validata o di riga di preparazione.

Permette di aggiungere dei criteri di selezione sulla tabella STOALL

Variabili e videate disponibili

Per aggiungere dei criteri di selezione, è necessario alimentare nei campi CRITSTA i filtri desiderati.

Questi vanno alimentati nella seguente maniera:

CRITSTA = "[F:STA]xxx = Ident"

La variabile globale GVCRTYP permette di sapere se si tratta di un impacchettamento dichiarativo oppure preparazione

GVCRTYP = 3 : Preparazione

GVCRTYP  = 4: Consegna

I buffer testata consegna [F :SDH], dettaglio consegna [F :SDD] e articolo [F:ITM] sono in linea per una riga di consegna.

I buffer testata preparazione [F :PRH] , dettaglio preparazione [F :PRE] e articolo [F:ITM] ssono in linea per una riga di preparazione.