NUT070 - Stampa Distinte (launcher)¶
Scopo¶
Dispatcher: in base alla configurazione ordine-di-stampa (chiave PROGCOGV97 letta via RNEWCONF) lancia il sottoprogramma specializzato di stampa distinte RI.BA. Non ha logica propria, non accede ai dati.
File e tabelle¶
| File | Tipo | Descrizione |
|---|---|---|
| COGTABEL | Indicizzato | Tipo 66 (azienda, az-personal) |
Nessun accesso diretto ai dati RI.BA.; questa logica e' nei sottoprogrammi chiamati.
Copybook¶
| Copybook | Sezione | Utilizzo |
|---|---|---|
| nut070.wrk / .fd / .decla | tutte | Strutture generate da Screens |
| cogazien.cpy | WORKING-STORAGE | az-personal per varianti personalizzate |
| utilncnf.cpy | WORKING-STORAGE | Configurazione RNEWCONF |
CALL¶
Dipendono da tm-cfg-ord-prn letto da RNEWCONF (chiave PROGCOGV97, configurazione ordine-di-stampa):
| Valore | Programma chiamato | Variante |
|---|---|---|
V |
NUT070NO | Stampa per Vendite (banca standard ABI/CAB) |
C |
NUT070XX | Stampa per Clienti raggruppati |
M |
NUT070MA | Stampa per Magazzino/progressivo |
A |
NUT070CO | Stampa per Aggregato/raggruppamento |
| altro | — | Errore "Manca la configurazione. Inserirla!" |
Se az-personal non e' vuoto: tenta CALL 'NUT070' || az-personal (es. NUT070ZZ). Su overflow, fallback all'EVALUATE sopra.
Logica di elaborazione¶
- Legge configurazione
ordine-di-stampa. - Se
az-personalspecificato, tenta variante custom. - EVALUATE su
tm-cfg-ord-prnper scegliere il sottoprogramma. - CALL del sottoprogramma con linkage stringhe; CANCEL al ritorno.
Note operative¶
- I sottoprogrammi NUT070XX e NUT070MA creano file temporaneo LAVORO (indicizzato, 4 chiavi alternate) per ordinamento.
- NUT070CO ordina su raggruppamento (es. ragione sociale cliente aggregato).
- Tutti scrivono file binario RIBAXX (record 120 + CR + LF) per stampa.
- Stesso schema dispatcher di NUT140 (creazione R.I.D.).