Vai al contenuto

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

  1. a-5: richiesta codice stampa (con F8 per lookup via GW05)
  2. Se il codice esiste gia', carica i dati con b-visua (legge record tipo 1, 2, 3 da COGTABEL)
  3. a-7: richiesta titolo
  4. a-10: scelta tipo riga (A/B/C/D) via COGS21 -> imposta tm-lun-rig (80/137/132/226)
  5. a-15: flag appunti S/N via COGS21
  6. a-20: informazione per rottura pagina (F8 per lookup via GW04)
  7. a-25: tipo selezione T/U via COGS21
  8. a-30..a-40: loop sulle 4 selezioni - per ciascuna: codice informazione (F8), valore filtro (via COGG04)
  9. Dettaglio riga: configurazione colonne della riga di stampa
  10. 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