COGZA1 — Piani di fabbricazione standard per cliente
| Campo |
Valore |
| Sorgente |
cbl/cogza1.cbl |
| Program-ID |
cogza1 |
| Tipo |
Maschera GUI interattiva (griglia spaginata) |
| Posizione menu |
Lab.Odont. > Archivi > Piani di Fabbr.x Cliente |
Scopo
Gestisce l'archivio dei piani di fabbricazione standard associati a un singolo cliente (LODPFSTD). Per un cliente scelto in testata, permette di definire — per ciascun tipo di dispositivo — quale piano di fabbricazione (LODPNTES) applicare di default e in quanti giorni di consegna. In fase di creazione di una nuova commessa questi piani standard vengono proposti automaticamente in base al cliente e al tipo di dispositivo.
Struttura e flusso
apri: init standard (z-99-init-program, ctr-abil, open-files, rd-azi, x-carica-lingua), lettura divisa conto (get-divisa-conto), predisposizione tasti funzione (invio, F3 aggiorna/conferma/selezione/modifica, S-F4 griglia, S-F5 export Excel, F8 aiuto, C-A aggiungi, C-E elimina, F9 ricerca avanzata). Se il programma e' chiamato da altro modulo (za1-called/za1-caller, copybook utilza1.cpy), si predispone in modalita' called leggendo i parametri di ingresso (w-dc-in-ana).
a-tm-ana-cod: accept del codice cliente, gestito con la subroutine di ricerca anagrafica COGS65W (z-s65-tm-ana-cod) e validato su COGGEANA (x-controlla-tm-ana-cod).
a-fine-testata / a-elabora: conferma della testata, quindi spaginamento dei piani gia' presenti per il cliente.
a-grid-ini / a-grid-show / a-grid / a-grid-disp: costruzione e gestione della griglia spaginata (z-99-accept-paged-grid, pg-after-pg-dwn / pg-after-pg-up) con lettura sequenziale di LODPFSTD per chiave cliente. La modalita' a-modalita alterna Selezione ("S") e Aggiornamento ("A").
a-riga-dettaglio: apertura riga di dettaglio in inserimento ("I") o modifica ("M"). Campi: tipo dispositivo (tm-r-dsp-cod), codice piano di fabbricazione (tm-r-pia-cod), giorni di consegna (tm-r-gg-cns).
a-tm-r-dsp-cod / a-tm-r-pia-cod / a-tm-r-gg-cns: accept e validazione dei campi di dettaglio.
a-fine-dettaglio: conferma del dettaglio e aggiornamento del record LODPFSTD (chiave = cliente + tipo dispositivo). Se il record esiste esegue rwr-lodpfstd (modifica), altrimenti wr-lodpfstd (inserimento). Vincolo: per ogni combinazione cliente+tipo dispositivo e' ammesso un solo piano.
- Cancellazione riga (
ctrl-e): con conferma, del-lodpfstd.
fine/z-chiudi: chiusura file.
Tabelle utilizzate
| Tabella |
Accesso |
Descrizione |
LODPFSTD (pfs) |
lettura/scrittura/cancellazione |
Piani di fabbricazione standard per cliente (chiave pfs-ana + pfs-tip-dsp); campi pfs-pia, pfs-gg-cns |
COGGEANA (ana) |
lettura |
Anagrafica clienti (validazione codice, descrizione ana-nome) |
LODTABEL (lta) |
lettura |
Tabella tipi dispositivo (tipo 08, lta-08-des, flag cancellazione lta-08-fl-canc) |
LODPNTES (lpt) |
lettura |
Testata piani di fabbricazione (validazione piano, descrizione lpt-des) |
Programmi chiamati
| Programma |
Interfaccia |
Scopo |
| COGS65W |
util-s65 |
Subroutine di ricerca/gestione anagrafica cliente sul campo codice |
| COGZ93 |
util-z93 |
Aiuto/ricerca tipi dispositivo (chiamato su F8 del campo tipo dispositivo) |
| WINZ04 |
util-wz04 (send-wz04) |
Aiuto/ricerca piani di fabbricazione (F8 sul campo piano) |
| GRIDADMN |
util-gdad |
Gestore standard della griglia (prepara, add record, svuota, inizializza) |
Copybook principali
| Copybook |
Ruolo |
cogza1.select / cogza1.fd / cogza1.prc / cogza1-01.scr |
Definizioni generate da Screen Designer |
cogza1.wrk |
Costanti e ID controlli della maschera |
utilza1.cpy |
Interfaccia di chiamata (parametri in/out quando COGZA1 e' invocato da altri moduli) |
lodpfstd.k02 |
Copybook chiave secondaria LODPFSTD (aggiunto manualmente a fine procedure) |
wgrid.cpy / utilgdad.cpy / utilpggr.cpy / fscrol2.cpy |
Griglia GUI e gestione spaginamento |
utils52.cpy / utils65.cpy / utilu05.cpy / utilu10.cpy / utilu20.cpy / utilz93.cpy / utilwz04.cpy |
Interfacce verso subroutine di supporto |
getdcont.cpy |
Recupero divisa conto |
cogazien.cpy / wstato.cpy / wopenf.cpy / wgrave.cpy / wnscr.cpy |
Working-storage standard |
Note
- La griglia usa il meccanismo di spaginamento (
fscrol2.cpy / utilpggr.cpy): i record LODPFSTD sono letti a pagine con restart in avanti/indietro (st-lodpfstd-may / st-lodpfstd-min / st-lodpfstd-notmin).
- Il tipo dispositivo vuoto (
spaces) rappresenta la voce "Tutti".
- La griglia e' personalizzabile via GRIDADMN con nome personalizzazione pari al program-id (
w-prg-pers, gdad-forza-custom = "S").
- Se il tipo dispositivo risulta cancellato logicamente (
lta-08-fl-canc = "C") viene mostrato un avviso ma il record resta visualizzato.