COGZ23 — Azioni
| Campo |
Valore |
| Sorgente |
cbl/cogz23.cbl |
| Program-ID |
cogz23 |
| Tipo |
Maschera GUI interattiva (testata + griglia raccordi) |
| Posizione menu |
Lab.Odont. > Archivi > Azioni |
Scopo
Gestisce l'anagrafica delle azioni del laboratorio odontotecnico (LODAZION), cioe' le lavorazioni/fasi elementari che compongono i piani di fabbricazione. Per ciascuna azione definisce descrizione, operatore preferenziale, tempi (standard/aggiuntivo/attesa e relativo modo di calcolo), reparto/sottoreparto, gruppo azione, vari flag di comportamento (avanzamento rapido, stampa su scheda, operatore precedente, prova, impegno) e le note testuali. Nella griglia di dettaglio collega l'azione a piani di controllo, rischi, istruzioni e macchine. Puo' essere richiamato da altri moduli (impegni/avanzamento) sia in visualizzazione sia per operazioni batch (inserimento, variazione, cancellazione, validazione) tramite il canale COGTRANS.
Struttura e flusso
apri: init standard, caricamento bitmap e pulsanti custom (F1 Salva con nome, F6 Gestione, F7 Operatori, F5 Prest. Standard), lettura configurazioni (x99-confi). Se invocato da altro modulo (z23-called = "COGZ23-CALLED", copybook utilz23.cpy), esegue in modalita' non interattiva l'azione indicata da z23-azione: C cancella, V valida, A aggiorna/inserisce, leggendo i dati dal file transito COGTRANS (carica-da-trs).
a-tm-cod / a-tm-des-1: accept della chiave (codice o descrizione azione), con aiuto WINZ03. Se il codice esiste in LODAZION si passa in variazione (fl-ela = "V", a1-carica), altrimenti in inserimento (fl-ela = "I").
- Sequenza di accept dei campi testata:
a-tm-des, a-tm-ope-cod (operatore, validato su COGTABEL 36 + PRNTOPER), a-tm-gruppo-azione (aiuto COGZCO), a-tm-coeff-tempo (modo tempo), a-tm-tempo-std, a-tm-tempo-agg, a-tm-tempo-attesa, a-tm-reparto (COGTABEL 85), a-tm-sottorep (LODTABEL 11), a-tm-fl-av-rapido, a-tm-fl-prova, a-tm-azione-impegno, a-tm-fl-su-scheda, a-tm-fl-ope-prec, a-tm-attivita (note testuali via editor). Ogni campo ha il proprio controllo x-controlla-tm-* e la validazione complessiva e' in x-controlla-dati.
- Griglia raccordi (
a-grid / a-accept-grid / a-riga-dettaglio): righe con piano di controllo (tm-contr), rischio (tm-rischio), istruzione (tm-istruzione), macchina (tm-macchina); ciascuno validato sulle rispettive anagrafiche e con controllo di duplicati. Su F6 si aprono i gestori delle singole entita' (COGZ21 rischi, COGZ24 istruzioni, COGZ26 macchine).
a-fine-dati: conferma finale. In base al flag fl-ela e al tasto premuto (F3/F4):
- Variazione (
V): c-cancella (rimuove azione, note e raccordi esistenti) seguito da b-inserisci (riscrittura completa).
- Inserimento (
I): b-inserisci e, se tm-cfg-assegnazione-ope = "M", apertura di COGZD6/COGZD6N per l'assegnazione operatori.
- Cancellazione (F4 in variazione):
c-cancella.
a3-salva-con-nome (F1): duplica l'azione corrente con un nuovo codice, copiando anche gli operatori assegnati (duplica-azope).
Salvataggio (b-inserisci / c-cancella)
b-inserisci: scrive LODAZION (wr-lodazion) con tutti i campi testata; trasferisce le note testuali A1 su file tramite COGZDEW (b1-inserisci via LODTMDES); scrive i raccordi tipo AC/AR/AI/AM in LODRACCO (b2-raccordo / b21-raccordo-ok) validando ogni codice sulle anagrafiche LODCONTR/LODRISCH/LODISTRU/LODMACCH.
c-cancella: cancella il record LODAZION (del-lodazion), le note LODDESCR A1 (c1-cancella) e i raccordi LODRACCO AC/AR/AI/AM (c2-raccordo).
a1-carica: in variazione ricarica testata da LODAZION, note A1 da LODDESCR (via LODTMDES e COGZDEW) e i quattro tipi di raccordo (a4-carica-rac) nella griglia.
Tabelle utilizzate
| Tabella |
Accesso |
Descrizione |
LODAZION (laz) |
lettura/scrittura/cancellazione |
Anagrafica azioni (record principale) |
LODDESCR (lde) |
lettura/scrittura/cancellazione |
Note testuali A1 dell'azione |
LODRACCO (lrc) |
lettura/scrittura/cancellazione |
Raccordi azione↔controllo/rischio/istruzione/macchina (AC,AR,AI,AM) |
LODTMDES (ltd) |
I-O temporaneo |
File di lavoro per note (COGZDEW) |
LODCONTR (lcn) |
lettura |
Piani di controllo (validazione raccordo AC, descrizione lcn-des) |
LODRISCH (lrs) |
lettura |
Rischi (validazione raccordo AR) |
LODISTRU (liz) |
lettura |
Istruzioni (validazione raccordo AI, descrizione liz-des) |
LODMACCH (lmc) |
lettura |
Macchine (validazione raccordo AM, descrizione lmc-des) |
LODAZOPE (lzo) |
lettura/scrittura |
Operatori assegnati all'azione (duplicati in salva-con-nome) |
LODTABEL (lta) |
lettura |
Tabelle: gruppo azione (tipo 16), sottoreparto (tipo 11) |
COGTABEL (euta) |
lettura |
Operatori (tipo 36), reparti (tipo 85) |
PRNTOPER (ptop) |
lettura |
Validita' operatore |
COGTRANS (trs) |
I-O temporaneo |
File transito per chiamate batch da altri moduli (##IMPAZI. + operatore) |
Programmi chiamati
| Programma |
Interfaccia |
Scopo |
| WINZ03 |
util-wz03 |
Aiuto/ricerca azioni (per codice / descrizione) |
| WINZ01 / WINZ02 / WINZ05 |
send-wz01/send-wz02/send-wz05 |
Aiuto/ricerca piani di controllo, rischi, istruzioni |
| WIN073 |
util-w73 |
Aiuto operatori |
| WIN080 |
send-w80 |
Aiuto/ricerca (supporto) |
| COGZCO |
util-cogzco |
Ricerca/gestione gruppi azione |
| COGZ21 |
util-z21 |
Gestione rischi (F6 dalla griglia) |
| COGZ24 |
util-z24 |
Gestione istruzioni (F6 dalla griglia) |
| COGZ26 |
util-z26 |
Gestione macchine (F6 dalla griglia) |
| COGZD6 / COGZD6N |
util-cogzd6/util-cogzd6n |
Assegnazione operatori all'azione (variante con giorni attesa operatore successivo) |
| COGZCG |
util-cogzcg |
Prestazioni standard collegate all'azione (F5) |
| COGZDEW |
util-zde |
Gestione note testuali (editor) |
| GRIDADMN |
util-gdad |
Gestore standard della griglia raccordi |
| RNEWCONF |
util-ncnf |
Lettura configurazioni |
Configurazioni lette
| Gruppo |
Chiave |
Campo |
odonto |
gestione-reparti |
tm-cfg-gestione-reparti |
labimp |
assegnazione-operatori |
tm-cfg-assegnazione-ope |
abilita |
labod-impegni |
tm-cfg-labod-impegni |
labimp |
gg-attesa-ope-succ |
tm-cfg-gg-attesa-ope-succ |
Copybook principali
| Copybook |
Ruolo |
cogz23.select / cogz23.fd / cogz23.prc / cogz23-01.scr |
Definizioni generate da Screen Designer |
cogz23.wrk |
Costanti e ID controlli della maschera |
utilz23.cpy |
Interfaccia di chiamata da altri moduli |
utilz21.cpy / utilz22.cpy / utilz24.cpy / utilz26.cpy / utilf12.cpy |
Interfacce verso gestori entita' collegate |
utilcogzcg.cpy / utilcogzco.cpy / utilcogzd6.cpy / utilcogzd6n.cpy |
Interfacce verso prestazioni/gruppi/assegnazione operatori |
utilwz01.cpy / utilwz02.cpy / utilwz03.cpy / utilwz05.cpy / utilwz08.cpy / utilw73.cpy / utilw80.cpy |
Interfacce verso finestre di aiuto |
utilzde.cpy |
Interfaccia editor note (COGZDEW) |
lodtmdes.k01 / cogtrans.k01 |
Chiavi file temporanei (note e transito) |
wgrid.cpy / utilgdad.cpy / utilgrid.cpy |
Griglia GUI |
utilncnf.cpy |
Interfaccia RNEWCONF |
cogazien.cpy / wstato.cpy / wgrave.cpy / wopenf.cpy / wnscr.cpy |
Working-storage standard |
Note
- I raccordi di un'azione sono di quattro tipi (
AC controllo, AR rischio, AI istruzione, AM macchina) memorizzati nella stessa tabella LODRACCO con chiave tipo + codice-azione + codice-collegato.
- Le note testuali (
A1) sono gestite indirettamente: prima trasferite su file di lavoro tramite COGZDEW, poi copiate blocco per blocco tra LODTMDES e LODDESCR.
- La visibilita' dei campi reparto/sottoreparto, tempo attesa e azione-impegno dipende dalle configurazioni (
gestione-reparti, labod-impegni).
- Il modo tempo (
tm-coeff-tempo) puo' essere N (nessuno), F (fisso), U (unitario); determina quali campi tempo sono obbligatori. Se e' definito un gruppo azione i tempi vengono azzerati e forzati a modo F.
- La modalita' called serve tipicamente al modulo di import azioni (COGTRANS =
##IMPAZI), che pilota inserimenti/variazioni/validazioni in blocco.