COGP40 - Stampa Giornale Contrassegni¶
Sorgente: cbl/cogp40.cbl | Tipo: Programma a menu (stampa bollata) | Program-ID: COGP40
Menu: Magazzino > Stampe > Giornale Contrassegni
Scopo¶
Stampa il giornale dei movimenti per i magazzini gestiti a contrassegno (13 valori A1-A6 + B1-B7), con saldi progressivi e attuali per ciascun contrassegno. Supporta:
- Stampa di tutti i movimenti del periodo o solo quelli non ancora stampati
- Aggiornamento dei saldi e marcatura come "stampati" (modalita' bollato definitivo)
File e Tabelle¶
| File/Tabella | Uso |
|---|---|
| FEURTAB | Parametri generali |
File da cogp40.select |
File contrassegni, movimenti, magazzini, anagrafiche |
| FLSTA | Output stampa |
Programmi chiamati¶
- COGS54 (selezione stampante)
- COGS52 (input data, calendario)
- COGS21, COGS25 (input selezione)
- W36 / utility —
utilw36.cpyper aiuto magazzino - COGU10, ecc.
Copybook principali¶
- File:
feurtab.fd,cogp40.select,cogp40.fd,flsta.fd - Record:
cogfiles.cpy,flsta.cpy - Working:
cogp40.wrk,wstato,wopenf,wgrave,wnscr,cogazien,utils25.cpy,utils52.cpy,utils54.cpy,utilw36.cpy - Screen:
cogp40-01.scr
Struttura tab-maschera¶
| Campo | Descrizione |
|---|---|
| tm-mag | Codice magazzino |
| tm-mag-d | Descrizione magazzino |
| tm-da-data / tm-a-data | Periodo (yyyymmdd) |
| tm-agg | Flag aggiornamento saldi (S/N) |
| tm-mov | Tutti / solo non stampati |
Strutture di stampa¶
tab-totalicon 2 arraytt-ele-tipo (2)× 7tt-ele-num: saldi per A (6) e B (7) contt-spr(saldo precedente),tt-car(carico),tt-sca(scarico),tt-sat(saldo attuale).- Righe di stampa:
testa1,rigel,rig-spr,rig-car,rig-sca,rig-sat.
Logica di elaborazione¶
- Apertura (
apri): apre file, attiva F8 calendario, F8 aiuto. - Input parametri (
a-tm-mag,a-tm-da-data,a-tm-a-data,a-tm-mov,a-tm-agg): - Magazzino con F8 → utility W36 (aiuto magazzino)
- Date con F8 → COGS52 (calendario)
- Combo "tutti i movimenti / solo non stampati" via COGS95
- Combo "aggiorna saldi"
- Conferma stampa: COGS54.
- Elaborazione: scansione file movimenti contrassegni nel periodo + magazzino. Per ogni movimento:
- Se
tm-mov = "N"(solo non stampati): salta i movimenti gia' marcati - Aggiorna
tab-totali(carichi/scarichi su A1-A6 / B1-B7) - Stampa riga
rigelcon data, num progressivo, tipo doc, num doc, descrizione, qta - Stampa saldi: a fine sezione/giornata stampa
rig-spr,rig-car,rig-sca,rig-sat. - Aggiornamento saldi (se
tm-agg = "S"): aggiorna i saldi nel file contrassegni e marca i movimenti come stampati (per evitare ristampa). - Chiusura: COGS54 finalizzazione.
Note¶
- I 13 contrassegni sono fissi (A1-A6 + B1-B7): la dimensione e' hard-coded nelle strutture di stampa.
- L'opzione "aggiorna saldi" trasforma la stampa da consultiva a bollato definitivo: una volta marcato, un movimento non puo' essere ristampato in modalita' "solo non stampati".
- Il programma e' specifico per magazzini gestiti a contrassegno (configurazione di magazzino dedicata).
- Convenzioni standard Eurocoge GUI con
s-mm-1overlay e accept controlli grafici.