COGG08 - Definizione Stampe Sintetiche/Commerciali (Clienti Potenziali)¶
Panoramica¶
Programma di definizione dei modelli di stampa per le anagrafiche dei clienti potenziali. Gestisce la configurazione di titolo, formato, criteri di selezione e dettaglio riga. I modelli vengono salvati sulla tabella 33 di COGTABEL.
Tipo: Programma gestionale di configurazione con maschera DOS-style (mm-1).
Posizioni nel menu¶
| Menu | Percorso |
|---|---|
| Contabilita' | Clienti Potenziali > Stampe > Definizione Stampe |
Struttura del programma¶
File e tabelle utilizzati¶
| File/Tabella | Tipo | Descrizione |
|---|---|---|
| FEURTAB (cogfiles) | Input | Tabella parametri generali |
| COGTABEL | I/O | Tabella generica: tipo 33 per definizioni stampe |
| COGINFPT | Input | Anagrafica informazioni clienti potenziali |
Struttura record su COGTABEL (tipo 33)¶
I dati di un modello stampa sono distribuiti su piu' record con chiave tipo 33:
| Chiave (euta-cod) | Contenuto |
|---|---|
{cod}10000 (wec-tip=1) |
Dati generali: titolo, tipo riga, flag appunti, tipo selezione, rottura pagina |
{cod}2000{p} (wec-tip=2) |
Selezione p-esima: codice informazione + valore filtro |
{cod}3{PPPP} (wec-tip=3) |
Dettaglio riga: posizione PPPP con tipo, codice informazione, titolo, start/end |
Dove {cod} = codice stampa (4 cifre), {p} = progressivo selezione (1-4), {PPPP} = progressivo informazione nel dettaglio.
Copybook principali¶
| Copybook | Descrizione |
|---|---|
| cogtabel.cpy | Record tabella generica |
| cogdefst.cpy | Record definizione stampa (redefines su euta-rec per tipo 33) |
| coginfpt.cpy | Record informazioni clienti potenziali |
| cogazien.cpy | Dati azienda corrente |
| utils21.cpy | Utility COGS21 (selezione opzione) |
| utilg04.cpy | Utility COGG04 (gestione campo informazione) |
| utilgw04.cpy | Utility GW04 (lookup informazione) |
| utilgw05.cpy | Utility GW05 (lookup codice stampa) |
Chiamate a sottoprogrammi (CALL)¶
| Programma | Scopo |
|---|---|
| COGS21 | Selezione da lista opzioni (tipo riga, appunti, tipo selezione) |
| COGG04 | Gestione campo informazione con F8 e validazione |
| GW04 | Lookup informazione (F8 su campi selezione/dettaglio) |
| GW05 | Lookup codice stampa (F8 su codice stampa) |
Logica di elaborazione¶
Maschera (mm-1)¶
Maschera DOS-style da 22 righe x 80 colonne. I campi sono posizionati direttamente sulle righe della maschera.
Struttura tab-maschera¶
| Campo | Tipo | Descrizione |
|---|---|---|
| tm-cod | 9(04) | Codice stampa |
| tm-tit | x(40) | Titolo stampa |
| tm-tip-rig | x(01) | Tipo riga: A/B/C/D |
| tm-app | x(01) | Flag appunti S/N |
| tm-rot | 9(04) | Codice informazione per rottura pagina |
| tm-tip-sel | x(01) | Tipo selezione: T=tutte, U=almeno una |
| tm-sel (4) | Array selezioni: inf, val, tip, lun, lun-dec, tab | |
| tm-dettaglio | Array 50 elementi: tip, inf, tit, start, end |
Flusso del programma¶
- a-5: richiesta codice stampa (con F8 per lookup via GW05)
- Se il codice esiste gia', carica i dati con
b-visua(legge record tipo 1, 2, 3 da COGTABEL) - a-7: richiesta titolo
- a-10: scelta tipo riga (A/B/C/D) via COGS21 -> imposta tm-lun-rig (80/137/132/226)
- a-15: flag appunti S/N via COGS21
- a-20: informazione per rottura pagina (F8 per lookup via GW04)
- a-25: tipo selezione T/U via COGS21
- a-30..a-40: loop sulle 4 selezioni - per ciascuna: codice informazione (F8), valore filtro (via COGG04)
- Dettaglio riga: configurazione colonne della riga di stampa
- Salvataggio su COGTABEL tipo 33
Anteprima grafica¶
La maschera include un'area grafica (tab-display) che mostra la posizione delle colonne nella riga di stampa, con indicatori numerici di posizione e attributi per titolo/riga.
Dati fissi¶
6 informazioni sempre disponibili: Cod.Cliente, Descrizione, Indirizzo, Localita', C.A.P., Provincia (tab-dati-fissi).
Note tecniche¶
- Programma precedente alla migrazione Windows (usa maschera DOS con DISPLAY/ACCEPT diretto)
- I file aperti sono 2: COGTABEL (file 001) e COGINFPT (file 116)
- La lunghezza riga effettiva dipende dal tipo: A=80, B=137, C=132, D=226