Vai al contenuto

COGZ20 — Piani di Fabbricazione

Campo Valore
Sorgente cbl/cogz20.cbl
Program-ID cogz20
Tipo Maschera GUI interattiva (griglia di dettaglio)
Posizione menu Lab.Odont. > Archivi > Piani di Fabbricazione

Scopo

Gestisce l'anagrafica dei piani di fabbricazione del laboratorio odontotecnico. Un piano di fabbricazione (PdF) e' una sequenza ordinata di azioni/fasi lavorative, ciascuna con reparto/sottoreparto, tempi standard, giorni da inizio e flag (prestazione obbligatoria, materiale obbligatorio, azione impegno). I piani "standard" (tipo "F") costituiscono i modelli riutilizzabili da cui COGZ41 deriva il piano temporaneo di ogni commessa. Nelle modalita' di progettazione avanzate ("B"/"C") il piano associa anche articoli/materiali e prestazioni alle singole azioni.

Struttura e flusso

  • La struttura in memoria tab-maschera contiene i dati testata piano (tm-piano, tm-pia-des, tm-rev, tm-data-rev, reparto/dispositivo, tm-classific) e la tabella righe tm-righe (occurs 800): per ogni azione sequenza, codice azione, descrizione, tempo standard, flag prestazione/materiale, reparto/sottoreparto, giorni da inizio, tempo attesa, azione impegno.
  • apri: costruisce i nomi dei file temporanei di transito (LODTMMAT.<oper>, #COGz20.<oper> per tr-pdfpr, $COGz20.<oper> per tr-ppraz, #$COGz20.<oper> per tr-cogzd4); ctr-abil, z-99-init-program, rd-azi, open-files; attiva i tasti funzione (invio-modifica, F1 configura, F3 conferma/aggiorna, F4 cancella, S-F4 griglia, cta/cte/cti riga, S-F1 copia-da); carica bitmap labodonto2/labodonto e crea i pulsanti custom (Salva Con Nome F1, Prestazioni F1, Materiali F5, Gestione F6, Clienti associati al PdF F7); legge la configurazione (x99-confi); imposta il titolo maschera in base al tipo piano.
  • a4: reset griglia e tab-maschera; se richiamato (z20-called = "COGZ20-CALLED") precarica il piano dalla linkage utilz20; esegue operazioni-di-startup; ricostruisce la griglia; disattiva F3-aggiorna / F4-cancella e il pulsante F7.
  • operazioni-di-startup: apre/verifica i file di transito (lock di funzione per operatore); se l'archivio e' gia' in uso fl-startup-ok <> k-yes e il programma esce.
  • a-tm-pia-cod: accept del codice piano, con aiuto F8 (send-wz04, mostra anche i cancellati) e F1 configura; controlli in x-controlla-tm-pia-cod.
  • a-richiesta-conferma: valida il codice; in modalita' progettazione "B"/"C" esegue la migrazione (migra) e imposta tm-pdf-modalita; carica i dati del piano dai temporanei (carica-pdfpr, carica-ppraz, carica-griglia) e costruisce la griglia; in variazione (fl-ela = "V") attiva F3-aggiorna/F4-cancella e il pulsante F7.
  • a-tm-pia-des / a-tm-pia-cod-salva / a-tm-rev / a-tm-rep-cod / ...: accept dei campi testata; "Salva con nome" (F1) chiede un nuovo codice destinazione (tm-pia-cod-salva).
  • Righe azione: la griglia (e-tm-tab, gestita via GRIDADMN) permette di aggiungere/inserire/eliminare azioni; il dettaglio della singola azione consente F1 (prestazioni via COGZ25/COGZD4), F5 (materiali), F6 (gestione azione via COGZ23), copia-da (COGZCL).
  • Salvataggio (a-richiesta-conferma-tesinserisci-dati / aggiorna-dati):
  • wr-lodpntes scrive la testata piano su LODPNTES (codice, descrizione, revisione tm-rev, data revisione, reparto, dispositivo, flag cancellato/classificazione);
  • per ogni azione: wr-lodpnrig scrive la riga su LODPNRIG (sequenza, azione, reparto/sottoreparto, giorni inizio, flag obbligatorieta'), wr-lodpnmat scrive materiali/prestazioni su LODPNMAT (dal temporaneo lodtmmat), wr-lodppraz scrive i collegamenti azione-prestazione su LODPPRAZ;
  • wr-lodpdfpr scrive gli articoli del piano su LODPDFPR (modalita' avanzata).
  • In variazione aggiorna-dati prima cancella (cancella-dati: del-lodpntes, del-lodpnrig, del-lodpnmat, del-lodpdfpr, del-lodppraz) poi riscrive.
  • fine / z-chiudi: z-close-files, chiusura window, z-99-exit-program, exit program.

Tabelle utilizzate

Tabella Accesso Descrizione
LODPNTES (lpt-) Lettura/Scrittura/Cancellazione Testata piano di fabbricazione
LODPNRIG (lpr-) Lettura/Scrittura/Cancellazione Righe azione del piano
LODPNMAT (lmt-) Scrittura/Cancellazione Materiali/prestazioni delle azioni
LODPDFPR (pdr-) Scrittura/Cancellazione Dettagli articoli del piano (modalita' avanzata)
LODPPRAZ (ppz-) Scrittura/Cancellazione Collegamenti azione-prestazione
LODAZION (laz-) Lettura Anagrafica azioni
LODTABEL (lta-) Lettura Tabelle generali (dispositivi, sottoreparti)
COGTABEL (euta-) Lettura Tabella reparti (tipo 85)
LODCLIPF (clp-) Lettura Clienti associati al piano (F7)
LODPFSTD (pfs-) Lettura Piani standard per cliente/dispositivo
COGMERCI (mer-) Lettura Anagrafica merci
LODPREAZ (prz-) Lettura Prestazioni standard (migrazione)
COGDBASE (dba-) Lettura Distinte / composizioni merci
LODTMMAT (ltm-) I-O (temp) Buffer materiali/prestazioni per operatore
TR-PDFPR / TR-PPRAZ / TR-COGZD4 (tr-) I-O (temp) File di transito articoli / collegamenti / elaborazioni COGZD4
FEURTAB Lettura Parametri/anagrafica azienda (cogfiles.cpy)

Programmi chiamati

Programma Interfaccia Scopo
GRIDADMN utilgdad.cpy (util-gdad) Gestore griglia di dettaglio (record azioni)
COGZC0 utilzc0.cpy (util-zc0) Gestione clienti associati al PdF (F7)
COGZ23 utilz23.cpy (util-z23) Gestione/ricerca azioni (F6 sul dettaglio)
COGZ25 utilz25.cpy (util-z25) Materiali/prestazioni per azione (F1/F5)
COGZD4 utilcogzd4.cpy (util-cogzd4) Gestione avanzata materiali/prestazioni (modalita' "B"/"C")
COGZCL utilcogzcl.cpy (util-cogzcl) Copia materiali/prestazioni da altra azione
COGF11 utilf11.cpy Gestione/aiuto reparti (F8)
COGZ93 utilz93.cpy Scelta tipo dispositivo (F8)
COGS95 (gestore controlli) Gestione check-box (Cancellato, ecc.)
COGS52W utils52.cpy Gestione data / controlli maschera
RNEWCONF utilncnf.cpy Lettura configurazione da odonto.CNF

Copybook principali

Copybook Ruolo
cogz20.select / cogz20.fd / cogz20.wrk / cogz20.prc / cogz20.decla / cogz20-01.scr Componenti generati da Screen Designer
feurtab.fd, cogfiles.cpy FD FEURTAB
lodtmmat.fd/.cpy/.k01, tr-pdfpr.fd/.cpy, tr-ppraz.fd/.cpy, tr-cogzd4.fd/.cpy File di lavoro / transito
wgrave.cpy, wnscr.cpy, wopenf.cpy, wstato.cpy, cogazien.cpy Working storage standard + dati azienda
wgrid.cpy, utilgdad.cpy Gestione griglia
utilf11.cpy, utils52.cpy, utilu20.cpy, utilz25.cpy, utilcogzd4.cpy, utilw80.cpy, utilwz03.cpy, utilwz04.cpy, utilwz19.cpy, utilz93.cpy, utilzc0.cpy, utilcogzcl.cpy, utilncnf.cpy Linkage subroutine chiamate / lookup
wcont.cpy, utilz20.cpy, utilz23.cpy, wcont1.cpy Linkage di chiamata (interfaccia COGZ20 come chiamato)
lodpfstd.k03, lodpdfpr.k02/.k03, lodpnrig.k03, tr-pdfpr.k02/.k03, tr-ppraz.k02/.k03, tr-cogzd4.k02 Copybook chiavi secondarie
grave.cpy, mmmask.cpy, opengen.cpy, stato.cpy, stato1.cpy, winmsg.cpy Copybook di fine procedure

Configurazioni lette

File Gruppo Chiave Uso
odonto.CNF odonto gestione-reparti Mostra/gestisce i reparti (tm-cfg-fl-rep)
odonto.CNF odonto selezione-mat-prest Selezione combinata materiali/prestazioni (tm-cfg-mat-prest)
odonto.CNF abilita labod-progettazione Modalita' progettazione A/B/C (tm-cfg-modalita-prog), abilita COGZD4

Note

  • Il tipo piano gestito (w-tip-piano) e' "F" (piano standard); il titolo maschera cambia di conseguenza. I piani per commessa (tipo "T") sono generati da COGZ41.
  • Il pulsante F7 "Clienti associati al PdF" (flag-f7-attivo) e' disponibile solo in variazione: chiama COGZC0 con tipo/codice/descrizione piano e, al ritorno, ricarica l'anagrafica di default (x-carica-ana-def).
  • Le tre modalita' di progettazione (A base, B/C avanzata) determinano se il piano gestisce solo azioni o anche articoli/materiali/prestazioni tramite COGZD4 e le tabelle LODPDFPR/LODPPRAZ.
  • I file di transito (tr-pdfpr, tr-ppraz, tr-cogzd4) e LODTMMAT sono per-operatore e fungono da lock di funzione.

Storico modifiche

  • 040122: introdotti i campi tm-fl-canc e tm-classific e la visualizzazione dei piani cancellati nell'aiuto (wz04-vis-cancellati).
  • 100622: gestione modalita' progettazione "C" accanto a "B".
  • 020724: rimosso il controllo azienda criptata (PBUG-1925); l'azienda viene ora solo tracciata (w-int).