Vai al contenuto

COGZCJ — Agenda per reparto

Campo Valore
Sorgente cbl/cogzcj.cbl
Program-ID cogzcj
Tipo Maschera GUI con griglia calendario (agenda settimanale)
Posizione menu Lab.Odont. > Operativo > Impegni > Agenda per reparto

Scopo

Mostra l'agenda settimanale degli impegni di un reparto/sottoreparto in forma di calendario: una griglia con le fasce orarie (slot da 15 minuti, personalizzabili) sulle righe e i 7 giorni della settimana sulle colonne. Ogni cella e' colorata in base allo stato dello slot (disponibile secondo gli orari di apertura, occupato da un impegno, festivo/fuori orario) e riporta una sintesi del lavoro pianificato in quella fascia (cassetta, uscita, paziente, azione). Serve al capo-reparto per vedere il carico e la disponibilita' del reparto giorno per giorno, navigare alla settimana precedente/successiva (S-F5/S-F6) e aprire il dettaglio dello slot (INVIO, richiama il gestore COGZCK). Filtra per reparto, sottoreparto e data (che individua la settimana). Richiamabile a menu o chiamato passando reparto/sottoreparto/data.

File e tabelle

Tabella Accesso Descrizione
LODIMPDT (imd-) lettura sequenziale (chiave .k03 per reparto/sottoreparto/data) Dettaglio impegni pianificati (commessa, riga, ora da/a, stato, gruppo azione)
LODCMRIG (lcr-) lettura Righe commessa (azione)
LODCMTES (lct-) lettura Testata commessa (cassetta, paziente)
LODAZION (laz-) lettura Descrizione azione (per la sintesi di cella)
CRMAGORA (orr-) lettura sequenziale Orari di apertura del reparto per giorno della settimana (definisce gli slot disponibili)
CRMAGFES (fes-) lettura Giorni festivi (assoluti e ricorrenti) per marcare i giorni chiusi
COGTABEL (euta-) lettura (tipo 85) Descrizione reparto
LODTABEL (lta-) lettura (tipo 11) Descrizione sottoreparto

Copybook principali

Copybook Ruolo
cogzcj.select / .fd / .wrk / .prc / .decla Definizioni generate
cogzcj-01.scr Screen section
utilcogzcj.cpy Linkage di chiamata (reparto, sottoreparto, data)
utilcogzck.cpy Linkage della chiamata al gestore dettaglio slot COGZCK
utilw80.cpy / sendw80.cpy Aiuto/ricerca reparto (COGTABEL tipo 85)
utilf12.cpy Linkage aiuto sottoreparto (COGF12)
utilgdad.cpy / wgrid.cpy / utilgrid.cpy Griglia calendario
utilncnf.cpy / utils52.cpy Configurazioni, campo data
lodimpdt.k03 Chiave secondaria aggiunta manualmente
mmmask.cpy, cogazien.cpy, wstato/wopenf/wgrave/wnscr Infrastruttura maschera GUI

Programmi chiamati

Programma Interfaccia Scopo
COGZCK util-cogzck Gestore/dettaglio degli impegni di uno slot (INVIO su una cella: passa reparto, sottoreparto, data, ora inizio/fine)
COGF12 stringhe Aiuto/ricerca sottoreparto per reparto (F8 sul campo sottoreparto)
COGW80/send-w80 util-w80 Aiuto/ricerca reparto (F8 sul campo reparto)
GRIDADMN util-gdad Costruzione e personalizzazione della griglia calendario
DTPRG / PRGDT Conversione data <-> progressivo giorni (scorrimento settimana/giorni)
FESTA Determina il giorno della settimana e se e' festivo
RNEWCONF util-ncnf Lettura configurazioni

Logica di elaborazione

  • apri — inizializzazione, open-files, definizione tasti funzione (F8 aiuti, F8 calendario, S-F4 griglia, F1 configura), lettura configurazioni x99-confi. In modalita' operatore mobile ("M") il programma non e' eseguibile e termina con messaggio; l'intervallo di slot e' impostato da configurazione.
  • a4 — reset griglia, valorizzazione filtri; se chiamato precarica reparto/sottoreparto/data, altrimenti data = data odierna.
  • Testata — accept di reparto (a-tm-rep, aiuto W80, validato su COGTABEL 85), sottoreparto (aiuto COGF12, validato su LODTABEL 11) e data (calendario S52); la data individua la settimana da visualizzare.
  • Costruzione del calendario — la tabella di maschera rappresenta 96 slot da 15 minuti per 7 giorni. sistema-flag marca per ogni giorno gli slot "disponibili" leggendo gli orari di apertura (CRMAGORA, per giorno della settimana) e i giorni festivi (CRMAGFES, assoluti e ricorrenti). carica-dati scandisce LODIMPDT per reparto/sottoreparto sull'intervallo di 7 giorni (chiave .k03), scarta gli impegni completati e i gruppi azione senza commessa, e per ogni impegno marca come "occupati" gli slot compresi tra ora-da e ora-a del giorno corrispondente (calcola-ind calcola l'indice di colonna-giorno tramite DTPRG/PRGDT). Per ogni slot occupato carica-des/carica-descriz compongono la sintesi di cella secondo l'ordine di campi configurato (config-des-attivita: C=cassetta, U=uscita, P=paziente, A=codice azione, Z=descrizione azione), leggendo LODCMTES/LODCMRIG/LODAZION.
  • Colorazione — le celle sono colorate in base alla combinazione dei flag "disponibile"/"occupato"/"eccezione", con un colore RNEWCONF distinto per ciascuna combinazione (n/d/o/e e loro incroci) e un colore per gli slot di intervallo orario.
  • Navigazione e azioni — S-F5/S-F6 spostano alla settimana precedente/successiva (etichette in tm-sett-prec/tm-sett-succ); INVIO su una cella richiama COGZCK passando reparto, sottoreparto, data ricalcolata (data settimana + indice colonna) e ora di inizio/fine dello slot.
  • fine / z-chiudi — chiusura file e uscita.

Configurazioni (RNEWCONF)

Gruppo Chiave Uso
labimp assegnazione-operatori "M" = operatore mobile: il programma non e' eseguibile
crm-agenda intervallo Ampiezza (in minuti) dello slot / intervallo orario mostrato
crm-agenda dicitura-settimana Formato dell'etichetta di settimana
crm-agenda colore ndoe, colore ndo, colore nde, colore noe, colore doe, colore nd, colore no, colore ne, colore do, colore de, colore oe, colore n, colore d, colore o, colore e Colori delle celle per ciascuna combinazione di flag (n=non disp., d=disp., o=occupato, e=eccezione)
crm-agenda colore intervallo ore Colore degli slot di intervallo orario
labimp config-des-attivita Ordine/composizione della descrizione di cella (C/U/P/A/Z)

Note

  • La granularita' interna e' fissa a 96 slot da 15 minuti al giorno (l'intera giornata), su cui vengono proiettati gli orari di apertura del reparto e gli impegni; la configurazione intervallo regola la visualizzazione.
  • La disponibilita' dello slot deriva dagli orari del reparto (CRMAGORA) e dal calendario festivi (CRMAGFES), non dall'operatore: questa e' la vista "per reparto" (a differenza di COGZCC, che stampa l'agenda per operatore).
  • Il dettaglio e la modifica dei singoli impegni non avvengono in questo programma ma nel gestore COGZCK richiamato con INVIO sulla cella.