Vai al contenuto

COGZ51 — Fascicolo tecnico (immagini su commessa)

Campo Valore
Sorgente cbl/cogz51.cbl
Program-ID cogz51
Tipo Maschera GUI interattiva (griglia)
Posizione menu Lab.Odont. > Operativo > Fascicolo Tecnico

Scopo

Gestisce il fascicolo tecnico di una commessa/prescrizione del laboratorio odontotecnico, cioe' l'insieme delle immagini e documenti allegati (progetti, foto, bolle, fatture, prescrizioni). Per una commessa selezionata, l'operatore puo' visualizzare, aggiungere ed eliminare documenti archiviati; ogni documento e' rappresentato da un record di raccordo (LODRACCO tipo PI) e dal file gestito tramite il documentale COGU06. Include l'archiviazione automatica di allegati depositati in una cartella configurata.

Struttura e flusso

  • apri: init standard, lettura configurazione (x99-confi legge la chiave path-archiviazione-auto), predisposizione tasti funzione (F3 conferma, F8 aiuto, F9 ricerca avanzata, S-F4 griglia, S-F5 export Excel, invio-seleziona, C-A aggiungi, C-E elimina) e pulsanti custom (F5 Commessa, F5 Prescrizione, F7 Cancella prescrizione). Se chiamato da altro modulo (z51-called = "COGZ51-CALLED"), riceve in ingresso la prescrizione (z51-prescrizione).
  • a-tm-cli: accept della testata (studio/cliente, paziente, progetto, numero commessa) delegato alla subroutine di prescrizione COGS98W (z-s98-tm-presc).
  • a-fine-dati: individuata la commessa (x-controlla-dati con find/display su COGS98W), legge la testata commessa LODCMTES per la cassetta, esegue l'archiviazione automatica (x2-archiviazione-automatica), quindi verifica l'esistenza dell'immagine di prescrizione tramite COGU06 (Cerca-esistenza-doc, tipo LP).
  • a-grid-inizio / a-grid-ini / a-grid: costruzione e gestione della griglia dei documenti (carica-tab legge LODRACCO tipo PI per la commessa). Nella griglia: invio visualizza il documento (COGU06 Visualizza-da-doc), C-A aggiunge, C-E elimina, F5 visualizza l'immagine della prescrizione, F7 la elimina.
  • a-riga-dettaglio / a-tm-r-note / a-fine-dettaglio / a-fine-dettaglio-ins: inserimento/modifica di una riga documento. In inserimento calcola il progressivo (tm-ultima), archivia il file via COGU06 (Inserisci, tipo PT/PROGETTO) e crea il record di raccordo LODRACCO; in modifica aggiorna la nota nel raccordo esistente.
  • Cancellazione documento (c-cancella): con conferma, elimina il file (COGU06 Elimina-doc) e il raccordo LODRACCO.
  • x-aggiorna-lodcmag2: mantiene aggiornato il record LODCMAG2 associato alla commessa (contatore/flag immagini).
  • fine/z-chiudi: chiusura file e cancel di COGU06/COGS98W.

Archiviazione automatica

x2-archiviazione-automatica e x21-archivio-allegato: se e' configurato un percorso (tm-cfg-path-archiviazione-auto) e la commessa ha una cassetta, il programma scandisce (via C$LIST-DIRECTORY) la cartella path/data-odierna/ filtrando i file per nome cassetta, apre ciascun file (OPENFILE), chiede all'operatore una descrizione, lo archivia come documento di progetto (COGU06 Inserisci-file) creando il raccordo LODRACCO, e infine sposta il file in una sottocartella backup (COPIAF move).

Tabelle utilizzate

Tabella Accesso Descrizione
LODRACCO (lrc) lettura/scrittura/cancellazione Raccordo commessa↔documenti (tipo PI, key1 = numero commessa, key2 = progressivo riga); dati riga in lrc-dati (nota, data, tipo immagine)
LODPRESC (lpm) lettura Testata prescrizione/commessa (via COGS98W)
LODCMTES (lct) lettura Testata commessa: recupero cassetta (lct-cassetta)
LODCMAG2 (lc2) lettura/scrittura Record aggiuntivo commessa aggiornato alla modifica del fascicolo

Programmi chiamati

Programma Interfaccia Scopo
COGS98W util-s98 Subroutine di ricerca/gestione prescrizione-commessa (testata)
COGU06 util-u06 Gestore documentale: verifica esistenza, inserimento, visualizzazione, eliminazione documenti (tipi PT, LP, BU, FC)
GRIDADMN util-gdad Gestore standard della griglia
DIALOGS util-dlg Dialogo di conferma (eliminazione immagine prescrizione)
OPENFILE util-openfile Apertura di un file allegato per l'archiviazione automatica
COPIAF link-copiaf Copia/spostamento file (allegato → sottocartella backup)
RNEWCONF util-ncnf Lettura configurazione path-archiviazione-auto

Configurazioni lette

Gruppo Chiave Campo
labpresc path-archiviazione-auto tm-cfg-path-archiviazione-auto

Copybook principali

Copybook Ruolo
cogz51.select / cogz51.fd / cogz51.prc / cogz51-01.scr Definizioni generate da Screen Designer
cogz51.wrk Costanti e ID controlli della maschera
lodpresc.cpy Record prescrizione
utilz51.cpy Interfaccia di chiamata da altri moduli
utils98.cpy / utilu06.cpy / utildlg.cpy Interfacce verso COGS98W, COGU06, DIALOGS
l-copiaf.cpy / u-copiaf.cpy / utilopenfile.cpy / acucobol.def Copia file e apertura allegati
utilncnf.cpy Interfaccia RNEWCONF
wgrid.cpy / utilgdad.cpy / dtab.cpy / fscrol2.cpy / utilpggr.cpy Griglia GUI e spaginamento
cogazien.cpy / wstato.cpy / wopenf.cpy / wgrave.cpy / wnscr.cpy Working-storage standard

Note

  • Il tipo immagine di ogni riga (tm-r-tip-img) determina come COGU06 risolve il documento: PT (progetto, chiave = numero commessa + riga), LP (prescrizione), BU (bolla, chiave estratta dalla nota), FC (fattura). Vedi a21-imposta-documento-cogu06.
  • La griglia puo' contenere fino a 900 righe (k-max-ele-tab).
  • L'archiviazione automatica sposta i file elaborati in path/data/backup/ per evitare doppie importazioni.
  • La configurazione e' letta con suddivisione per magazzino principale (az-main-mag).

Storico modifiche

  • 291220: introdotta l'archiviazione automatica degli allegati (scansione cartella configurata, gestione cassetta, spostamento in backup), con la configurazione labpresc/path-archiviazione-auto e i campi tm-data-ent/tm-cassetta.