COGZC8 — Gestione impegno su commessa
| Campo |
Valore |
| Sorgente |
cbl/cogzc8.cbl |
| Program-ID |
cogzc8 |
| Tipo |
Maschera GUI con griglia di dettaglio (visualizzazione/gestione) |
| Posizione menu |
Lab.Odont. > Operativo > Impegni > Impegni su commessa |
Scopo
Mostra e gestisce gli impegni di produzione (fasi pianificate) di una singola commessa di laboratorio. L'operatore individua la commessa tramite studio medico + paziente + progressivo prescrizione, oppure direttamente per numero commessa; il programma elenca in griglia tutte le righe/fasi della commessa con lo stato, il reparto/sottoreparto assegnato, l'operatore, l'impegno calcolato (in minuti), le date/ore di lavorazione previste e la data di consegna. Da qui si assegna o modifica l'impegno di una fase (INVIO su una fase non iniziata con impegno calcolato, richiama COGZC9), si spostano piu' fasi in blocco tramite drag-and-drop (COGZC9M) e si blocca/sblocca l'intero blocco impegni della commessa (F6). E' un modulo sia richiamabile a menu sia chiamato da altri programmi (COGZC7, COGZCB, COGZ92) passando prescrizione e riga.
File e tabelle
| Tabella |
Accesso |
Descrizione |
LODCMRIG (lcr-) |
lettura sequenziale su commessa (st/rdnxt) |
Righe/fasi della commessa (azione, reparto, sottoreparto, stato, date/ore lavorazione, operatore, n. elementi) |
LODCMTES (lct-) |
lettura/riscrittura (rd/rwr) |
Testata commessa: piano di lavoro, coefficiente, stato-impegno ("D" da definire, "F" bloccato) |
LODPRESC (lpm-) |
lettura |
Prescrizione/commessa (studio, paziente, progressivo, data/ora consegna) |
LODIMPDT (imd-) |
lettura sequenziale (chiavi .k02) |
Dettaglio impegni pianificati per commessa/riga (data, ora da/a, operatore) |
LODAZION (laz-) |
lettura |
Anagrafica azioni: tempo standard/aggiuntivo, coefficiente tempo (F/U), reparto/sottoreparto di default, gruppo azione, tempo attesa |
LODPNRIG (lpr-) |
lettura |
Righe del piano di lavoro (tipo "T" definitivo, "X" provvisorio): sequenza fase, flag check/consegna |
LODPNMAT (lmt-) |
lettura sequenziale |
Materiali/prestazioni del piano (usata per la colonna Prestazione in modalita' B/C) |
COGANAPP (aap-) |
lettura |
Parametri per studio: ore/giorni in prova, ora di rientro |
PRNTOPER (ptop-) |
lettura |
Anagrafica operatori (descrizione) |
COGTABEL (euta-) |
lettura (tipo 85) |
Descrizione reparto |
LODTABEL (lta-) |
lettura (tipo 11 sottoreparto, tipo 16 gruppo azione) |
Descrizioni e tempo totale gruppo azione |
Copybook principali
| Copybook |
Ruolo |
cogzc8.select / .fd / .wrk / .prc / .decla |
Definizioni file, working e procedure generate |
cogzc8-01.scr |
Screen section |
utilcogzc8.cpy |
Linkage di chiamata (prescrizione, riga, flag ho-aggiornato) |
utilcogzc9.cpy / utilcogzc9m.cpy |
Linkage delle chiamate a COGZC9 e COGZC9M |
utils98.cpy / utils52.cpy / utils93.cpy |
Linkage subroutine campo (ricerca prescrizione, data, controlli) |
utilgdad.cpy / wgrid.cpy / utilgrid.cpy |
Gestione e personalizzazione griglia |
utilncnf.cpy |
Lettura configurazioni RNEWCONF |
lodimpdt.k02 |
Chiave secondaria aggiunta manualmente |
mmmask.cpy, cogazien.cpy, wstato/wopenf/wgrave/wnscr |
Infrastruttura maschera GUI standalone |
Programmi chiamati
| Programma |
Interfaccia |
Scopo |
COGS98W |
util-s98 |
Ricerca/aiuto e validazione della prescrizione/commessa nella testata |
COGZC9 |
util-cogzc9 |
Assegnazione/modifica dell'impegno di una singola fase (INVIO) |
COGZC9M |
util-cogzc9m |
Assegnazione impegno multipla su un intervallo di fasi (drag-and-drop) |
GRIDADMN |
util-gdad |
Costruzione e personalizzazione colonne della griglia (S-F4) |
RNEWCONF |
util-ncnf |
Lettura configurazioni |
Logica di elaborazione
apri / a4 — inizializzazione, open-files, definizione tasti funzione (F5 Commessa, F6 Blocca/Sblocca, S-F4 griglia, F1 configura), caricamento bitmap/pulsanti custom, lettura configurazioni x99-confi. Se il programma e' stato chiamato (cogzc8-called) precarica la prescrizione e la riga da posizionare.
- Testata —
a-tm-cli gestisce l'accept dello studio/paziente/progressivo o del numero commessa tramite COGS98W; x-controlla-tm-cli valida che la commessa e la prescrizione esistano.
a-fine-dati — legge LODCMTES per lo stato-impegno e richiama ridisegna-grid.
carica-griglia — scandisce LODCMRIG per la commessa; per ogni riga determina azione (LODAZION), reparto (COGTABEL 85), sottoreparto (LODTABEL 11), stato, sequenza fase e provvisorieta' (LODPNRIG tipo "T"/"X"), parametri prova (COGANAPP), data/ora consegna (flag check da LODPNRIG, altrimenti consegna prescrizione). impegno-da-impdt accumula l'impegno gia' pianificato leggendo LODIMPDT (somma dei minuti ora-a meno ora-da); calcola-impegno (allineato a COGZC5) ricalcola l'impegno teorico dai parametri dell'azione (tempo standard/aggiuntivo, coefficiente F=fisso, U=unitario per n. elementi, oppure tempo totale del gruppo azione).
carica-prest — in modalita' progettazione B/C aggiunge la colonna Prestazione leggendo la merce di tipo "P" dai materiali del piano (LODPNMAT).
- Griglia —
z-costruisci-grid/x-riempi-grid-record popolano la griglia via GRIDADMN; colori-grid colora le righe (warning per fasi non "N", colore fasi-senza-impegno per impegno da assegnare).
- Azioni da griglia — INVIO su fase non iniziata con impegno chiama COGZC9; drag di piu' righe chiama COGZC9M; F6 blocca (stato "F") o sblocca (stato "D") gli impegni della commessa aggiornando
LODCMTES.
agg-cmtes — all'uscita, se lo stato-impegno era "D" lo porta a "F" (blocca gli impegni) quando sono stati aggiornati.
fine / z-chiudi — chiusura file e uscita.
Configurazioni (RNEWCONF)
| Gruppo |
Chiave |
Uso |
labimp |
assegnazione-operatori |
Modalita' di assegnazione: "M" = operatore mobile (nasconde le colonne reparto/sottoreparto, usa il tempo std dell'azione) |
labimp |
colore-fasi-senza-impegno |
Colore riga per fasi con impegno calcolato ma da assegnare |
colori |
riga-griglia-warning |
Colore riga di warning (fasi gia' iniziate) |
abilita |
labod-progettazione |
Modalita' progettazione: "B"/"C" mostrano la colonna Prestazione |
Note
- L'impegno di ogni fase e' espresso in minuti e viene sempre ricalcolato dai parametri dell'azione; se la fase e' gia' stata pianificata in
LODIMPDT ne viene mostrato anche il valore effettivo.
- Il blocco impegni ("F") impedisce ulteriori modifiche di pianificazione: F6 permette all'operatore di bloccare/sbloccare, e l'uscita da uno stato "D" con modifiche forza automaticamente il blocco.
- Chiamato da COGZC7 (commesse per reparto/giorno), COGZCB (commesse per operatore/giorno) e COGZ92 (scadenziario) tramite
util-cogzc8; restituisce cogzc8-ho-aggiornato = "S" per segnalare al chiamante di rileggere i dati.