COGZ90 -- Stampa etichetta dispositivo (dispatcher)¶
Sorgente: cbl/cogz90.cbl | Tipo: Programma di menu / dispatcher stampa | Program-ID: COGZ90
Menu: Lab.Odont. > Operativo > Stampe [Etichette Dispositivo]
Scopo¶
COGZ90 e' il programma di lancio della stampa dell'etichetta di un dispositivo odontotecnico.
E' un dispatcher minimale: in base alla personalizzazione dell'azienda in uso (az-personal
letto dall'area azien-area in azi-rec) sceglie quale worker richiamare per la stampa
effettiva:
- se l'azienda e' personalizzata, prova a chiamare il programma personalizzato
COGZ90<az-personal>.cob; - se non e' personalizzata, oppure la personalizzazione non esiste (overflow sulla CALL), ripiega sul programma standard COGZ90NO.
Il worker chiamato (tipicamente COGZ90NO) genera l'etichetta vera e propria sostituendo i placeholder sul modello di stampa configurato (WORDMDL / Clever / Kyocera).
Programmi chiamati¶
| Programma | Scopo |
|---|---|
COGZ90<az-personal>.cob |
Variante personalizzata di stampa etichetta dispositivo, se esiste per l'azienda in uso |
| COGZ90NO | Motore standard di stampa etichetta dispositivo (fallback). Compone l'etichetta sostituendo i placeholder sul modello configurato |
| C$CALLERR | Routine di servizio AcuCOBOL: recupera stato/descrizione errore se anche il worker standard non e' eseguibile |
Flusso principale¶
main / a000-- copiaazien-areainaz-recper accedere ai dati azienda (in particolareaz-personal).- Se
az-personalnon e' vuoto, compone il nome del worker personalizzato inname-call(string 'COGZ90' az-personal '.cob') e lo chiama passandostringhe; in caso dion overflow(personalizzazione assente) salta ast-80-standard. st-80-standard-- impostaname-call = "COGZ90NO"e chiama il worker standard; se anche questo va inon overflow, recupera l'errore con C$CALLERR e mostra un messaggio diagnostico all'operatore (box-msg).st-90-ok-- esegue ilcancel name-calldel worker.fine--exit program.
Note¶
- Il programma non apre file ne' legge configurazioni RNEWCONF direttamente: e' un puro dispatcher per personalizzazione. Tutta la logica di composizione dell'etichetta (placeholder, lettura commesse/prescrizioni, scelta del motore di stampa) risiede nel worker chiamato.
- Per il dettaglio dei placeholder gestiti, dei file letti e del motore di stampa vedere COGZ90NO.
- Include
mmsubw.cpy(gestione finestra come sottoprogramma) e il linkage standardwcont.cpy/wcont1.cpy(stringhe).
Documentazione tecnica -- 2026-08-05