Vai al contenuto

COGZ53 — Materiale consegnato dal medico

Campo Valore
Sorgente cbl/cogz53.cbl
Program-ID cogz53
Tipo Maschera GUI con griglia di dettaglio
Posizione menu Lab.Odont. > Operativo > Materiali del medico > Materiale consegnato

Scopo

Consente di registrare, per una prescrizione/commessa del laboratorio odontotecnico, l'elenco dei materiali consegnati dal medico. Ogni riga puo' essere un articolo di magazzino (merce da COGMERCI) oppure una descrizione libera, con quantita' e data di entrata. I dati vengono persistiti sulla tabella dei materiali del medico LODCMMMD legata alla commessa.

Struttura e flusso

Programma a maschera con griglia editabile, basato sul pattern standard delle funzioni Laboratorio (COGS98 per selezione prescrizione, GRIDADMN per la griglia).

  • main/apri: init programma, open-files, rd-azi, x99-confi (colore colonne modificabili), predisposizione tasti funzione. Se richiamato da altro programma (z53-called = "COGZ53-CALLED") riceve la prescrizione in z53-presc e lavora in modalita' selezione.
  • a-tm-cli/a-10-cerca/a-fine-commessa: accept della prescrizione (studio, paziente, progressivo, commessa) tramite COGS98W; x-controlla-commessa verifica l'esistenza (find+display).
  • a1-carica (thru ex-a1): carica le righe gia' esistenti da LODCMMMD filtrando su lmd-com; per righe con descrizione (lmd-des) flag "D", altrimenti risolve la merce su COGMERCI (flag "M"). Aggiunge poi le merci del gruppo speciale "ZZ" (materiali del medico) non ancora presenti.
  • carica-da-lodmmddf: se non ci sono righe, precarica i materiali di default da LODMMDDF (chiave secondaria lodmmddf.k03) filtrati per classe modello (w-classe ricavata da LODTABEL tipo 08 su lpm-tip-dsp).
  • a30/z-costruisci-grid: costruzione griglia; identifica le colonne editabili qta01 e dat01 via hidden-data e applica il colore configurato.
  • a-grid/a-accept-grid: loop principale della griglia; F3 conferma/aggiorna, Invio modifica riga, Ctrl+A aggiunge, Ctrl+E elimina.
  • a-riga-dettaglio e paragrafi a-tm-*: accept del dettaglio riga (merce, descrizione, quantita', data entrata); i controlli tabella/data/quantita' sono gestiti dalle subroutine COGS68/COGS52/COGU20.
  • z-operazioni-accessorie-grid: gestione editing diretto in cella (quantita' via COGU20W, data via COGS52W).
  • b-aggiorna (thru ex-b-aggiorna): salvataggio — cancella tutte le righe LODCMMMD della commessa e le riscrive dai dati a video (wr-lodcmmmd/rwr-lodcmmmd).

Tabelle utilizzate

Tabella Accesso Descrizione
LODCMMMD (lmd-) lettura/scrittura/cancellazione Materiali consegnati del medico per commessa (riga per merce o descrizione)
LODMMDDF (mdf-) lettura (chiave .k03) Materiali di default per classe modello, usati al primo caricamento
COGMERCI (mer-) lettura Anagrafica articoli/merci (descrizione, gruppo ZZ materiali medico)
LODTABEL (lta-) lettura Tabella laboratorio; tipo 08 per ricavare la classe modello (lta-08-cla)
LODPRESC (lpm-) lettura Prescrizione/commessa (via COGS98)
feurtab (cogfiles.cpy) File tabelle Euro standard

Programmi chiamati

Programma Interfaccia Scopo
COGS98W util-s98 Selezione/validazione prescrizione (studio, paziente, progressivo, commessa)
GRIDADMN util-gdad Gestione griglia di dettaglio (prepara, add/modify record, colori)
COGS52W util-s52 Gestione campo data (accept ed edit-to-data)
COGU10W util-u10 Gestione valori/divisa
COGU20W util-u20 Gestione campo quantita'/numerico
RNEWCONF util-ncnf Lettura configurazioni

Copybook principali

Copybook Ruolo
cogz53.select/.fd/.wrk/.prc/.decla Definizioni generate (file, working, procedure di supporto)
cogz53-01.scr Screen section
utilz53.cpy Linkage di chiamata (prescrizione in ingresso)
utils98/utilgdad/utils52/utils68/utilu10/utilu20/utilncnf Linkage subroutine
lodmmddf.k03 Chiave secondaria per default materiali
mmmask.cpy Maschera GUI standalone (init/exit program)
wstato/wgrave/wgrid/wopenf/wnscr/cogazien/utilgrid Working-storage standard

Note

  • Il programma non consente di modificare la quantita' se e' gia' stata resa (tm-qta-resa <> 0).
  • Le merci del gruppo "ZZ" rappresentano i materiali tipici del medico e vengono proposte automaticamente in coda alla griglia se non gia' presenti.