COGG33 — Posizioni/Qualifiche (Tabella)¶
Sorgente: cbl/cogg33.cbl | Program-ID: COGG33 | Tipo: Programma di gestione tabella con griglia
Menu: Contabilita' > Archivi & Tabelle > Tabelle > Posizioni/Qualifiche
Scopo¶
Gestisce la tabella delle posizioni e qualifiche del personale (tipo 24 in COGTABEL). Consente l'inserimento, la modifica, la cancellazione e la selezione di elementi tramite un'interfaccia a griglia. Il programma puo' funzionare in modalita' standalone (aggiornamento) o chiamato da un altro programma (selezione + aggiornamento).
Struttura della maschera¶
Griglia principale¶
| Colonna | Campo | Descrizione |
|---|---|---|
| Codice | tm-cod |
Codice posizione/qualifica (3 caratteri) |
| Descrizione | tm-des |
Descrizione posizione/qualifica (40 caratteri) |
| Codice Host | tm-cod-host |
Codice corrispondente nel sistema host (5 caratteri, aggiunto 29/08/2017) |
Dettaglio (frame sotto la griglia)¶
| Campo | Variabile | Descrizione |
|---|---|---|
| Codice | tm-cod (i) |
Codice posizione (editabile solo in inserimento) |
| Descrizione | tm-des (i) |
Descrizione posizione |
| Codice Host | tm-cod-host (i) |
Codice host |
Logica di elaborazione¶
Modalita' di funzionamento¶
- Standalone (
w-dc-called = "N"): modalita' aggiornamento, con inserimento (Ctrl+A), modifica (Invio), cancellazione (Ctrl+E) - Chiamato (
w-dc-called = "S"): modalita' selezione iniziale (Invio seleziona e restituisceg33-out-cod/g33-out-des), con possibilita' di passare in modalita' aggiornamento (F3) e viceversa
Flusso principale¶
- Caricamento: lettura sequenziale di COGTABEL tipo 24, caricamento in tabella
tm-tab(max 999 elementi). I campi vengono letti daeuta-psc-deseeuta-psc-codice-host - Visualizzazione: la tabella viene mostrata in griglia tramite GRIDADMN
- Operazioni:
- Inserimento (Ctrl+A): aggiunge una riga, accetta codice (obbligatorio, univoco), descrizione (obbligatoria) e codice host (facoltativo)
- Modifica (Invio): apre il dettaglio con codice non editabile
- Cancellazione (Ctrl+E): con conferma; le posizioni di sistema (codice che inizia con "*") non possono essere cancellate
- Selezione (Invio in modalita' selezione): restituisce codice e descrizione al programma chiamante
Controllo cancellazione¶
Le posizioni il cui codice inizia con "*" sono considerate "posizioni di sistema" e non possono essere cancellate (messaggio "Posizione di sistema; non posso cancellarla.").
Interfaccia chiamata¶
| Campo linkage | Descrizione |
|---|---|
g33-called |
Deve essere = k-program-id per attivare modalita' chiamata |
g33-caller |
Programma chiamante |
g33-out-cod |
Codice selezionato in uscita |
g33-out-des |
Descrizione selezionata in uscita |
File utilizzati¶
| File | Accesso | Scopo |
|---|---|---|
| COGTABEL | I-O | Tabella posizioni/qualifiche (tipo 24) |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| GRIDADMN | Gestione griglia (prepara, svuota, aggiungi, modifica, personalizzazione SF4) |
Copybook principali¶
cogg33.wrk, cogg33.select, cogg33.fd, cogg33.decla, cogg33-01.scr, cogg33.prc, cogazien.cpy, utilgdad.cpy, utilgrid.cpy, utilg33.cpy, wgrid.cpy
Note¶
- Il tipo COGTABEL utilizzato e' 24 (tipo numerico, salvato in
euta-tipo). - La descrizione viene letta/scritta da
euta-psc-des(non daeuta-descr), il che suggerisce che il record tipo 24 usa un layout specifico del campo descrizione. - Il campo "Codice Host" e' stato aggiunto il 29/08/2017 per l'integrazione con sistemi esterni.
- Max 999 elementi in tabella (
k-max-ele-tab). - La griglia supporta il ridimensionamento della finestra.