Vai al contenuto

COGZ92 — Scadenziario lavori laboratorio

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

Scopo

Visualizza lo scadenziario dei lavori del laboratorio odontotecnico ordinato per studio cliente. Carica, filtra e mostra in griglia le commesse/righe in scadenza secondo vari criteri (periodo per data consegna/uscita/esecuzione, stato commessa, studio, fornitore, azione, merce, agente, sede) permettendo la consultazione rapida dei lavori in sospeso, la gestione dei blocchi (laboratorio, rifacimenti) e la stampa. Da griglia si accede allo stato commessa (F5), allo sblocco (F2) e all'impegno (F6).

Struttura e flusso

Programma di visualizzazione che accetta i parametri di filtro nella testata, elabora i dati appoggiandosi a un file temporaneo indicizzato di lavoro COGTRANS e ne popola la griglia (tab-maschera, prefisso tm-, max 100 righe).

  • apri/a4: inizializzazione, apertura file (compreso il temporaneo COGTRANS in w-nome-trs e LODTMDES), caricamento bitmap/pulsanti custom (F5 stato commessa, F2 sblocca, F6 impegno), lettura configurazioni (x99-confi).
  • Sezione testata: accept dei parametri di filtro (tipo periodo, data inizio/fine, uscita/entrata, stato commessa, studio, fornitore, azione, merce, agente, sede, tipo selezione).
  • elabora/elabora-righe: loop di caricamento — scansione delle prescrizioni LODPRESC e delle righe commessa LODCMRIG, con applicazione dei filtri (stato, reparto/sottoreparto, periodo, impegni, prova paziente). Per ogni riga selezionata scrive un record sul file temporaneo COGTRANS.
  • COGTRANS: file di lavoro indicizzato (chiave primaria trs-chia1 = commessa+riga; chiave secondaria trs-chia2 = studio + data uscita + ora uscita + commessa). L'ordinamento per studio e data uscita e' ottenuto leggendo COGTRANS sulla chiave secondaria.
  • z-costruisci-grid: costruzione della griglia leggendo COGTRANS in ordine di chiave secondaria e riempiendo grid-record (grd-).
  • a-grid: loop di accept sulla griglia, gestione tasti funzione (F2 sblocca, F5 stato commessa, F6 impegno, F9), paginazione e SF4 personalizzazione colonne (GRIDADMN).
  • Stampa: generazione documento (Word/testo) dei lavori a scadenziario in base alla configurazione modo-stampa.
  • fine/z-chiudi: chiusura file, delete file del temporaneo COGTRANS, exit program.

Tabelle utilizzate

Tabella Accesso Descrizione
COGTRANS (trs-) temporaneo indicizzato (scrittura/lettura, delete file) File di lavoro dello scadenziario, ordinato per studio + data uscita
LODPRESC (lpm-) lettura (chiavi .k03/.k04) Testata prescrizione/commessa (stato, date, medico, paziente, cassetta, consegna)
LODCMRIG (lcr-) lettura (chiavi .k04/.k07) Righe commessa (stato, esecuzione, reparto/sottoreparto, blocco, data inizio)
LODCMTES (lct-) lettura Testata commessa (piano, blocco laboratorio, stato impegno)
LODPNRIG (lpr-) lettura (chiave .k02) Righe piano/fase (reparto, sottoreparto, flag prova/consegna, azione)
LODTMDES (lde-) temporaneo (i/o) Descrizioni di lavoro
LODTRDES (ltr-) lettura Traduzioni descrizioni
FLSTA (flsta.cpy) lettura File stato documenti
COGGEANA (ana-) lettura Anagrafica studio/fornitore (nome, agente)
COGTABEL (euta-) lettura Tabella generale (tipo 85 reparti)
LODTABEL (lta-) lettura Tabella laboratorio (sottoreparti)
COGMERCI (mer-) lettura Anagrafica articoli (descrizione per stampa/filtro merce)
feurtab (cogfiles.cpy) File tabelle Euro standard

Nota: il programma legge inoltre, secondo il tipo di periodo e i filtri attivi, ulteriori tabelle di dettaglio commessa/subfornitura/movimenti (es. magazzino commessa, subfornitura, movimenti magazzino) per calcolare date e stati.

Programmi chiamati

Programma Interfaccia Scopo
GRIDADMN util-gdad Gestione/personalizzazione griglia (SF4)
COGS65W util-s65 Aiuto/ricerca anagrafica (studio, fornitore, agente)
COGS98W util-s98 Selezione/editor prescrizione
COGU10W util-u10 Conversione valuta/divisa di conto
COGZ50 util-z50 Stato commessa (da F5)
COGZC8 util-cogzc8 Gestione impegno (da F6)
WINZ03 util-wz03 Aiuto/ricerca azione
RNEWCONF util-ncnf Lettura configurazioni
DTPRG / PRGDT Conversione data <-> progressivo giorni
WORDMDL util-wordmdl Generazione documento Word (stampa)

Copybook principali

Copybook Ruolo
cogz92.select/.fd/.wrk/.prc/.decla Definizioni generate
cogz92-01.scr Screen section
utilz92.cpy Linkage di chiamata
utilz50/utilcogzc8/utilwz03/utils65/utils98/utilu10/utilgdad/utilncnf/utilwordmdl Linkage subroutine chiamate
k-personal.cpy, k-u10.cpy, costanti-labod.cpy Costanti personalizzazioni, valuta, laboratorio
lodtmdes.cpy/.fd, lodtrdes.cpy/.fd, flsta.cpy File di lavoro/stato
Chiavi secondarie .k0x (cogtrans, lodpresc, lodcmrig, lodpnrig, …) Accessi alternativi
mmmask.cpy Maschera GUI standalone

Configurazioni RNEWCONF

Gruppo Chiave Uso
ODONTO NOTE-LAVORO-SU-SCADENZIARI Mostra le note lavoro sullo scadenziario
abilita labod-impegni Gestione impegni (A/M/N)
odonto pagamento-anticipato-cc Pagamento anticipato conto commessa
odonto gestione-multi-sede Abilita filtro/gestione multisede
labpresc vis-consegna-effettiva Visualizza la data di consegna effettiva
odonto scad-usa-consegne-interne Considera anche le consegne interne (tipo "I")
cogza0 modo-stampa Modalita' di stampa (Word o default)

Storico modifiche

  • 060923: aggiunto tipo periodo "U" (tutte le uscite) con lettura da clone righe commessa.
  • 160916: aggiunto filtro "escludi lavori consegnati/spediti".
  • 030625: aggiunte note interne (grd-note-interne).
  • 020724: rimossa la vecchia gestione azienda criptata (ENCRYPT).
  • Conversione Windows: Claudio, 28/02/2006. Autore originale: Borghesan Gian Luca (Eurosystem).

Note

  • Lo scadenziario e' uno strumento di sola consultazione dei lavori in scadenza: non modifica direttamente le commesse, ma vi accede tramite i programmi collegati (stato commessa COGZ50, impegno COGZC8, sblocco).
  • L'elenco completo delle tabelle di dettaglio lette dipende dai filtri attivi e dal tipo periodo selezionato; le principali sono elencate sopra.