COGP05 - Stampa Macrocodici per Commesse¶
Sorgente: cbl/cogp05.cbl | Tipo: Programma a menu (stampa) | Program-ID: COGP05
Menu: Magazzino > Archivi & Tabelle > Tabelle > Stampe (macrocodici per commesse)
Scopo¶
Stampa l'elenco dei macrocodici per commesse memorizzati su COGTABEL (euta-tipo = 49), con il dettaglio delle merci collegate a ciascun macrocodice.
File e Tabelle¶
| File/Tabella | Uso |
|---|---|
| FEURTAB (cogfiles) | Parametri generali |
| COGTABEL | Tabella generica: euta-tipo = 49 per macrocodici commesse |
| COGMERCI | Anagrafica merci (per recuperare descrizioni) |
| FLSTA | File stato per output stampa |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| COGS54 | Selezione stampante e gestione output |
Copybook principali¶
- File:
feurtab.fd,cogp05.select,cogp05.fd,flsta.fd - Record:
cogfiles.cpy,flsta.cpy - Working:
cogp05.wrk,wgrave,wnscr,wopenf,wstato,cogazien,utils54.cpy - A fine procedure:
stato,stato1,winmsg,grave,opengen,mmmask,cogp05.prc
Costanti¶
k-euta-tipo = 49— tipo COGTABEL per macrocodici
Logica di elaborazione¶
- Apertura: lettura azienda, apertura file.
- Conferma stampa (
a002): chiamata COGS54 per selezione stampante e conferma. - Scansione COGTABEL (
stampa00+st-10-loop): - Inizializza scansione con
euta-tipo = 49 st-cogtabel-notmin+rdnxt-cogtabel- Per ogni record di tipo 49: estrazione macrocodice da
euta-cod(strutturawo-codice+wo-progr) - Stampa per macrocodice:
- Cambio macrocodice (
sav-macro != wo-codice): stampa intestazione macrocodice (codice + descrizione merce con codice = macrocodice) - Per ogni record figlio (stesso macrocodice): lettura COGMERCI con chiave
euta-cb-desper recuperare la merce collegata, stampa riga - Gestione testata (
testa): stampata ogni(s54-stm-lin - 12)righe. - Chiusura: COGS54 con
s54-after-print = "S"per finalizzazione stampa.
Note¶
- Le merci con codice non valido vengono evidenziate con asterischi nella descrizione (
move all '*' to mer-descr). - Se nessun macrocodice e' presente: messaggio "NESSUN MACROCODICE PRESENTE" e uscita.
- Il sorgente non ha
screen sectionpropria — usa solo l'overlay COGS54 per la stampa.