COGP55 — Stampa tabella Tipi Pagamento¶
Sorgente: cbl/cogp55.cbl | Tipo: stampa | Program-ID: cogp55
Menu: Contabilita' > Archivi & Tabelle > Tabelle > Stampe > Tipi Pagamento
Scopo¶
Stampa l'elenco dei codici tipo pagamento definiti nella tabella COGTABEL con euta-tipo = 14 (condizioni di pagamento). Per ogni codice riporta descrizione, numero rate, giorni prima rata, fine mese, rate successive, valuta fissa, periodicita' (mensile, bimestrale, trimestrale, quadrimestrale, semestrale, annuale), sconto/ricarico e flag IVA / ritenuta d'acconto. E' una semplice lista di servizio della tabella pagamenti, con selezione della destinazione di stampa e impaginazione con intestazione ripetuta.
File e tabelle principali¶
| File/Tabella | Copybook | Uso |
|---|---|---|
COGTABEL (feurtab) |
cogfiles.cpy |
Tabella pagamenti: scansione euta-tipo 14; campi euta-cod, euta-pg-des, euta-pg-n-rate, euta-pg-gg-1r, euta-pg-fm-1r, euta-pg-al-1r, euta-pg-gg-nr, euta-pg-vf, euta-pg-period, euta-pg-sco, euta-pg-fl-iva, euta-pg-fl-rd |
| Stampante | flsta.fd / flsta.cpy |
File di stampa (riga) |
| Anagrafica azienda | cogazien.cpy |
Ragione sociale (az-int) per l'intestazione |
Copybook di working/servizio: wgrave.cpy, wnscr.cpy, wopenf.cpy, wstato.cpy, utils54.cpy (destinazione stampa COGS54).
Flusso principale¶
inizio— inizializzazioni,open-files, lettura azienda.a002— chiamata aCOGS54per la scelta della destinazione di stampa (larghezza 132 caratteri);ESC/F2esce,F3prosegue.a4— data di sistema; start suCOGTABELpereuta-tipo 14(st-cogtabel-notmin+rdnxt-cogtabel); se assente segnala "NESSUN PAGAMENTO".ela-10-loop— per ogni record tipo 14: se necessario stampa l'intestazione (intesta), formatta la riga di dettaglio (rdet1) traducendo la periodicita' (euta-pg-period) in testo esteso, quindi stampa (stampa); avanza al record successivo finche' il tipo resta 14.intesta— stampa intestazione pagina (ragione sociale, titolo "CODICI TIPI PAGAMENTO", data, numero pagina) con gestione salto pagina e conferma stampa (cs1-print).fine-sta/fine/z-chiudi— chiusura stampa cons54-after-print, richiamo finale COGS54, chiusuraCOGTABELed uscita.
Sottoprogrammi chiamati¶
| Programma | Ruolo |
|---|---|
COGS54 |
Selezione destinazione di stampa e finalizzazione del report |
Note¶
- Il record tabella e' letto tramite
euta-codridefinito inwutacod(wutacod1pic x(3)): in stampa viene riportato solo il codice numerico a 3 posizioni (r1cod). - La riga di intestazione riporta la ragione sociale azienda (
az-int) e la data di sistema; il numero righe per pagina e' pilotato das54-stm-linrestituito da COGS54 (ctrri > s54-stm-lin - 10→ nuova intestazione). - Programma di sola stampa (subroutine
mmsubw.cpy), senza griglia ne' aggiornamento dati: gestisce esclusivamente la lettura sequenziale della tabella e la formattazione del report. - Presenza di
PERFORM ... THRU(intesta thru ex-intesta,stampa thru ex-stampa) eGO TOdi navigazione: forme legacy della conversione.