COGT24 - Periferiche di stampa¶
Sorgente: cbl/cogt24.cbl | Tipo: Programma interattivo GUI con griglia (anche richiamabile via CALL come lookup) | Program-ID: COGT24
Menu:
- Sistema > Configurazione > Stampanti
Scopo¶
Gestisce l'anagrafica delle periferiche di stampa (tabella PRNTPERF): le destinazioni fisiche/logiche di stampa utilizzabili dal gestionale. Ogni periferica ha un codice, una descrizione, un comando di attivazione, un indirizzo locale, il flag rete/locale, il flag "forza logo" e il collegamento a una stampante dell'anagrafica COGT22.
E' l'ultimo dei quattro programmi della configurazione del sottosistema di stampa e ne rappresenta il punto di utilizzo finale:
- COGT21 - emulazioni disponibili;
- COGT22 - stampanti fisiche;
- COGT23 - emulazioni per stampante (comandi di attivazione/disattivazione);
- COGT24 (questo) - periferiche di stampa, ognuna collegata a una stampante di COGT22.
Come COGT21 e COGT22, opera da menu (aggiornamento anagrafico) o richiamato via CALL (t24-called = COGT24, copybook utilt24.cpy) come finestra di selezione periferica, restituendo codice e descrizione in t24-out-cod / t24-out-des.
Struttura del programma¶
Struttura a griglia con frame di dettaglio, analoga agli altri programmi del gruppo. La tabella interna tab-maschera (max k-max-ele-tab = 900 righe) rispecchia i record PRNTPERF.
Inizializzazione (apri)¶
ctr-abil, z-99-init-program, open-files, rd-azi, rilevazione chiamata (w-dc-called), abilitazione tasti (invio, F3 conferma, F8 aiuto, Shift-F4 griglia, Ctrl-A, Ctrl-E), preparazione griglia e controlli.
Caricamento (a10 / a10-loop)¶
Scandisce PRNTPERF (st-prntperf-notmin + rdnxt-prntperf) riempiendo tm-tab con codice, descrizione, comando di attivazione, indirizzo, flag rete, flag logo e codice stampante collegata. Per ogni periferica con stampante valorizzata risolve la descrizione della stampante leggendo PRNTSTMP (rd-prntstmp, ptst-des) per mostrarla in griglia.
Griglia e modalita' (a-grid / a-accept-grid)¶
F3 commuta Selezione/Aggiornamento; in Selezione l'invio restituisce la periferica al chiamante e termina; in Aggiornamento apre la modifica. Ctrl-A/Ctrl-E aggiungono/eliminano righe; Shift-F4 apre la personalizzazione griglia (GRIDADMN).
Riga di dettaglio (a-tm-cod ... a-riga-dettaglio-fine)¶
Sequenza di accept: codice (a-tm-cod, chiave), descrizione (a-tm-des), flag rete/locale (a-tm-fl-net, check via subroutine S95), comando di attivazione (a-tm-att), indirizzo (a-tm-ind), stampante collegata (a-tm-stm-cod) e forza logo (a-tm-fl-logo, check via S95, default k-yes in inserimento). Sul campo stampante, F8 richiama COGT22 come selezione stampante; il controllo x-controlla-tm-stm-cod verifica l'esistenza della stampante in PRNTSTMP e ne mostra la descrizione. Alla conferma scrive (wr-prntperf) o riscrive (rwr-prntperf) il record; in inserimento controlla che il codice non esista gia'.
Cancellazione (c-cancella)¶
Rilettura in lock (rd-prntperf-lk) ed eliminazione (del-prntperf).
Tabelle e file¶
| File logico | Chiave / accesso | Descrizione |
|---|---|---|
| FEURTAB | - | Tabella di sistema (aperta via cogfiles.cpy) |
| PRNTPERF | primaria ptpf-chia1 (ptpf-cod); secondaria ptpf-chia2 (ptpf-stm+ptpf-chia1); accesso dinamico |
Anagrafica periferiche di stampa: codice, descrizione, comando attivazione (ptpf-att), indirizzo locale (ptpf-ind), stampante collegata (ptpf-stm), flag rete (ptpf-fl-net), flag forza logo (ptpf-fl-logo) |
| PRNTSTMP | ptst-chia1 (ptst-cod) |
Anagrafica stampanti (lettura per validare la stampante collegata e leggerne la descrizione) |
COPY incluse¶
Working-Storage¶
cogt24.wrk, wstato.cpy, wgrave.cpy, wgrid.cpy, wopenf.cpy, wnscr.cpy, cogazien.cpy, utilgdad.cpy, utilt22.cpy
Linkage¶
wcont.cpy, wcont1.cpy, utilt24.cpy
Procedure Division¶
cogt24.decla, cogt24-01.scr (screen), stato1.cpy, stato.cpy, winmsg.cpy, grave.cpy, opengen.cpy, mmmask.cpy, utilgrid.cpy, cogt24.prc
Le routine di I/O su PRNTPERF (st-, rdnxt-, rd-, wr-, rwr-, del-prntperf) e su PRNTSTMP sono incluse tramite la catena di COPY generata (.k01).
CALL a sottoprogrammi¶
| Programma | Scopo |
|---|---|
| GRIDADMN | Gestione griglia (Prepara, Svuota-Tutto, Add-Record, Modify-Record) e personalizzazione colonne (Shift-F4) |
| COGT22 | Selezione stampante da collegare alla periferica (F8 sul campo stampante), copybook utilt22.cpy |
Il programma e' a sua volta richiamabile via CALL come selezione periferica (utilt24.cpy).
Configurazioni RNEWCONF¶
Il programma non contiene un paragrafo x99-confi e non legge chiavi RNEWCONF applicative.
Note tecniche¶
- Collegamento alla stampante:
ptpf-stmlega la periferica a una stampante di COGT22; attraverso di essa la periferica eredita le caratteristiche del modulo e, via COGT23, le emulazioni supportate con le relative stringhe di attivazione. - Rete vs locale:
ptpf-fl-net = "X"marca la periferica come di rete (in griglia "periferica di rete"), altrimenti locale;ptpf-atteptpf-indcontengono comando di attivazione e indirizzo locale. - Forza logo:
ptpf-fl-logo(default ak-yesper le nuove periferiche) indica se la periferica prevede la stampa del logo aziendale. - Chiave secondaria per stampante:
PRNTPERFha una chiave alternataptpf-stm+ptpf-codche consente di reperire le periferiche collegate a una determinata stampante. - Doppia veste (menu / lookup): discriminata da
w-dc-calledtramite i campit24-called/t24-callerdel copybookutilt24.cpy.