Vai al contenuto

COGZ98 — Scadenzario lavori per reparto

Campo Valore
Sorgente cbl/cogz98.cbl
Program-ID cogz98
Tipo Lista-griglia/visualizzazione (con stampa)
Posizione menu Lab.Odont. > Operativo > Visualizzazioni > Scadenzario Lavori x Reparto

Scopo

Visualizza lo scadenzario dei lavori del laboratorio odontotecnico ordinato per reparto e data di consegna. E' la variante "per reparto" dello scadenzario per studio (cogz92): carica, filtra e mostra in griglia le righe azione delle commesse in scadenza in un intervallo di date, permettendo la consultazione rapida dei lavori in sospeso e l'accesso allo stato commessa (F5) e all'impegno (F6). E' una funzione di sola consultazione: non modifica direttamente le commesse ma vi accede tramite i programmi collegati.

I filtri disponibili nella testata sono: data inizio/fine consegna, stato commessa (Aperte/Chiuse/Evase/Sospese/Tutte tramite tm-fl-com), studio (tm-stu-cod), fornitore (tm-for-cod) e reparto (tm-rep-cod).

Struttura e flusso

  • apri — init, open-files, rd-azi, costruzione dei nomi dei file temporanei di transito (w-nome-trs = COGTRANS, w-nome-trs2 = totali per commessa, piu' i temporanei LODTMDES/COGZDE), definizione tasti funzione (SF4 griglia, F3 conferma, F8 aiuto/calendario, F9 stampa), caricamento bitmap/pulsanti custom (F5 Stato Commessa, F6 Impegno), x99-confi per le configurazioni, z-prepara-tm-grid.
  • a4 — reset griglia, apertura in output/i-o dei transiti COGTRANS, COGTRANS2 e LODTMDES con lock di funzione per operatore (se lo stato non e' "00" la funzione e' gia' in uso), impostazione date di default (intervallo di 7 giorni da oggi, calcolato con DTPRG/PRGDT).
  • a-tm-data-ini / a-tm-data-fin / a-tm-fl-com / a-tm-for-cod / a-tm-stu-cod / a-tm-rep-cod — accept dei filtri (date via COGS52/calendario, studio/fornitore via COGS65W, reparto via WIN080 tipo 85).
  • a-fine-intestazione — validazione, poi elabora e carica.
  • elabora — loop di caricamento: scansione delle righe commessa LODCMRIG sulla chiave della data di consegna (chia4, lcr-data-cns) nell'intervallo. Per ogni riga legge la testata commessa LODCMTES, la prescrizione LODPRESC (chia4) e la riga di piano LODPNRIG (tipo "T"), scartando le righe fuori reparto/studio/fornitore e quelle che non sono prova paziente o controllo interno (lpr-fl-check). Applica il filtro stato commessa (Aperte/Chiuse/Evase/Sospese) confrontando lpm-stato e lcr-stato, poi scrive un record sul transito COGTRANS con chiave reparto + data consegna + ora + commessa + studio.
  • carica — riversa COGTRANS (letto in ordine di chiave) nella tabella di maschera (tm-righe, occurs 900).
  • a-grid / a-accept-grid — loop di griglia; F5 richiama COGZ50 (stato commessa) sulla prescrizione della riga, F6 richiama COGZC8 (impegno), F9 avvia la stampa (Word o testo), SF4 la personalizzazione colonne (GRIDADMN).
  • cerca-reparto — determina il reparto/sottoreparto di pertinenza della riga leggendo LODPNRIG e la descrizione da COGTABEL (tipo 85).
  • fine / z-chiudi — chiusura file, delete file di COGTRANS, uscita.

File e tabelle

Tabella Accesso Descrizione
COGTRANS (trs-) temporaneo indicizzato, i-o (delete file) File di lavoro dello scadenzario, chiave trs-chia1 = reparto + data consegna + ora + commessa + studio
COGTRANS2 (trs2-) temporaneo indicizzato, i-o Transito totali per commessa (chiave trs2-commessa)
LODCMRIG (lcr-) lettura (chiave .k04 per data consegna) Righe azione della commessa (stato, data consegna, riga)
LODCMTES (lct-) lettura Testata commessa (piano, reparto, coefficiente)
LODCMAGG (lcg-) lettura Dati aggiuntivi commessa
LODPRESC (lpm-) lettura (chiave .k04) Prescrizione/commessa (stato, medico, paziente, cassetta, data)
LODPNRIG (lpr-) lettura (chiave .k02) Righe di piano/fase (reparto, flag check, azione)
LODTMDES (lde-) temporaneo, i-o Descrizioni di lavoro
LODTRDES (ltr-) lettura Traduzioni descrizioni
FLSTA lettura File stato documenti
COGGEANA (ana-) lettura Anagrafica studio/fornitore (nome)
COGTABEL (euta-) lettura Descrizione reparto (tipo 85)
COGMERCI (mer-) lettura Anagrafica articoli

Copybook principali

Copybook Ruolo
cogz98.select/.fd/.wrk/.prc/.decla, cogz98-01.scr Definizioni generate e screen section
lodtmdes.cpy/.fd, lodtrdes.cpy/.fd, flsta.cpy/.fd File di lavoro/stato
utils52, utils54, utils65, utils98, utilw80 Interfacce ai gestori campo/aiuto/stampa chiamati
utilz50, utilcogzc8, utilwordmdl, utilncnf, utilgdad Linkage subroutine (stato commessa, impegno, stampa Word, config, griglia)
cogz98.decla, chiavi cogtrans.k01, cogtran2.k01, lodpresc.k04, lodcmrig.k04, lodpnrig.k02, lodtmdes.k01, lodtrdes.k01 Declaratives e chiavi secondarie (aggiunte a fine procedure division)
mmmask.cpy, cogazien.cpy, wstato, wopenf, wgrave, wnscr Infrastruttura maschera GUI

Programmi chiamati

Programma Interfaccia Scopo
COGZ50 util-z50 Stato commessa (F5)
COGZC8 util-cogzc8 Gestione impegno (F6)
COGS98W util-s98 Selezione/editor prescrizione
COGS65W util-s65 Aiuto/ricerca anagrafica (studio, fornitore)
COGS52 util-s52 Gestore campo data
COGS54 util-s54 Scelta stampante / stampa
WIN080 util-w80 Aiuto tabella (reparto, tipo 85)
WORDMDL util-wordmdl Generazione documento Word (stampa)
GRIDADMN util-gdad Personalizzazione griglia (SF4)
RNEWCONF util-ncnf Lettura configurazioni
DTPRG / PRGDT Conversione data <-> progressivo giorni

Note

  • Il transito COGTRANS e' aperto in output all'ingresso per verificare che la funzione non sia gia' in uso dallo stesso operatore (nome con ext-tmp-dir + k-program-id + wo-oper) e viene cancellato in uscita.
  • La modalita' di stampa (tm-cfg-modo-stampa = "WORD" o default) e il comportamento di alcuni filtri dipendono dalle configurazioni lette in x99-confi; il pulsante F6 (impegno) e' attivo solo se la gestione impegni non e' disattivata (tm-cfg-labod-impegni).

Storico modifiche

  • 020724 (PBUG-1925): rimossa la vecchia gestione dell'azienda criptata (ENCRYPT).
  • 090924 / 130924: adeguamenti alla gestione descrizioni e dati azienda.
  • Autore originale: Borghesan Gian Luca (Eurosystem). Conversione Windows: Claudio, 28/02/2006.