Vai al contenuto

COGZC7 — Commesse per reparto/giorno

Campo Valore
Sorgente cbl/cogzc7.cbl
Program-ID cogzc7
Tipo Maschera GUI con griglia (visualizzazione impegni per reparto)
Posizione menu Lab.Odont. > Operativo > Impegni > Commesse per reparto/giorno

Scopo

Visualizza tutte le fasi di commessa pianificate (impegnate) per un dato reparto/sottoreparto in una specifica giornata. Filtrando per reparto, sottoreparto, data e stato fase (non iniziate / aperte / sospese / completate), il programma elenca in griglia gli impegni della giornata con commessa, studio, paziente, azione, stato, sequenza, impegno in minuti, ora di lavorazione e i riferimenti alla fase precedente e successiva (reparto/sottoreparto e data di lavorazione). Serve al capo-reparto per vedere il carico del giorno e navigare rapidamente al giorno precedente/successivo (S-F5/S-F6) o al reparto con lavoro precedente/successivo (S-F7/S-F8). Da griglia si accede alla gestione impegno (INVIO su fase non iniziata, COGZC9) e alla commessa completa (F5, COGZC8).

File e tabelle

Tabella Accesso Descrizione
COGTRANS (trs-) file transito temporaneo indicizzato (i-o, delete file in uscita) Elenco impegni della giornata per il reparto/sottoreparto, con riferimenti fase precedente/successiva
LODIMPDT (imd-) lettura sequenziale (chiavi .k02 per commessa, .k03 per reparto/sottoreparto/data) Dettaglio impegni pianificati (operatore, data, ora da/a, commessa, riga, reparto, sottoreparto, gruppo azione)
LODIMPMX (imx-) lettura sequenziale (chiave .k02) Impegni per reparto/sottoreparto/data (usata per individuare sottoreparto precedente/successivo con carico)
LODCMRIG (lcr-) lettura Righe commessa (stato, azione, prescrizione, riferimento piano)
LODCMTES (lct-) lettura Testata commessa (piano di lavoro)
LODPNRIG (lpr-) lettura Righe piano (tipo "T"/"X"): sequenza fase, provvisorieta', flag check
LODAZION (laz-) lettura Descrizione azione
PRNTOPER (ptop-) lettura Anagrafica operatori (descrizione)
COGGEANA (ana-) lettura Anagrafica studio (nome)
COGTABEL (euta-) lettura (tipo 85) Descrizione reparto
LODTABEL (lta-) lettura (tipo 11) Descrizione sottoreparto

Copybook principali

Copybook Ruolo
cogzc7.select / .fd / .wrk / .prc / .decla Definizioni generate. La FD e i SELECT di COGTRANS sono dichiarati manualmente nel sorgente (chiave primaria trs-chia1 per ora/data-succ/impegno, chiave secondaria trs-chia2 = trattato + chia1)
cogzc7-01.scr Screen section
utilcogzc7.cpy Linkage di chiamata (reparto, sottoreparto, data, flag ho-aggiornato)
utilcogzc8.cpy / utilcogzc9.cpy Linkage delle chiamate a COGZC8 e COGZC9
utilw80.cpy / sendw80.cpy Aiuto/ricerca su tabella (reparto, tipo 85)
utilf12.cpy Linkage aiuto sottoreparto (COGF12)
utilgdad.cpy / wgrid.cpy / utilgrid.cpy Griglia
utilncnf.cpy / utils52.cpy / utils93.cpy Configurazioni, campo data, controlli
cogtrans.k01 / .k02, lodimpdt.k02 / .k03, lodimpmx.k02 Chiavi secondarie aggiunte manualmente
mmmask.cpy, cogazien.cpy, wstato/wopenf/wgrave/wnscr Infrastruttura maschera GUI

Programmi chiamati

Programma Interfaccia Scopo
COGZC8 util-cogzc8 Apertura della commessa completa (F5)
COGZC9 util-cogzc9 Assegnazione/modifica impegno della singola fase (INVIO)
COGF12 stringhe Aiuto/ricerca sottoreparto per reparto (F8 sul campo sottoreparto)
COGW80/send-w80 util-w80 Aiuto/ricerca reparto (COGTABEL tipo 85)
GRIDADMN util-gdad Costruzione e personalizzazione griglia (S-F4)
RNEWCONF util-ncnf Lettura configurazioni

Logica di elaborazione

  • apri — inizializzazione, open-files, definizione tasti funzione, bitmap custom, costruzione del nome del transito COGTRANS (ext-tmp-dir + #$ + program-id + operatore), lettura configurazioni. Se la configurazione impegni e' in modalita' operatore mobile ("M") il programma non e' eseguibile e termina con messaggio.
  • a4 — apertura del transito COGTRANS: aperto prima in output per verificare che la funzione non sia gia' in uso dallo stesso operatore, poi in i-o; reset griglia, valorizzazione filtri di default (data = data odierna, tutti gli stati selezionati).
  • Testata — accept di reparto (a-tm-rep, aiuto W80), sottoreparto (a-tm-srp, aiuto COGF12), data (a-tm-data, calendario S52) e delle quattro spunte di stato; ciascun campo e' validato in x-controlla-*.
  • carica-griglia / carica-transitocarica-transito scandisce LODIMPDT per reparto/sottoreparto/data (chiave .k03), applica il filtro stato leggendo LODCMRIG, e scrive i record selezionati su COGTRANS; in seconda passata (carica-transito-parte-2) per ogni impegno cerca la fase precedente (cerca-prec) e successiva (cerca-succ) della stessa commessa in altri reparti leggendo LODIMPDT per commessa (chiave .k02), salvando reparto/sottoreparto e date. carica-griglia riversa poi il transito nella tabella di maschera arricchendo con operatore (PRNTOPER), studio (COGGEANA), azione (LODAZION), sequenza e provvisorieta' (LODPNRIG), calcolando l'impegno in minuti dall'intervallo ora da/a.
  • tasti-funz — calcola e mostra le etichette dei giorni/sottoreparti di navigazione: cerca-data-prec/cerca-data-succ (giorno con carico precedente/successivo su LODIMPDT), cerca-srp-prec/cerca-srp-succ (sottoreparto con impegni su LODIMPMX).
  • Griglia — z-costruisci-grid/x-riempi-grid-record popolano la griglia via GRIDADMN; x-imposta-colore-grid colora le righe completate e le fasi con impegno successivo nel giorno filtrato (priorita' 1).
  • Navigazione e azioni — S-F5/S-F6 spostano di giorno, S-F7/S-F8 spostano di sottoreparto (con carico), INVIO chiama COGZC9, F5 chiama COGZC8.
  • fine / z-chiudi — chiusura file, close/delete file del transito temporaneo, uscita.

Configurazioni (RNEWCONF)

Gruppo Chiave Uso
labimp assegnazione-operatori "M" = operatore mobile: il programma non e' eseguibile
labimp cogzc7-colore-fasi-priorita-1 Colore riga per fasi con impegno successivo nel giorno filtrato
labimp colore riga completata Colore riga per fasi completate

Note

  • Il file COGTRANS e' un transito per operatore (nome con directory temporanea + operatore), aperto in output all'ingresso per rilevare la doppia esecuzione e cancellato in uscita.
  • Il calcolo della fase precedente/successiva serve a mostrare, per ciascun impegno del giorno, dove la commessa e' passata prima e dove andra' dopo (reparto/sottoreparto e data), utile per la programmazione del flusso di lavoro.
  • Il programma richiama COGZC8 e COGZC9 passando prescrizione + riga; se questi restituiscono ho-aggiornato = "S" la griglia viene ricostruita.