COGE28 -- Tabella Tassi Interesse¶
Sorgente: cbl/coge28.cbl | Tipo: Programma maschera (mmmask) | Program-ID: COGE28
Menu: Contabilita' > Unione soci/clienti
Scopo¶
Gestione della tabella dei tassi di interesse di mora. Permette di visualizzare, modificare e salvare fino a 7 tassi con le rispettive date di decorrenza. I dati sono memorizzati nella tabella COGTABEL con tipo 75.
File e tabelle¶
| File/Tabella | Tipo | Descrizione |
|---|---|---|
| FEURTAB | Input | File tabelle di sistema (path file) |
| COGTABEL | I-O | Tabella generica; record tipo 75 = tassi interesse di mora |
Copybook principali¶
cogfiles.cpy-- Record FD di FEURTABcogtabel.cpy-- Record FD di COGTABEL (contieneeuta-tipo,euta-codr,euta-tassi,euta-dat(i),euta-tas(i))wstato.cpy,wgrave.cpy,wopenf.cpy,wnscr.cpy-- Working-storage standardcogazien.cpy-- Dati azienda correnteUTILS52.CPY-- Utility per accept date (COGS52)WCONT.CPY,WCONT1.CPY-- Area di linkagestato.cpy,winmsg.cpy,grave.cpy,open1.cpy-- Routine standard di fine proceduremmmask.cpy-- Gestione maschera standard (programma standalone)dtab.cpy-- Display tabellatstfun1.cpy-- Test funzioni tasto (scroll su/giu')
Struttura del programma¶
main section
apri -- Inizializzazione, open file, display maschera
a4 -- Display maschera, accept data sistema
a10-loop -- Carica tassi da COGTABEL (tipo 75) in tab-maschera
a40 -- Visualizza tabella e posiziona cursore
a50 -- Accept data decorrenza (via COGS52)
a65/a65f -- Accept parte intera del tasso
a70/a70f -- Accept parte decimale del tasso
agg-00 -- Aggiornamento: write/rewrite del record tipo 75
agg-30-loop -- Copia tab-maschera in record COGTABEL
fine -- Chiusura file e uscita
Routine di servizio:
disp-riga -- Display singola riga della tabella
rd-tab-lk -- Lettura record COGTABEL con gestione errori
search-file -- Open I-O di COGTABEL
Logica di elaborazione¶
-
Caricamento: legge COGTABEL con
euta-tipo = 75eeuta-codr = 0. Se non esiste, inizializza tutto a zero. Copia le 7 coppie data/tasso intab-maschera. -
Navigazione: l'utente naviga tra le 7 righe. Per ogni riga:
- La data viene accettata tramite
COGS52(con verifica formato "Z"). -
La parte intera e decimale del tasso vengono accettate separatamente.
-
Aggiornamento (F3): rilegge il record tipo 75, copia i dati da
tab-mascheranel record COGTABEL e fawrite(se nuovo) oppurerewrite(se esistente, tramiteinvalid key). -
Struttura dati tab-maschera: 7 occorrenze di:
tmr-data(8 cifre: AAAAMMGG)tmr-tas(2 interi + 2 decimali)