Vai al contenuto

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 restituisce g33-out-cod/g33-out-des), con possibilita' di passare in modalita' aggiornamento (F3) e viceversa

Flusso principale

  1. Caricamento: lettura sequenziale di COGTABEL tipo 24, caricamento in tabella tm-tab (max 999 elementi). I campi vengono letti da euta-psc-des e euta-psc-codice-host
  2. Visualizzazione: la tabella viene mostrata in griglia tramite GRIDADMN
  3. Operazioni:
  4. Inserimento (Ctrl+A): aggiunge una riga, accetta codice (obbligatorio, univoco), descrizione (obbligatoria) e codice host (facoltativo)
  5. Modifica (Invio): apre il dettaglio con codice non editabile
  6. Cancellazione (Ctrl+E): con conferma; le posizioni di sistema (codice che inizia con "*") non possono essere cancellate
  7. 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 da euta-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.