Correzioni alla stampa indici

git-svn-id: svn://10.65.10.50/trunk@1072 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
nik 1995-03-03 17:10:22 +00:00
parent a1a060453d
commit c8aeee59e6

View File

@ -23,8 +23,8 @@ class BA3600_application : public TPrintapp
{
struct ind_lib
{
char mese[3];
char anno[5];
char mese[3];
char nini_plib[6];
long num_riga;
long nfin_plib;
@ -93,12 +93,12 @@ public:
void BA3600_application::init_sort()
{
_lib = new ind_lib;
_lib = new ind_lib;
_sort = new TSort (sizeof(ind_lib));
_sort -> addsortkey((char*)&(_lib->mese) - (char*)&(_lib->mese),2);
_sort -> addsortkey((char*)&(_lib->anno) - (char*)&(_lib->anno),4);
_sort -> addsortkey((char*)&(_lib->nini_plib) - (char*)&(_lib->nini_plib),5);
_sort -> addsortkey((char*)&(_lib->mese) - (char*)&(_lib->anno),2);
_sort -> addsortkey((char*)&(_lib->nini_plib) - (char*)&(_lib->anno),5);
_sort->init();
}
@ -164,8 +164,8 @@ void BA3600_application::crea_sort()
{
ultimo_mese = mese;
stampato = TRUE;
sprintf (_lib->mese, "%2d", mese);
sprintf (_lib->anno, "%4d", anno);
sprintf (_lib->mese, "%2d", mese);
sprintf (_lib->nini_plib, "%5d", numini_paglib);
_lib->num_riga = num_riga;
_lib->nfin_plib = numfin_paglib;
@ -221,7 +221,7 @@ void BA3600_application::dati_libro_unico()
_stampa_ind = lbu.get_bool("B1");
_tipo_intesta = lbu.get_char("S2");
_codana_intesta = lbu.get_long("I4");
_desc_cod_lib = lbu.get ("S2");
_desc_cod_lib = lbu.get ("S0");
}
}
@ -379,9 +379,9 @@ bool BA3600_application::preprocess_page(int file, int counter)
// _stamp_bollato_str = _stamp_bollato.string();
//Il controllo di pagine fuori sequenza viene sempre effettuato, tranne che per
//il primo record.
//il primo record. (solo per stampa di prova)
if (counter)
if ( (counter) && (_tipo_stampa == 1) )
{
nini_plib = _numini_paglib - 1;
@ -406,13 +406,6 @@ bool BA3600_application::preprocess_page(int file, int counter)
return TRUE;
}
/*******
bool BA3600_application::preprocess_bollato()
{
}
******/
void BA3600_application::set_page(int file, int counter)
{
if (_tipo_stampa == 1)
@ -433,10 +426,22 @@ void BA3600_application::setta_righe_prova()
set_row (i, "@1g#t", &_cod_lib);
set_row (i, "@6g#5d", &_numini_paglib);
set_row (i, "@13g#5d", &_numfin_paglib);
set_row (i, "@21g#5d", &_codditta);
set_row (i, "@27g#.41t", &_rag_soc);
set_row (i, "@69g#t", &_cod_reg);
set_row (i, "@73g#.31t", &_descrizione);
if ((_pag_ann) && (_codditta == 0))
set_row (i,"@27gPAGINE ANNULLATE");
else
{
set_row (i,"@21g#5d", &_codditta);
set_row (i,"@27g#.41t", &_rag_soc);
}
if ((_pag_ann) && (_codditta != 0) && (_cod_reg == ""))
set_row (i,"@73gPAGINE ANNULLATE");
else
{
set_row (i,"@69g#t", &_cod_reg);
set_row (i,"@73g#.31t", &_descrizione);
}
set_row (i, "@105g#t", &_cod_vidimaz);
set_row (i, "@111g#5d", &_numini_pagut);
set_row (i, "@117g#5d", &_numfin_pagut);
@ -452,12 +457,13 @@ void BA3600_application::setta_righe_bollato()
i = 1;
if (_pag_fuori_sequenza)
set_row (i++,"@10gPAGINE FUORI SEQUENZA");
// if (_pag_fuori_sequenza)
// set_row (i++,"@10gPAGINE FUORI SEQUENZA");
set_row (i,"@1g#t", &_cod_lib);
set_row (i,"@6g#5d", &_numini_paglib);
set_row (i,"@13g#5d", &_numfin_paglib);
if ((_pag_ann) && (_codditta == 0))
set_row (i,"@27gPAGINE ANNULLATE");
else
@ -465,18 +471,19 @@ void BA3600_application::setta_righe_bollato()
set_row (i,"@21g#5d", &_codditta);
set_row (i,"@27g#.41t", &_rag_soc);
}
if ((_pag_ann) && (_cod_reg == ""))
if ((_pag_ann) && (_codditta != 0) && (_cod_reg == ""))
set_row (i,"@73gPAGINE ANNULLATE");
else
{
set_row (i,"@69g#t", &_cod_reg);
set_row (i,"@73g#.31t", &_descrizione);
}
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++,"@130g#t", &_stamp_bollato_str);
// 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);
}