COGY66 - Tabella Voci Finanziarie¶
Sorgente: cbl/cogy66.cbl | Program-ID: COGY66 | Tipo: gestione tabella a griglia
Menu: Contabilita' > Archivi & Tabelle > Varie > Voci finanziarie
Scopo¶
COGY66 gestisce la tabella delle voci finanziarie utilizzate per attribuire i motivi di incremento o decremento della liquidita' di clienti e fornitori. Le voci sono memorizzate in COGTABEL con tipo "FP". La funzione permette di aggiungere, modificare e cancellare voci (coppia codice + descrizione) tramite una griglia a editing diretto. Puo' essere richiamata in modalita' chiamata (w-dc-called = "S") da altri programmi che necessitano di selezionare una voce finanziaria, restituendo il valore scelto tramite la linkage utilcogy66.cpy.
File e tabelle¶
| File/Tabella | Copybook | Modalita' | Uso |
|---|---|---|---|
| COGTABEL | cogtabel.fd, cogtabel.k01 |
I/O (lettura, scrittura, cancellazione) | Voci finanziarie (tipo "FP") |
| FEURTAB | feurtab.fd, cogfiles.cpy |
Utility | File di sistema per gestione maschere |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| GRIDADMN | Gestore tabella generato; prepara e gestisce la griglia |
Copybook principali¶
Screen Designer / maschera:
- cogy66.select, cogy66.fd, cogy66.wrk, cogy66.prc, cogy66.decla, cogy66-01.scr
Gestionale - tabelle:
- cogtabel.fd, cogtabel.k01
- cogfiles.cpy, feurtab.fd
Linkage / interfaccia:
- wcont.cpy, wcont1.cpy, utilcogy66.cpy
Utility / infrastruttura:
- wgrave.cpy, wnscr.cpy, wopenf.cpy, wstato.cpy, cogazien.cpy
- wgrid.cpy, utilgdad.cpy
- grave.cpy, mmmask.cpy, opengen.cpy, stato.cpy, stato1.cpy, winmsg.cpy
Logica di elaborazione¶
Avvio (apri): inizializzazione standard, rilevamento modalita' chiamata, impostazione tasti funzione (Invio, F3-aggiorna o F3-selezione/modifica, SF4-griglia, Ctrl+A aggiungi, Ctrl+E elimina).
Caricamento griglia (a4 / a10-loop): posizionamento su COGTABEL con euta-tipo-x = "FP" e scansione sequenziale; le voci vengono caricate in tm-grid-dati-ele fino al massimo di 500 elementi. Ciascuna riga memorizza codice (tm-cod) e descrizione (tm-des).
Gestione griglia (a-grid / a-accept-grid): in modalita' Aggiornamento (a-modalita = "A") l'operatore puo' modificare direttamente le celle; Ctrl+A aggiunge una riga vuota, Ctrl+E azzera la riga e richiede conferma prima della cancellazione definitiva al salvataggio. In modalita' Selezione (a-modalita = "S") le celle sono protette e Invio restituisce il codice selezionato al chiamante tramite cogy66-out-cod / cogy66-out-des.
Salvataggio (b-aggiorna): al momento del salvataggio (F3 in modalita' Aggiornamento), tutte le righe esistenti con tipo "FP" vengono cancellate sequenzialmente e poi riscritte per intero dalla griglia corrente.
Uscita (fine / z-chiudi): chiusura file e finestra, exit program.
Note¶
- Il tipo COGTABEL utilizzato e'
"FP"(hardcoded nel sorgente). - Struttura e logica di salvataggio identiche a COGY65 (tipo "FO"); i due programmi differiscono solo per il tipo COGTABEL gestito e per la linkage di interfaccia.
- Massimo 500 righe gestibili dalla griglia (
k-max-ele-tab). - La convalida della descrizione richiede che non sia vuota se il codice e' presente.
Documentazione tecnica generata -- 2026-07-15