COGMAK - Raggruppamenti Gerarchici¶
Sorgente: cbl/cogmak.cbl | Tipo: Programma a menu (anche richiamabile via call) | Program-ID: COGMAK
Menu: Magazzino > Archivi & Tabelle > Tabelle > Gruppi/raggruppamenti > Raggruppamenti gerarchici
Scopo¶
Gestisce la tabella COGRAGGR (raggruppamenti gerarchici) tramite griglia: inserimento, modifica, cancellazione di codici classe con descrizione, livello applicativo e codice host. Funziona in due modalita':
- Aggiornamento (
a-modalita = "A"): default da menu, permette tutte le operazioni - Selezione (
a-modalita = "S"): attivata quando il programma e' chiamato da un altro tramite la coppiacogmak-called/cogmak-callerin linkage
File e Tabelle¶
| File/Tabella | Uso |
|---|---|
| FEURTAB | Parametri generali |
| COGRAGGR | Tabella raggruppamenti gerarchici (lettura/scrittura) |
Copybook principali¶
- File:
feurtab.fd, copy dacogmak.selectecogmak.fd - Record:
cogfiles.cpy, copy internacogmak.fdpertrgr-rec - Working:
cogmak.wrk,wgrid.cpy,utilcogmal.cpy,utilgdad.cpy - Linkage:
wcont.cpy,wcont1.cpy,utilcogmak.cpy(parametri chiamata) - Standard:
wgrave,wnscr,wopenf,wstato,cogazien
Costanti significative¶
k-max-ele-tab = 500: numero massimo righe in griglia
Struttura dati¶
Record TRGR (COGRAGGR)¶
| Campo | Descrizione |
|---|---|
| trgr-classe | Codice classe |
| trgr-des | Descrizione |
| trgr-applicata-a | Livello applicativo |
| trgr-codice-host | Codice esterno |
Linkage util-cogmak¶
cogmak-called/cogmak-caller: discriminano la modalita' di chiamata- Se
cogmak-called = k-program-idecogmak-callernon spaces, attiva modalita' Selezione
Logica di elaborazione¶
- Apertura (
apri): apertura file, lettura azienda, initw-dati-called. Se chiamato da altro programma, impostaw-dc-called = "S"e modalita' Selezione. - Caricamento griglia (
a4+a10-loop): scansione COGRAGGR const-cograggr-notminerdnxt-cograggr; popolamentotm-tabcon max 500 elementi. - Modalita' Aggiornamento:
- Inserimento/modifica/cancellazione tramite griglia
- F3: salvataggio (rewrite/write/delete su COGRAGGR)
- Modalita' Selezione:
- F3 = passa da Selezione ad Aggiornamento
- Doppio click o Invio = restituisce il codice selezionato al chiamante (ritorno tramite linkage)
- Funzioni accessorie:
- F5: dettaglio riga (apre maschera dettaglio per modifica puntuale)
- Shift+F4: chiamata GRIDADMN per esportazione/configurazione griglia
- Uscita: gestione
fl-esc-aggper richiedere conferma in caso di modifiche non salvate.
Programmi chiamati¶
GRIDADMN— gestione amministrativa griglia (esportazione, layout)
Note¶
- Il programma gestisce due ruoli (gestione standalone e widget di selezione) tramite la stessa interfaccia di griglia.
- Le abilitazioni vengono controllate tramite
ctr-abile i flagw-abi-ins/w-abi-agg. - Pattern misto griglia + dettaglio: la modifica puo' avvenire direttamente in griglia o tramite finestra di dettaglio (F5).