Visualizzazioni Magazzino — Movimenti, lotti e matricole¶
Area funzionale: Magazzino / Visualizzazioni Programmi documentati: 14 | Righe totali analizzate: 37.578
Indice¶
- Visualizzazione movimenti
- Gestione lotti
- Gestione serial numbers (matricole)
- Flusso integrato
- File principali
- Tabella riepilogativa
1. Visualizzazione movimenti¶
COGV43 — Movimenti di magazzino per merce¶
File: /programmi/eurocoge/cbl/cogv43.cbl (5.698 righe)
Programma principale di visualizzazione dei movimenti di magazzino per singola merce. Mostra i movimenti con dettaglio documento, matricole, filiera. Interfaccia multi-griglia con filtri avanzati per magazzino, causale, periodo, tipo movimento. Supporta navigazione al documento, visualizzazione matricole (F5/F6) e apertura movimenti per lavorante (S-F2 → COGW54).
Logica: 1. Accept dei filtri: merce, magazzino, periodo, tipo movimento, causale 2. Lettura movimenti da COGMOMAG per merce/periodo selezionato 3. Join con COGTESBO per dati testata documento 4. Popolamento griglia con dettaglio: data, causale, quantita', prezzo, valore, documento, anagrafica 5. F5/F6: visualizzazione matricole collegate al movimento 6. S-F2: apertura COGW54 per movimenti presso lavorante 7. Invio: navigazione al dettaglio documento tramite COGMA3
File: COGMOMAG (mom-), COGTESBO (tes-), COGMERCI (mer-), COGGEANA (ana-), COGMATRI (mat-), COGMTUSC (mtu-). CALL: COGMA3, COGW54, GRIDADMN, COGS65W, COGU10W, COGL61.
COGD48 — Movimenti per intervallo di merci¶
File: /programmi/eurocoge/cbl/cogd48.cbl (3.891 righe)
Estensione di COGV43 che opera su un intervallo di merci (range da-a) anziche' su una singola merce. Stessa logica di visualizzazione con griglia movimenti, ma con possibilita' di filtrare un range di codici merce. Utilizzato per analisi massive.
Logica: 1. Accept filtri: merce da/a, magazzino, periodo, tipo movimento 2. Scansione merci nell'intervallo e lettura movimenti per ciascuna 3. Popolamento griglia con stessa struttura di COGV43 4. Navigazione al documento e dettaglio matricole
File: COGMOMAG (mom-), COGTESBO (tes-), COGMERCI (mer-), COGGEANA (ana-). CALL: COGMA3, GRIDADMN, COGS65W, COGU10W.
COGW54 — Movimenti per lavorante/fornitore/cliente esterno¶
File: /programmi/eurocoge/cbl/cogw54.cbl (2.958 righe)
Visualizzazione dei movimenti di magazzino per merce presso un lavorante esterno, cliente, fornitore o magazzino periferico. Mostra entrate e uscite verso l'esterno con calcolo saldi. Supporta visualizzazione matricole (F5/F6). Richiamato da COGV43 tramite S-F2.
Logica: 1. Accept filtri: merce, anagrafico (lavorante/cliente/fornitore), periodo 2. Lettura movimenti per merce e anagrafico selezionato 3. Calcolo saldi entrata/uscita 4. Popolamento griglia con dettaglio movimento 5. F5/F6: matricole collegate
File: COGMOMAG (mom-), COGTESBO (tes-), COGMERCI (mer-), COGGEANA (ana-), COGMAGPE (mgp-). CALL: GRIDADMN, COGS65W, COGU10W.
COGMAI — Vendite/acquisti per anagrafica e prodotto¶
File: /programmi/eurocoge/cbl/cogmai.cbl (1.710 righe)
Calcolo dei consumi aggregati per anagrafica (cliente/fornitore) e prodotto. Mostra i totali di vendite e acquisti per combinazione cliente-merce in un dato periodo. Utilizzato per analisi di consumo e statistiche aggregate.
Logica: 1. Accept filtri: anagrafica (cliente/fornitore), merce, periodo 2. Aggregazione movimenti per anagrafica+merce 3. Calcolo totali quantita' e valore per combinazione 4. Popolamento griglia con dati aggregati
File: COGMOMAG (mom-), COGTESBO (tes-), COGMERCI (mer-), COGGEANA (ana-). CALL: GRIDADMN, COGS65W.
2. Gestione lotti¶
COGF74 — Visualizzazione movimenti lotti¶
File: /programmi/eurocoge/cbl/cogf74.cbl (1.965 righe)
Visualizzazione dei movimenti per lotto con dettaglio entrate e uscite. Filtra per tipo ricerca (P=produttore, M=merce, F=fornitore), merce, lotto, intervallo date. Griglia con entrate e pop-up (WIN190) per dettaglio uscite del lotto selezionato (F8). Esportazione CSV (F7).
Logica: 1. Inizializzazione, creazione 2 pannelli (#$F74A e #$F74B) 2. Accept filtri: tipo ricerca, merce, lotto, produttore, date 3. Lettura da COGMERLT (lotti) e COGMOVLT (movimenti lotti) 4. Costruzione file transito entrate (COGTRANS) e uscite (COGTRANS2) 5. Popolamento griglia entrate: lotto, merce, produttore, quantita', giacenza 6. F8: pop-up WIN190 con documenti uscita del lotto selezionato 7. F7: esportazione CSV 8. F9: ricerca avanzata
File: COGMERCI (mer-), COGMERLT (mlt-), COGMOVLT (mvl-), COGTESBO (tes-), COGGEANA (ana-). CALL: GRIDADMN, WIN190, COGS65W.
COGX03 — Tracciabilita' lotti con griglie avanzate¶
File: /programmi/eurocoge/cbl/cogx03.cbl (3.189 righe)
Programma avanzato di tracciabilita' dei lotti con interfaccia multi-griglia. Tre tabelle: "Fotografie" (giacenza lotti), "Pre-commesse/Rientri" e dettaglio documenti. Navigazione tra lotti a monte (acquisti) e a valle (vendite/produzione), con stampa report (F9) e generazione documenti Word (WORDMDL). Menu contestuale per navigazione a documenti, ordini, fatture.
Logica: 1. Inizializzazione, configurazione area report (COGSC1), RNEWCONF 2. Creazione file transito per griglie "Fotografie" e "Pre-commesse/Rientri" 3. Accept filtri: tipo ricerca (T=tutti, M=per merce), merce, lotto 4. Lettura COGMERLT e COGMOVLT per costruire mappa lotti 5. Per tipo "D" (Documento): lettura chiave riga documento 6. Per tipo "S" (Stock): lettura giacenza per merce/magazzino 7. Popolamento griglie: fotografia giacenza, documenti collegati, pre-commesse 8. Menu contestuale: navigazione a bolle (COGV11), ordini (COGV56), fatture (COGV15), lavorazioni (COGM21), commesse (COGV68) 9. Navigazione scheda prodotto (COGPA3) 10. Stampa (COGS54) e generazione Word (WORDMDL)
File: COGMERCI (mer-), COGMERLT (mlt-), COGMOVLT (mvl-), COGMOMAG (mom-), COGTESBO (tes-), COGGEANA (ana-), COGRACMC (rcm-), COGLGLOT (lgl-). CALL: COGSC1, RNEWCONF, GRIDADMN, COGV11, COGV56, COGV15, COGM21, COGV68, COGPA3, COGS54, WORDMDL, COGS00, COGS68W.
COGX43 — Tracciabilita' lotti tree-view¶
File: /programmi/eurocoge/cbl/cogx43.cbl (1.239 righe)
Tracciabilita' lotti con interfaccia ad albero gerarchico (tree-view). Da un codice lotto, costruisce l'albero: lotto origine, lotti a monte (materie prime), lotti a valle (prodotti finiti), documenti entrata/uscita. Bitmap dedicate per i nodi. Navigazione ricorsiva nei sotto-lotti. Invocabile come subroutine (COGX43-CALLED).
Logica: 1. Inizializzazione, RNEWCONF 2. Se subroutine: impostazione lotto passato 3. Accept filtri: merce, codice lotto 4. Validazione lotto da COGMERLT 5. Costruzione albero: nodo radice (origine), ramo lotti a monte, ramo lotti a valle, documenti entrata/uscita, sotto-nodi con bitmap 6. Navigazione: doppio-click per espandere/visualizzare 7. Selezione documento: apertura bolla tramite COGU78 8. Chiamata ricorsiva a COGX43 per sotto-lotti
File: COGMERCI (mer-), COGMERLT (mlt-), COGMOVLT (mvl-), COGMOMAG (mom-), COGTESBO (tes-), COGGEANA (ana-), COGRACMC (rcm-), COGLGLOT (lgl-). CALL: COGS00, RNEWCONF, W$BITMAP, COGU78, COGX43 (ricorsione).
3. Gestione serial numbers (matricole)¶
COGM09 — Visualizzazione matricole/serial numbers¶
File: /programmi/eurocoge/cbl/cogm09.cbl (2.850 righe)
Programma principale di visualizzazione delle matricole nel magazzino. Ricerca per merce, serial number, anagrafica, documento, ubicazione. Supporta selezione multipla per scarico anomalo (Ferrarini) con scrittura in COGMTUSC e bolla fittizia Z/9999/Z/999999. Informazioni tecniche (F8) ed elaborazione scarichi anomali (SF6).
Logica: 1. Accept filtri: tipo ricerca (M=merce, S=serial number), tipo movimento (E/U/T), range matricole, anagrafica, documento 2. Lettura da COGMATRI con join su COGMTUSC (uscite) 3. Popolamento griglia: matricola, serial number, merce, documento carico/scarico, anagrafica, ubicazione 4. Invio: dettaglio completo tramite COGM97 5. F8: informazioni tecniche 6. SF6: elaborazione scarico anomalo 7. F9: ricerca avanzata, SF5: export Excel
File: COGMERCI (mer-), COGMATRI (mat-), COGMTUSC (mtu-), COGGEANA (ana-), COGMAGAZ (magz-), COGTESBO (tes-), COGMAGPE (mgp-). CALL: GRIDADMN, COGM97, DIALOGS, COGS65W, COGU07, COGU16W.
COGM85 — Gestione matricole ricorsivo (padre-figlio)¶
File: /programmi/eurocoge/cbl/cogm85.cbl (3.616 righe)
Programma ricorsivo per visualizzazione e gestione matricole con struttura gerarchica padre-figlio (richiede cblconfi RECURSION 1). Gestisce matricole su piu' livelli: una matricola "padre" contiene matricole "figlie" (componenti). Due griglie: "Padri" e "Figlie". Inserimento, modifica, cancellazione, stampa etichette (F5) e dettaglio ricorsivo (F7).
Logica: 1. Se ricorsione: impostazione livello, matricola padre/chiamante 2. Creazione file transito griglie (trsmatri) 3. Accept: modalita' (M=modifica, S=selezione), matricola 4. Lettura COGMATRI, costruzione struttura padre-figlio 5. Griglia Padri: merce, fornitore, cliente, documenti E/U, fatture, garanzia, note 6. Griglia Figlie: componenti della matricola selezionata 7. Inserimento: verifica univocita' SN, scrittura COGMATRI 8. F5: stampa etichette (COGP20) 9. F7: chiamata ricorsiva a COGM85 al livello successivo 10. COGU07 per attributi extra matricola
File: COGMERCI (mer-), COGMATRI (mat-), COGMTUSC (mtu-), COGGEANA (ana-), COGTESBO (tes-), COGMOMAG (mom-), COGFATTU (fat-), TRSMATRI (trm-). CALL: COGU07, COGP20, GRIDADMN, COGS65W, RNEWCONF, COGM85 (ricorsione).
COGV89 — Storia completa di una matricola¶
File: /programmi/eurocoge/cbl/cogv89.cbl (2.404 righe)
Visualizzazione della storia completa di una matricola: tutti gli eventi (entrate, uscite, trasferimenti, resi, lavorazioni) cronologicamente. Cerca per serial number o codice chiave alternativa. Navigazione al documento (S-F2 → COGMA3). Invocabile come subroutine con criteri (Garanzia/Serial/Selezione).
Logica: 1. RNEWCONF, lettura azienda 2. Se subroutine: impostazione criterio e serial number 3. Accept filtri: serial number, chiave alternativa 4. Ricerca in COGMATRI: raccolta tutti i record della matricola 5. Per ogni record: lettura da COGMTUSC, COGTESBO, COGGEANA 6. Costruzione file ISAM temporaneo con storia completa 7. Griglia: evento, data, documento, anagrafica, valore, fattura, note 8. Campi personalizzati (CMA) con colonne dinamiche 9. S-F2: navigazione documento tramite COGMA3 10. Modifica campi in griglia (data garanzia, note)
File: COGMERCI (mer-), COGMATRI (mat-), COGMTUSC (mtu-), COGGEANA (ana-), COGTESBO (tes-), COGMOMAG (mom-), COGRACCO (rac-), COGLAVOR (cla-), COGMTDET (mtd-), COGSNAGG (sna-). CALL: COGU78, COGMA3, GRIDADMN, COGU07, RNEWCONF.
COGM41 — Serial numbers usciti con VSFlexGrid¶
File: /programmi/eurocoge/cbl/cogm41.cbl (3.503 righe)
Visualizzazione dei serial number usciti (venduti) con interfaccia ActiveX VSFlexGrid anziche' GRIDADMN. Filtra per merce, cliente/fornitore, date, ordinamento (M/D/C), tipo (R=reso, V=vendita, T=tutti). Nato per il programma VEGE (Ferrarini). Dettaglio completo: cliente, documento, fattura, prezzo, valore, lavorazione. Esportazione file esterno.
Logica: 1. Accept filtri: merce da/a, cliente, fornitore, date, ordinamento, tipo 2. Lettura COGMATRI + COGMTUSC con filtri 3. Per ogni matricola uscita: dati complementari (merce, cliente, documento, fattura, prezzo) 4. Popolamento VSFlexGrid con formattazione personalizzata 5. Totalizzazione valori 6. COGU07 per attributi extra 7. Esportazione tramite C$OPENSAVEBOX
File: COGMERCI (mer-), COGMATRI (mat-), COGMTUSC (mtu-), COGGEANA (ana-), COGTESBO (tes-), COGMOMAG (mom-), COGMAGA2 (mg2-). CALL: COGS65W, COGS68W, COGU07, COGU10, C$OPENSAVEBOX, RNEWCONF.
COGW08 — Serial numbers per ordine/fattura¶
File: /programmi/eurocoge/cbl/cogw08.cbl (1.617 righe)
Visualizzazione dei serial numbers collegati a un ordine o fattura di vendita. Cerca per tipo documento (O=ordine, F=fattura), anno, numero. Griglia con tutti i SN associati: dati articolo, cliente, bolla, ordine. Utile per verificare quali matricole spedite/fatturate con un dato documento.
Logica: 1. Creazione file ISAM temporaneo 2. Accept filtri: tipo (O/F), anno, numero, progressivo 3. Se O: raccolta matricole da ordini; se F: da fatture 4. Per ogni matricola: lettura COGMATRI+COGMTUSC, composizione record 5. Griglia: SN, matricola, merce, cliente, fattura, bolla, ordine 6. Invio: dettaglio documento tramite COGU09 7. F1: configurazione RNEWCONF
File: COGMERCI (mer-), COGMATRI (mat-), COGMTUSC (mtu-), COGGEANA (ana-), COGTESBO (tes-), COGMOMAG (mom-), COGRACCO (rac-), COGFATTU (fat-), COGTESOR (tor-). CALL: GRIDADMN, COGU09, RNEWCONF.
COGD82 — Tracciabilita' SN merci critiche¶
File: /programmi/eurocoge/cbl/cogd82.cbl (1.236 righe)
Tracciabilita' dei serial numbers per "merci critiche" (componenti particolari con provenienza da tracciare). Da un SN, mostra il collegamento tra componente critico (lotto prodotto finito + merce PF) e il documento di utilizzo (bolla/ordine), con dettaglio cliente e data. Struttura dati con doppia ridefinizione documento.
Logica: 1. Creazione file ISAM temporaneo 2. Accept serial number 3. Ricerca in COGMATRI: per ogni occorrenza, lettura lotto PF, merce PF, documento uscita 4. Scrittura record temporaneo (SN+matricola) 5. Griglia: SN, matricola, lotto PF, merce PF, cliente, data, tipo documento, magazzino 6. Invio: dettaglio tramite COGU07 7. SF5: export Excel
File: COGMERCI (mer-), COGMATRI (mat-), COGMTUSC (mtu-), COGGEANA (ana-), COGTESBO (tes-), COGTESOR (tor-), COGLAVOR (cla-), COGGENER (gen-), COGMERA2 (ma2-). CALL: GRIDADMN, COGU07, RNEWCONF.
COGV3B — Analisi destinazione SN acquistati¶
File: /programmi/eurocoge/cbl/cogv3b.cbl (1.702 righe)
Analisi della destinazione dei serial numbers acquistati: dagli acquisti di un articolo, mostra dove sono "finiti" i SN caricati (venduti, in giacenza, in lavorazione). Percorso completo dall'acquisto alla destinazione finale. Navigazione al tracking del SN (F1 → COGV89), selezione multipla, salvataggio/recupero filtri, ordinamento configurabile.
Logica: 1. Se subroutine: preimpostazione merce 2. Accept filtri: merce, date acquisto, filtro avanzato (COGS56) 3. Lettura COGMATRI (entrate) e COGMTUSC (uscite) 4. Costruzione dati transito (COGX40): associazione acquisto-destinazione per ogni SN 5. Griglia: SN, matricola, data acquisto, fornitore, doc. carico, data vendita, cliente, doc. scarico 6. F1: tracking completo tramite COGV89 7. Menu contestuale (W$MENU) 8. CTRL-S/CTRL-F: salvataggio/recupero filtri predefiniti (IMPPREDF)
File: COGMERCI (mer-), COGMATRI (mat-), COGMTUSC (mtu-), COGGEANA (ana-), COGTESBO (tes-), COGMOMAG (mom-), COGLAVOR (cla-), COGMTDET (mtd-). CALL: COGS56, COGX40, GRIDADMN, COGV89, W$MENU, COGS65W.
4. Flusso integrato¶
VISUALIZZAZIONE MOVIMENTI:
├── COGV43 (movimenti per singola merce — programma principale)
│ ├── S-F2 → COGW54 (movimenti per lavorante/fornitore esterno)
│ ├── F5/F6 → matricole collegate
│ └── Invio → COGMA3 (dettaglio documento)
├── COGD48 (movimenti per intervallo merci — range da-a)
│ └── Stessa struttura di COGV43
└── COGMAI (consumi aggregati per anagrafica+prodotto)
GESTIONE LOTTI:
├── COGF74 (movimenti lotti: entrate + pop-up uscite WIN190)
│ └── F7 export CSV
├── COGX03 (tracciabilita' lotti multi-griglia: fotografie + pre-commesse)
│ ├── Menu contestuale → COGV11/COGV56/COGV15/COGM21/COGV68
│ ├── COGPA3 (scheda prodotto)
│ └── COGS54 + WORDMDL (stampa + Word)
└── COGX43 (tracciabilita' lotti tree-view gerarchico)
├── Invio → COGU78 (apri documento)
└── Ricorsione → COGX43 (sotto-lotti)
GESTIONE SERIAL NUMBERS:
├── COGM09 (visualizzazione matricole — programma principale)
│ ├── Invio → COGM97 (scheda matricola)
│ └── SF6 → scarico anomalo (Ferrarini)
├── COGM85 (gestione matricole ricorsivo padre-figlio)
│ ├── F5 → COGP20 (stampa etichette)
│ └── F7 → COGM85 (ricorsione al livello successivo)
├── COGV89 (storia completa matricola — cronologia eventi)
│ └── S-F2 → COGMA3 (dettaglio documento)
├── COGV3B (analisi destinazione SN acquistati)
│ ├── F1 → COGV89 (tracking completo)
│ └── COGX40 (estrazione dati)
├── COGM41 (SN usciti/venduti — griglia VSFlexGrid ActiveX)
├── COGW08 (SN per ordine/fattura)
│ └── Invio → COGU09 (apri documento)
└── COGD82 (tracciabilita' SN merci critiche)
└── Invio → COGU07 (dettaglio)
5. File principali¶
| File | Prefisso | Descrizione |
|---|---|---|
| COGMATRI | mat- | Anagrafica matricole (serial numbers) |
| COGMTUSC | mtu- | Matricole uscite (scarichi serial number) |
| COGMTDET | mtd- | Dettaglio matricole (campi aggiuntivi) |
| COGSNAGG | sna- | Serial number aggiuntivi |
| COGMERLT | mlt- | Lotti merci (anagrafica lotti) |
| COGMOVLT | mvl- | Movimenti lotti |
| COGLGLOT | lgl- | Log lotti (tracciabilita') |
| COGMOMAG | mom- | Movimenti di magazzino |
| COGMOPRO | pro- | Movimenti progressivi di magazzino |
| COGMOGIO | gio- | Movimenti giornalieri di magazzino |
| TRSMATRI | trm- | File transito matricole (COGM85 ricorsione) |
6. Tabella riepilogativa¶
| # | Programma | Righe | Tipo | Funzione |
|---|---|---|---|---|
| 1 | COGV43 | 5.698 | Visualizzazione | Movimenti magazzino per singola merce con matricole e filiera |
| 2 | COGD48 | 3.891 | Visualizzazione | Movimenti magazzino per intervallo merci (range da-a) |
| 3 | COGW54 | 2.958 | Visualizzazione | Movimenti per merce presso lavorante/fornitore/cliente esterno |
| 4 | COGMAI | 1.710 | Visualizzazione | Consumi aggregati per anagrafica e prodotto |
| 5 | COGF74 | 1.965 | Lotti | Movimenti lotti con entrate/uscite e export CSV |
| 6 | COGX03 | 3.189 | Lotti | Tracciabilita' lotti multi-griglia con fotografie giacenza e Word |
| 7 | COGX43 | 1.239 | Lotti | Tracciabilita' lotti tree-view gerarchico con ricorsione |
| 8 | COGM09 | 2.850 | Serial numbers | Visualizzazione matricole con filtri e scarico anomalo |
| 9 | COGM85 | 3.616 | Serial numbers | Gestione matricole ricorsivo padre-figlio multi-livello |
| 10 | COGV89 | 2.404 | Serial numbers | Storia completa matricola (tutti gli eventi cronologici) |
| 11 | COGM41 | 3.503 | Serial numbers | Serial numbers usciti/venduti con VSFlexGrid ActiveX |
| 12 | COGW08 | 1.617 | Serial numbers | Serial numbers collegati a ordine o fattura |
| 13 | COGD82 | 1.236 | Serial numbers | Tracciabilita' SN per merci critiche (componenti speciali) |
| 14 | COGV3B | 1.702 | Serial numbers | Analisi destinazione SN acquistati (percorso acquisto-vendita) |
| TOTALE | 37.578 |