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