COGZ54 — Materiale reso (materiali del medico)
| Campo |
Valore |
| Sorgente |
cbl/cogz54.cbl |
| Program-ID |
cogz54 |
| Tipo |
Maschera GUI interattiva (lista-griglia con modifica) |
| Posizione menu |
Lab.Odont. > Operativo > Materiali del medico > Materiale reso |
Scopo
Gestisce la registrazione del materiale reso al medico relativo a una commessa: elenca in griglia il materiale consegnato (con quantita' consegnata e resa) e permette all'operatore di indicare, riga per riga, la quantita' resa e la data di uscita. Quando la quantita' resa e' inferiore a quella consegnata, il programma sdoppia automaticamente la riga generando una nuova riga per la quota ancora da rendere.
Struttura e flusso
apri — init programma, ctr-abil, rd-azi, open-files, definizione tasti funzione (F3 conferma, F8 aiuto, F9 stampa/ric. avanzata, S-F4 griglia, Invio modifica), caricamento bitmap/pulsanti custom (F5 Commessa, F2 Consultazione materiali medico), rd-msk-pop, preparazione griglia e controlli. Se chiamato con z54-called = "COGZ54-CALLED" riceve la prescrizione dal chiamante.
a4 — reset griglia e maschera; se in modalita' called salta direttamente a a-fine-dati.
a-tm-cli — selezione commessa via COGS98W (studio/paziente/prescrizione).
a-fine-dati — validazione, poi carica-griglia (da LODCMMMD) e costruzione griglia.
carica-griglia — scandisce LODCMMMD per commessa (lmd-com), riempiendo tab-maschera (tm-righe occurs 900) con merce, quantita' consegnata/resa e data uscita.
a-grid / a-accept-grid — loop di griglia; Invio su una riga (con abilitazione w-abi-agg) porta in modifica riga (a-riga-dettaglio). F2 e F9 richiamano COGZAG (consultazione/stampa materiali del medico), S-F4 la personalizzazione colonne.
a-tm-r-qta-resa / a-tm-data-uscita — accept dei campi quantita' resa e data uscita, con controlli (x-controlla-*): la quantita' resa deve essere significativa e non superiore alla consegnata, la data uscita e' obbligatoria se la quantita' resa e' > 0.
a-fine-dettaglio — conferma modifica: rilegge/blocca LODCMMMD (rd-lodcmmmd-lk), aggiorna il record. Se la quantita' resa e' inferiore alla consegnata (flag-dupplica = "S") crea una nuova riga aggiuntiva (wr-lodcmmmd) per la quota residua ancora da rendere e la aggiunge in griglia.
fine / z-chiudi — chiusura file, cancel COGS98W, uscita.
Tabelle utilizzate
| Tabella |
Accesso |
Descrizione |
LODCMMMD (lmd-) |
lettura/lettura-lock/scrittura/riscrittura |
Materiale del medico per commessa (qta consegnata/resa, data uscita) |
LODPRESC (lpm-) |
lettura (via COGS98W) |
Prescrizione/commessa selezionata |
feurtab |
tabelle di sistema |
File tabelle generale |
Programmi chiamati
| Programma |
Interfaccia |
Scopo |
COGS98W |
util-s98 |
Gestore selezione commessa (studio/paziente/prescrizione) |
COGZAG |
util-zag |
Consultazione/stampa materiale del medico (F2/F9) |
COGS68W |
util-s68 |
Gestore controllo merce (colonna merce della griglia) |
GRIDADMN |
util-gdad |
Gestione e personalizzazione griglia |
COGS52 |
util-s52 |
Gestore campo data (data uscita) |
COGU20/utility |
util-u20 |
Gestore campo quantita' |
Copybook principali
| Copybook |
Ruolo |
cogz54.wrk / cogz54.prc / cogz54-01.scr |
Costanti, working, procedure e screen |
cogz54.select / cogz54.fd |
Definizione file del programma |
utilz54 (linkage) / utilzag |
Interfaccia chiamante/chiamato COGZAG |
utils52, utils68, utils98, utilu20, utilgdad, utilgdad |
Utility gestori campi e griglia |
mmmask, cogazien, wstato, wopenf, wgrave, wnscr |
Infrastruttura maschera GUI |
Note
- Lo sdoppiamento della riga alla resa parziale e' il comportamento centrale del programma: la riga originale assume la quantita' resa come nuova quantita', mentre la quota residua (
w-r-qta - w-r-qta-resa) genera una nuova riga LODCMMMD con progressivo uscita incrementato.
- Il programma non usa file di configurazione RNEWCONF.
- L'abilitazione alla modifica in griglia dipende da
w-abi-agg (controllo abilitazioni via ctr-abil).