COGX27 - Stampa Proposte
Scopo
Programma di stampa/ristampa di una proposta commerciale (BCTESPRO + BCRIGPRO). Adatta dinamicamente il layout di stampa al numero di colonne di valori effettivamente compilate (1-5). Puo' essere richiamato da altri programmi (cogx26 dopo la conferma proposta, cogx33 dalla dialog finale).
- Magazzino > Gestione Veicoli > Commerciale > Stampa Proposte
File e Tabelle
| File |
Copybook |
Utilizzo |
| FEURTAB |
cogfiles.cpy |
Tabella file di sistema |
| cogx27.select |
(generato da Screens) |
SELECT |
| cogx27.fd |
(generato da Screens) |
FD |
| BCTESPRO |
(da cogx27.fd) |
Testata proposta |
| BCRIGPRO |
(da cogx27.fd) |
Righe proposta |
| BCVETTUR |
(da cogx27.fd) |
Anagrafica vetture |
| COGGEANA |
(da cogx27.fd) |
Anagrafica cliente |
| BCTABEL |
(da cogx27.fd) |
Tabelle (etichette colonne) |
| FLSTA |
flsta.cpy |
File stampante |
Copybook
Working storage
cogx27.wrk (generato da Screens), k-u10.cpy
wgrave.cpy, wnscr.cpy, wopenf.cpy, wstato.cpy, cogazien.cpy
utillogo.cpy, utils52.cpy, utils54.cpy, utilu10.cpy
Linkage
wcont.cpy, wcont1.cpy, utilx27.cpy
Procedure
- Standard (
grave.cpy, mmmask.cpy, opengen.cpy, stato.cpy, stato1.cpy, winmsg.cpy)
cogx27.prc
CALL
| Programma |
Scopo |
| COGS54 |
Gestione stampante (selezione/emulazione) |
| COGU10 |
Formattazione importi in divisa |
| PUTLOGO |
Stampa logo aziendale |
Parametri di chiamata (linkage)
Vedi utilx27.cpy:
| Campo |
Tipo |
Significato |
x27-caller |
x(8) |
Programma chiamante |
x27-called |
x(8) |
Se = k-program-id, chiamata esterna |
x27-btp-anno |
9(4) |
Anno proposta da stampare |
x27-btp-numero |
9(8) |
Numero proposta da stampare |
Logica di elaborazione
Flusso principale
- Se chiamato esternamente, anno e numero sono precaricati e i campi disabilitati
a-tm-anno / a-tm-numero: input parametri
a-inizio-dati: selezione stampante con COGS54, lettura testata BCTESPRO
- Calcolo dinamico del numero di colonne valori (da 1 a 5) in base ai campi non zero della testata (danni, deprezzamento, val. rif., eurotax, val. acc., recspese, sconto, imp. netto, prz. calc., prz. fin., prz. fin. iva, riscatto)
- Calcolo della larghezza descrizione (
max-des) in base al numero di colonne:
- 1 colonna -> 108
- 2 colonne -> 96
- 3 colonne -> 84
- 4 colonne -> 72
- 5 colonne -> 60
carica-valori: prepara le 5 colonne valori effettive (tm-tipo + tm-descriz)
- Loop BCRIGPRO con chiave primaria, ferma quando
brp-anno/brp-numero cambiano
- Stampa testata (prima riga) + dettaglio per ogni vettura + totali finali
Stampa
- Larghezza pagina: 200 caratteri (
k-chr-stampa)
- Emulazione: HPLJ3
- Layout adattivo in base al numero colonne valori
- Le etichette delle colonne valori sono lette da BCTABEL
Note tecniche
- GUI (screen section con
cogx27-01.scr)
- Programma di sola stampa: non modifica dati
- Quando chiamato esternamente, alla fine torna al programma chiamante