COGZ49 — Avanzamento commessa a consuntivo
| Campo |
Valore |
| Sorgente |
cbl/cogz49.cbl |
| Program-ID |
cogz49 |
| Tipo |
Maschera GUI interattiva (lista-griglia con aggiornamento) |
| Posizione menu |
Lab.Odont. > Operativo > Avanzamento a Consuntivo |
Scopo
Consente l'avanzamento "a consuntivo" di una commessa odontotecnica: dopo aver selezionato la commessa (per prescrizione o numero) mostra in griglia tutte le azioni/fasi del piano di fabbricazione con il relativo stato. L'operatore spunta le azioni completate, indica operatore e data di esecuzione, e al termine aggiorna in blocco lo stato delle righe della commessa, chiudendola se tutte le azioni sono completate. E' la variante di avanzamento a griglia (non a barcode) rispetto a COGZ45; le due modalita' sono alternative in base alla configurazione.
Struttura e flusso
apri — init, open-files, caricamento bitmap/pulsanti custom (F5 commessa, F1 prestazione, F5 materiali, F7 note x buoni, F9 note x istruzioni, F6 rientro, Invio chiusura), x99-confi e x99-confi-operatore; costruisce i nomi dei file temporanei LODTMDES/LODTMMAT.
a4 — apre in output/i-o i temporanei LODTMMAT e LODTMDES (lock di funzione), reset griglia e maschera. Se AVANZAMENTO-WEB = "S" la funzione e' disabilitata.
a-tm-cli — selezione commessa via COGS98W (studio/paziente/prescrizione o numero). Controllo appartenenza clinica per operatore vincolato (operatore-clinica-su-lab), stato commessa (non chiusa/evasa/subfornitore).
a-fine-chiave — letta la prescrizione (LODPRESC) carica testata e, se gia' avviata, esegue a1-carica per popolare la griglia.
a1-carica — legge il piano temporaneo (LODPNTES), le righe piano (LODPNRIG), i materiali (a11-mat da LODPNMAT verso LODTMMAT), le descrizioni (a3-carica-des da LODDESCR verso LODTMDES) e le righe commessa (LODCMRIG) con stato/operatore/data; individua la prima riga libera.
a-grid / a-accept-grid — loop di griglia: Invio su una riga esegue x10-dati-agg (richiesta operatore/data via COGZ49O, marcatura fase "C", eventuale chiamata COGZ46 per prestazioni/materiali) e scrivi-lodcmctr (piani di controllo da LODRACCO/LODCONTR). F1/F5 aprono COGZ46, F6 il rientro, F7/F9 le note.
f3 (aggiorna) — controlla-piani-sel (verifica piani di controllo eseguiti), x20-controllo-seq (sequenza corretta delle azioni da chiudere), poi d-varia: aggiorna LODCMRIG/LODCMDET, materiali automatici via d34-dopo-agg-lodcmrig (COGZSA/COGZ60), e se tutte le azioni sono chiuse propone la chiusura commessa aggiornando LODCMTES e LODPRESC (stato "C").
a7-rientro — rientro di una commessa a controllo utente (COGZS7, aggiorna impegni via COGZC5, stato "A", LODCMAG2).
fine / z-chiudi — chiusura file e temporanei, cancel subroutine, uscita.
Tabelle utilizzate
| Tabella |
Accesso |
Descrizione |
LODPRESC (lpm-) |
lettura (chia4) |
Prescrizione/commessa e stato |
LODCMTES (lct-) |
lettura/riscrittura (chia2) |
Testata commessa (piano, date, chiusura) |
LODCMRIG (lcr-) |
lettura/riscrittura |
Righe commessa (stato, operatore, date esecuzione) |
LODCMDET (lcd-) |
lettura/scrittura/riscrittura |
Dettaglio righe commessa |
LODPNTES (lpt-) |
lettura |
Testata piano temporaneo |
LODPNRIG (lpr-) |
lettura |
Righe piano (sequenza, azione, check) |
LODPNMAT (lmt-) |
lettura |
Materiali/prestazioni del piano |
LODAZION (laz-) |
lettura |
Anagrafica azioni |
LODDESCR (lde-) |
lettura/scrittura/cancellazione |
Descrizioni (istruzioni M1 / buoni M2) |
LODRACCO (lrc-) |
lettura |
Raccordo azione → piani di controllo (tipo "AC") |
LODCONTR (lcn-) |
lettura |
Anagrafica piani/controlli |
LODCMCTR (lpc-) |
lettura/scrittura/riscrittura |
Piani di controllo eseguiti sulla commessa |
LODCMAG2 (lc2-) |
lettura/scrittura/riscrittura |
Aggiornamento flag commessa |
COGTABEL (euta-) |
lettura |
Descrizioni operatori (tipo 36) |
PRNTOPER (ptop-) |
lettura |
Operatori (validazione/cancellazione logica) |
LODTMDES (ltd-) |
file temporaneo i-o |
Copia di lavoro delle descrizioni |
LODTMMAT (ltm-) |
file temporaneo external i-o |
Copia di lavoro dei materiali/prestazioni |
Programmi chiamati
| Programma |
Interfaccia |
Scopo |
COGS98W |
util-s98 |
Gestore selezione commessa (studio/paziente/prescrizione/numero) |
COGZ49O |
util-cogz49o |
Richiesta operatore e data esecuzione azione |
COGZ46 |
util-z46 |
Gestione prestazioni/materiali della fase |
COGY23 |
util-y23 |
Esecuzione piani di controllo |
COGZ60 / COGZSA |
util-z60 / util-cogzsa |
Aggiornamento materiali automatici da prestazioni |
COGZS7 |
util-zs7 |
Rientro commessa a controllo utente |
COGZC5 |
util-cogzc5 |
Aggiornamento impegni laboratorio |
COGZ88 |
util-z88 |
Stampa modulo controllo utente |
COGZDEW |
util-zde |
Editor note (istruzioni/buoni) |
GRIDADMN |
util-gdad |
Gestione griglia |
RNEWCONF |
util-ncnf |
Lettura configurazioni |
Copybook principali
| Copybook |
Ruolo |
cogz49.wrk / cogz49.prc / cogz49-01.scr |
Costanti, working, procedure e screen |
lodtmdes.fd/.cpy/.k01, lodtmmat.fd/.cpy/.k01 |
File temporanei di lavoro |
utilz49, utilz88 (linkage) |
Interfaccia chiamante/chiamato |
utilcogz49o, utilz46, utilz60, utilzs7, utilcogzc5, utilcogzsa, utilzde, utily23 |
Interfacce ai programmi chiamati |
utilncnf, utilgdad, utils52/s93/s98 |
Utility standard config/griglia/campi |
mmmask, cogazien, wstato, wopenf, wgrave |
Infrastruttura maschera GUI |
Configurazioni (RNEWCONF)
| Gruppo |
Chiave |
Uso |
ODONTO |
AVANZAMENTO-COMMESSA |
Tipo avanzamento ("CL" = forza operatore 1/data sistema) |
ODONTO |
QUANTITA-AVANZAMENTO |
Quantita' obbligatoria |
colori |
riga-griglia-warning |
Colore riga di warning |
abilita |
labod-impegni |
Gestione impegni |
ODONTO |
ESECUZIONE-PIANI-CONTROLLO |
Abilita esecuzione/controllo piani |
LABAVANZ |
AVANZAMENTO-WEB |
Se "S" disabilita la funzione (avanzamento su web) |
apo |
operatore-clinica-su-lab (per operatore) |
Clinica di appartenenza dell'operatore |
Note
- I file
LODTMMAT e LODTMDES sono temporanei per operatore (nome costruito con ext-tmp-dir + wo-oper): all'ingresso vengono aperti in output per verificare che la funzione non sia gia' in uso dallo stesso operatore.
- La routine
controlla-piani-sel e' stata rivista (23/02/2022) per controllare solo le righe selezionate e a parita' di codice azione.
- Il file di configurazione storico citato nell'intestazione (
ODONTO.CNF) e' oggi sostituito dalle chiavi RNEWCONF sopra.