Vai al contenuto

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).

Posizioni menu

  • 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

  1. Se chiamato esternamente, anno e numero sono precaricati e i campi disabilitati
  2. a-tm-anno / a-tm-numero: input parametri
  3. a-inizio-dati: selezione stampante con COGS54, lettura testata BCTESPRO
  4. 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)
  5. Calcolo della larghezza descrizione (max-des) in base al numero di colonne:
  6. 1 colonna -> 108
  7. 2 colonne -> 96
  8. 3 colonne -> 84
  9. 4 colonne -> 72
  10. 5 colonne -> 60
  11. carica-valori: prepara le 5 colonne valori effettive (tm-tipo + tm-descriz)
  12. Loop BCRIGPRO con chiave primaria, ferma quando brp-anno/brp-numero cambiano
  13. 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