Vai al contenuto

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.