Vai al contenuto

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.