Vai al contenuto

COGZAK — Gestione file denti (WILOCS)

Campo Valore
Sorgente cbl/cogzak.cbl
Program-ID cogzak
Tipo Maschera GUI con griglia di dettaglio (acquisizione da scanner)
Posizione menu Lab.Odont. > Operativo > File denti

Scopo

Gestisce i materiali/prodotti (denti e componenti) associati a una commessa di laboratorio, acquisiti tramite lettura di codici a barre ("file denti" per la personalizzazione WILOCS). L'operatore inquadra un barcode nel campo di lettura: il programma decodifica prodotto e lotto, li riconcilia con l'anagrafica fornitore (COGMERFO) e aggiorna il conteggio dei materiali provvisori della commessa su LODCMMTA, mantenendo l'aggancio all'ordine su LODCMMOR.

Struttura e flusso

Programma a maschera con griglia in sola visualizzazione (le righe non si editano manualmente: si aggiornano tramite lettura barcode).

  • main/apri: init, open-files, rd-azi, x99-confi. Se richiamato (zak-called = "COGZAK-CALLED") riceve la prescrizione in zak-presc.
  • a-tm-cli/a-10-cerca/a-fine-commessa: accept prescrizione via COGS98W; x-controlla-commessa verifica la commessa e imposta w-com.
  • a1-carica (thru ex-a1): carica in griglia le righe provvisorie LODCMMTA della commessa (filtro mpa-commessa = w-com, mpa-prs-id = 0, mpa-prov = 'C').
  • a-tm-lettura: cuore del programma. Accept del campo di lettura barcode; gestisce F4 (attiva modalita' cancellazione), riconoscimento formato "Major" (x-controlla-lettura-major, formato GS1 01...10...) e formato standard con separatore 0-$ (x-controlla-tm-lettura/-bis).
  • tratta-cogmerfo (thru ex-tratta-cogmerfo): risolve prodotto+lotto su COGMERFO (chiave secondaria .k04, per fornitore interno az-for-int); se trovato chiama aggiorna-griglia, con gestione delle righe gia' legate a ordine (non cancellabili).
  • aggiorna-griglia: incrementa/decrementa la quantita' del materiale (in base a flag-ok-cancella); scrive/aggiorna/cancella il record provvisorio LODCMMTA (wr-/rwr-/del-lodcmmta) e richiama aggiorna-lodcmmor per mantenere una riga ordine "A" collegata alla commessa. Al termine ricarica la griglia (go to a-carica-griglia).
  • aggiorna-lodcmmor (thru ex-aggiorna-lodcmmor): garantisce l'esistenza di almeno una riga LODCMMOR tipo "A" non ancora agganciata a ordine per la commessa.
  • a-grid/a-accept-grid: loop griglia con Ctrl+A/Ctrl+E/Invio (la logica di editing riga e' in gran parte disattivata; l'aggiornamento avviene via lettura).
  • b-aggiorna: nel caso di questo programma e' vuoto (l'aggiornamento e' immediato ad ogni lettura).

Tabelle utilizzate

Tabella Accesso Descrizione
LODCMMTA (mpa-) lettura/scrittura/riscrittura/cancellazione Materiali provvisori della commessa (merce, lotto, um, quantita', progressivo)
LODCMMOR (mor-) lettura/scrittura Righe ordine/aggancio della commessa (tipo "A")
COGMERFO (mfr-) lettura (chiave .k04) Anagrafica merci-fornitore (codice fornitore -> merce interna)
COGMERCI (mer-) lettura Anagrafica articoli (descrizione, unita' di misura)
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
GRIDADMN util-gdad Gestione griglia di visualizzazione
COGU10W util-u10 Gestione valori/divisa
RNEWCONF util-ncnf Lettura configurazioni

Copybook principali

Copybook Ruolo
cogzak.select/.fd/.wrk/.prc/.decla Definizioni generate
cogzak-01.scr Screen section
utilzak.cpy Linkage di chiamata (prescrizione in ingresso)
utils98/utilgdad/utils52/utils68/utilu10/utilu20/utilncnf Linkage subroutine
cogmerfo.k04 Chiave secondaria merci-fornitore
mmmask.cpy Maschera GUI standalone
wstato/wgrave/wgrid/wopenf/wnscr/cogazien/utilgrid Working-storage standard

Note

  • Il campo lettura riconosce il formato barcode "Major" (GS1: prefisso 01 + prodotto, 10 + lotto). Su richiesta cliente l'ultimo carattere del lotto viene rimosso perche' non ne fa parte.
  • Le righe gia' legate a un ordine (tm-ord-ann <> 0) non sono cancellabili tramite lettura in modalita' F4.
  • La configurazione RNEWCONF letta e' colori / colonna-griglia-modificabile (colore colonne editabili).