Vai al contenuto

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