From 5a7f52b7d228770b9f66b17172129c0203a67ed8 Mon Sep 17 00:00:00 2001 From: nik Date: Thu, 4 May 1995 09:25:09 +0000 Subject: [PATCH] Correzione a libro unico git-svn-id: svn://10.65.10.50/trunk@1325 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ba/ba3600.cpp | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/ba/ba3600.cpp b/ba/ba3600.cpp index 19a446d15..6861ddd90 100755 --- a/ba/ba3600.cpp +++ b/ba/ba3600.cpp @@ -236,7 +236,7 @@ void BA3600_application::descrizione() lbu.put("CODTAB", (const char*) dep); if (lbu.read(_isequal) == NOERR) - _desc_cod_lib_su = lbu.get ("S2"); + _desc_cod_lib_su = lbu.get ("S0"); } void BA3600_application::intestatario(TString& cofi,TString& paiv,TString& ragsoc,TString& ind, @@ -319,8 +319,8 @@ bool BA3600_application::set_print(int) crea_sort(); - if (_tipo_stampa == 2) - crea_intestazione_bollato(); + // if (_tipo_stampa == 2) + // crea_intestazione_bollato(); return TRUE; } @@ -376,7 +376,10 @@ bool BA3600_application::preprocess_page(int file, int counter) _num_riga = lib->num_riga; _stamp_bollato = lib->stamp_bol; _pag_ann = lib->pag_ann; - // _stamp_bollato_str = _stamp_bollato.string(); + if (_stamp_bollato) + _stamp_bollato_str = "X"; + else + _stamp_bollato_str = ""; //Il controllo di pagine fuori sequenza viene sempre effettuato, tranne che per //il primo record. (solo per stampa di prova) @@ -389,10 +392,11 @@ bool BA3600_application::preprocess_page(int file, int counter) _pag_fuori_sequenza = TRUE; else _pag_fuori_sequenza = FALSE; - + } + + if (counter) if (_mese != _meseprec) printer().formfeed(); - } _meseprec = _mese; @@ -446,7 +450,7 @@ void BA3600_application::setta_righe_prova() set_row (i, "@111g#5d", &_numini_pagut); set_row (i, "@117g#5d", &_numfin_pagut); set_row (i, "@124g#5d", &_num_riga); - set_row (i++,"@130g#t", &_stamp_bollato_str); + set_row (i++,"@131g#t", &_stamp_bollato_str); if (_stampa_ind) set_row (i ,"@27g#t #t #t #t #t", &_ind_dta, &_civ_dta, &_cap_dta, &_com_dta, &_prov_dta); } @@ -482,7 +486,7 @@ void BA3600_application::setta_righe_bollato() set_row (i,"@105g#t", &_cod_vidimaz); set_row (i,"@111g#5d", &_numini_pagut); set_row (i,"@117g#5d", &_numfin_pagut); - set_row (i,"@124g#5d", &_num_riga); + set_row (i++,"@124g#5d", &_num_riga); // set_row (i++,"@130g#t", &_stamp_bollato_str); if (_stampa_ind) set_row (i ,"@27g#t #t #t #t #t", &_ind_dta, &_civ_dta, &_cap_dta, &_com_dta, &_prov_dta); @@ -585,6 +589,9 @@ void BA3600_application::preprocess_header() { if (_tipo_stampa ==1) crea_intestazione_prova(); + else + if (_tipo_stampa == 2) + crea_intestazione_bollato(); } void BA3600_application::crea_intestazione_prova() @@ -652,7 +659,7 @@ void BA3600_application::crea_intestazione_bollato() } set_header (3,"@0gLibro unico : %s %s", (const char*) _cod_lib_su,(const char*) _desc_cod_lib_su); - TString mese = itom(_mesea); + TString mese = itom(_mese); set_header (3,"@75gmese di %s", (const char*) mese); set_header (3,"@92g%4d", _anno);