COGB67 -- Tipi Area (Modula)¶
Sorgente: cbl/cogb67.cbl | Tipo: Programma gestione tabella con griglia | Program-ID: COGB67
Menu: - Magazzino > Modula > Tabelle > Tipi Area
Scopo¶
Gestione CRUD della tabella Tipi Area Modula (tipo "TA" su COGTABEL). Supporta due modalita': Aggiornamento (A) e Selezione (S). Quando richiamato da un altro programma (called), parte in modalita' selezione con possibilita' di passare ad aggiornamento tramite F3.
File e tabelle¶
| File/Tabella | Tipo | Modalita' | Descrizione |
|---|---|---|---|
| COGTABEL | Indicizzato | I-O | Tabella generica, tipo "TA" per tipi area |
| T-GRID-DET | Transito | I-O | File temporaneo per griglia |
| FEURTAB | Indicizzato | I-O | File configurazioni generali |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| GRIDADMN | Gestione griglia (preparazione, personalizzazione, aggiornamento record) |
| RNEWCONF | Lettura configurazioni (implicito nelle copy) |
Copybook principali¶
cogb67.select,cogb67.fd,cogb67.wrk,cogb67.prc-- screen-generatedcogb67.imppredf-wrk,cogb67.imppredf-- filtro predefinitowgrid.cpy-- gestione grigliautilgdad.cpy-- interfaccia GRIDADMNutilimppredf.cpy-- impostazione filtri predefinitiutilcogb67.cpy-- linkage per modalita' calledcogazien.cpy-- dati azienda
Struttura del programma¶
Flusso principale¶
- apri: inizializzazione, apertura file, determinazione modalita' (A/S in base a called)
- a4: inizializzazione maschera, impostazione ordinamento predefinito, caricamento filtro default
- a-leggi-dati: apertura file transito, creazione dati transito da COGTABEL tipo "TA", riordinamento
- a-grid-ini / a-grid: ciclo di accept sulla griglia con gestione tasti funzione
- b-aggiorna: scansione file transito e aggiornamento COGTABEL (write/rewrite/delete)
- fine / z-chiudi: chiusura file, eliminazione transito, uscita
Logica di aggiornamento¶
- z-grid-det-crea-transito: legge COGTABEL con tipo "TA" e popola il file di transito
- b-aggiorna: scorre il transito; se riga cancellata (cod vuoto con prog > 0) chiama
c-cancella-record; se riga modificata chiamab-aggiorna-record - b-aggiorna-record: read + rewrite su COGTABEL; se record non esiste lo crea con write
- c-cancella-record: read + delete su COGTABEL usando cod-prec (codice originale)
Controlli¶
- x-controlla-tm-r-cod: codice obbligatorio; verifica unicita' in inserimento
- x-controlla-tm-r-des: descrizione obbligatoria se codice presente
- x-controlla-tm-r-prio: priorita' univoca (scansione transito per duplicati)
Documentazione tecnica -- 2026-04-29