COGE70 — Disponibilita' Conto Corrente (Ricevute Bancarie)¶
Sorgente: cbl/coge70.cbl | Tipo: interattivo a griglia (interrogazione) | Program-ID: coge70
Menu: Vendite > Ricevute Bancarie > Disponibilita' C/C
Scopo¶
Calcola e visualizza la disponibilita' di un conto corrente bancario a una data
di saldo. L'operatore indica la banca, una o due contropartite CO/GE del conto
corrente e la data di saldo; il programma somma il saldo contabile dei conti
(da cogslpco), scorre la prima nota non contabilizzata (cogpnonc) fino alla
data saldo per rilevare i movimenti ancora da contabilizzare, e legge le
scadenze RIBA della banca (nutscade) come effetti a scadere. Tutti gli
elementi vengono accumulati in un archivio di lavoro temporaneo indicizzato
(cogtrans) e presentati in una griglia paginata con il dettaglio dei
movimenti e i totali "Saldo Movimenti" e "Saldo Aggiornato".
Il flag "movimenti (si/no)" consente di mostrare il solo saldo finale oppure il
dettaglio riga per riga; l'esportazione in Excel della griglia e' disponibile
(SF5). Il programma richiede che l'azienda gestisca la chiusura automatica
partite (az-cls-par = "S"), altrimenti si blocca.
File e tabelle principali¶
| File/Tabella | Copybook | Uso |
|---|---|---|
| feurtab | cogfiles.cpy, coge70.fd |
File dati generico Eurocoge |
| cogtrans | dichiarato nel sorgente (trs-rec), cogtrans.k01 |
Archivio di lavoro temporaneo indicizzato (creato in tmp-dir come #$disp.<oper>), righe di disponibilita' |
| COGPNONC | cogpnonc.k02 |
Prima nota non contabilizzata per contropartita (st-cogpnonc-notmin-chia2) |
| COGSLPCO | (accesso std) | Saldi contabili progressivi dare/avere (rd-cogslpco in rd-sal) |
| NUTSCADE | (accesso std) | Scadenze RIBA della banca (st-nutscade-notmin-chia1) |
| NUTBANAS | (accesso std) | Anagrafica banche assuntrici (rd-nutbanas) |
| COGTABEL | cogfiles.cpy |
Tabelle generiche: es. contabile (tipo 66), contropartite banche (tipo 16) |
| COGPNCON | (accesso std) | Descrizione conti contropartita (rd-cogpncon) |
| Dati contabili | COGCONTA.CPY |
Esercizio contabile (conta-rec, conta-cones9) |
Flusso principale¶
apri/a1— inizializza programma, apre i file, legge azienda. Seaz-cls-pardiverso da"S"blocca (chiusura automatica partite non gestita).aaa1— costruisce i controlli e prepara la griglia (z-prepara-tm-grid).a4— (re)crea l'archivio di lavorocogtrans(crea-cogtrans), svuota la griglia e visualizza i saldi iniziali (display-saldi).a-tm-ban— accept banca; F8 apre la ricerca banche assuntrici viaWIN023.COB(send-scr-2), validazione conrd-nutbanas.a-tm-contr1/a-tm-contr2— accept della prima ed (opzionale) seconda contropartita CO/GE (COGTABEL tipo 16); F8 apreCOGV04; si risalgono mastro/conto/sottoconto e descrizione viard-cogpncon.a-tm-data— accept data di saldo (gestita daCOGS52).a-tm-mov— accept flag movimenti si/no (gestito daCOGS95).a-riga-dettaglio-fine— conferma (acc-conf) e lanciariempi-file.riempi-file(a024-a041) — legge l'anno contabile, somma i saldi contabili dei conti (rd-salsucogslpco), scorrecogpnoncper la prima (a033/a034) e seconda (a035/a036) contropartita entro la data saldo, legge le scadenze RIBA danutscade(a037/a038), scrive ogni riga incogtrans(wr-cogtrans) con progressivo calcolato (search-prog/search-scad), infine scrive i record di totale "Saldo Movimenti" (a039, chiave 88888888) e "Saldo Aggiornato" (a040, chiave 99999999).a-grid/vis-tabella-disp— visualizzazione della griglia paginata (list-box paged): gestisce PgUp/PgDn (fscrol2/utilpggr), SF4 (GRIDADMN), SF5 (esporta Excel), scorrendocogtransin avanti/indietro tramite le routine di spaginamento (rn-start,rp-start-less,sn-read,sp-read).fine/z-chiudi— chiude ed elimina l'archivio temporaneo (close cogtrans+delete file cogtrans) ed esce.
Sottoprogrammi chiamati¶
| Programma | Ruolo |
|---|---|
GRIDADMN |
Amministrazione/formattazione griglia (gestore griglia standard) |
COGU10W |
Conversione/edit importi nella divisa di conto (z-u10, z-u10-tot-imp) |
COGS52 |
Gestione campo data con calendario (z-s52-tm-data) |
COGS95 |
Gestione radio/check (flag movimenti, z-s95-tm-mov) |
COGS99W |
Edit tipo operazione per la colonna della griglia (z-s99-tm-cod) |
COGV04 |
Ricerca contropartite (F8 sui campi contropartita) |
WIN023.COB |
Ricerca banche assuntrici (F8 su banca, send-scr-2) |
Configurazioni (RNEWCONF)¶
Il programma include utilrcnf.cpy ma non effettua chiamate a RNEWCONF
nel flusso: non usa chiavi di configurazione proprie.
Note¶
- L'archivio di lavoro
cogtranse' un file indicizzato temporaneo con nome#$disp.<operatore>nella tmp-dir, riaperto in i-o e infine cancellato in chiusura. Il recordtrs-rece la chiavetrs-chia1(data + progressivo) sono dichiarati direttamente nel sorgente (tabella temporanea non gestibile da Screens). - Le chiavi speciali
88888888e99999999intrs-data/trs-progidentificano rispettivamente le righe di totale "Saldo Movimenti" e "Saldo Aggiornato", escluse dalla formattazione data della griglia. - Tutti gli importi sono normalizzati nella divisa di conto (
w-currency-conto) viaCOGU10Wprima di essere accumulati/visualizzati. - La griglia e' di tipo "paged" (list-box paginata su file): lo scorrimento
legge direttamente da
cogtransinvece di caricare tutto in tabella. - Codice legacy: uso estensivo di
GO TOcon etichette numeriche (a024..a041) ePERFORM ... thru ex-...; da non prendere a modello.