Vai al contenuto

COGM56 - Gestione esplosione db su documento magazzino

Posizione nel menu Programma non a menu Linkage section

Tipo Dato Formato Contenuto
INPUT M56-OPE x(01) Operazione da eseguire
Campo non utilizzato
M56-BOLLA Documento "padre" interessato all'operazione

x(01)

9(04)

x(01)

9(06)
M56-DATA 9(08) Data movimentazione
M56-DB-ESC Gruppo/sottogruppo merceologico da escludere (vale per le distinte standard)

x(02)

x(02)
FILLER x(98)

Logica generale Questa routine serve principalmente per eseguire la movimentazione necessaria per la "produzione" di distinte che vengono movimentate al volo. Il programma esegue l'elaborazione su un intero documento di magazzino passato in input. Queste distinte possono essere: * Distinte standard (se configurato ), escludendo un gruppo/sottogruppo specifico NB: la distinta viene sempre considerata ad un livello. Configurazioni possibili

Gruppo Parametro Note
contoterzi scarico automatico lotti

Elaborazione Questo programma non esegue operazioni specifiche, ma una sequenza di operazioni sempre identica. B - Analisi Analisi documento del magazzino del magazzino da elaborare, allo scopo di preparare una tabella di transito che permette di capire come elaborare successivamente. La tabella un elenco di righe formato da:

Dato Formato Note
TD-MERCE merce Codice merce presente nel documento
TD-QTA-ESP 9(06)v999 Quantità già esplosa per il documento (nel caso in cui il documento sia già stato elaborato)
TD-QTA-DA-ESP 9(06)v999 Quantità da esplodere per il documento (quella presente attualmente sul documento)
TD-PN tes-chia3 Chiave del documento di prima nota magazzino utilizzato per l'esplosione della merce
TD-DATA data Data movimento

L'elaborazione viene quindi effettuata sommando le quantità a parità di merce (potrebbe essere un problema se ci sono più merci sulla bolla in quanto ora viene memorizzato un solo documento sulla tabella) La tabella contiene solo le merci "Distinta base" (MER-PADRE="P") a prescindere dal tipo, a meno che non appartengano al gruppo/sottogruppo configurato, passato in input. C - Elaborazione L'elaborazione avviene scorrendo la tabella creata in precedenza, in funzione della differenza tra le due quantità:

TD-QTA-ESP TD-QTA-DA-ESP Operazione
0 > 0 D - Inserimento
> 0 0 E - Cancellazione
> 0 > 0 F - Variazione (se le quantità sono diverse, o se la data del movimento è diversa)

D - Inserimento Inserimento del documento di magazzino che permette il giroconto tra i componenti della distinta e la distinta stessa D.1 - Inserimento testata Inserimento di un record di COGTESBO: i dati principali:

Dato Contenuto
TES-MAG Lo stesso magazzino del documento originale
TES-ANNO Lo stesso anno documento di quello originale
TES-TIPOB "P"
TES-BOLLA3 Numero progressivo documento
TES-CAUSALE AZ-CAU-PNO
TES-DATA La data del documento originale

D.2 - Inserimento raccordo Il documento originale viene raccordato con il nuovo attraverso COGGENER

Dato Contenuto
GNR-TIP "DB"
GNR-PARTE-1 Chiave documento originale
GNR-PARTE-2 Codice merce interessato all'operazione
GNR-PROG 0
GNR-DES Qui viene inserita una struttura formata da:



D.3 - Inserimento dettaglio documento Si scorre la distinta base relativa alla merce in elaborazione (COGDBASE) Per ciascun componente trovato, e per la distinta base stessa: D.3.1 - Inserimento COGMOMAG Inserimento della riga bolla. I dati principali:

Dato Contenuto (componente) Contenuto (DB)
MAG-TESTA Testata documento Testata documento
MAG-MERCE3 Codice componente Codice distinta base
MAG-QTAMAGAZ TD-QTA-DA-ESP * DBA-QTA TD-QTA-DA-ESP
MAG-ENTRUSC "U" "E"
MAG-PREZZO Prezzo ultimo acquisto in data sistema Prezzo ultimo acquisto in data sistema
MAG-VALORE MAG-QTAMAGAZ * MAG-PREZZO MAG-QTAMAGAZ * MAG-PREZZO

D.3.2 - Altre operazioni Per i componenti: se la configurazione scarico automatico lotti è attiva, viene eseguito un giro apposito di ricerca dei lotti merce presenti, E - Cancellazione Il documento di magazzino viene rimosso, e anche il raccordo su COGGENER. F - Variazione La variazione del documento di fatto: * Aggiorna il raccordo per adeguare data e quantità movimentata * Aggiorna la testata documento per adeguare la data * Scorre i documenti di magazzino, adeguando la quantità esistente alla quantità attuale del documento originale. NB: questo metodo ha la peculiarità che non tiene conto di eventuali variazioni effettuate alla distinta base: potrebbe essere un punto a favore o a sfavore, a seconda dei punti di vista.


Estratto da documentazione interna ClickUp