Patch level :2.1 50

Files correlati     :cg3.exe
Ricompilazione Demo : [ ]
Commento            :
bug 0000046
Modificare la numerazione delle pagine e valori progressivi in funzione all'anno solare e non
all'esercizio a cavallo


git-svn-id: svn://10.65.10.50/trunk@12105 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2004-05-20 15:43:37 +00:00
parent 895e0bc276
commit 14d9be95e2

View File

@ -124,7 +124,7 @@ private:
bool _gia_settato_ariportare;
bool _forza_ariportare;
int _devo_riportare; // Guy: Toliere sto casino se non funziona
int _devo_riportare; // Guy: Togliere 'sto casino se non funziona
bool _nuovo_mese; // Finito il mese ?
long _num_rig;
@ -730,8 +730,11 @@ void TStampa_giornale::preprocess_header()
if (_stampa_num_pag) // Stampa numero di pagina in alto a destra
{
TString16 numpag, riga;
numpag.format("%d/%d", _data_a.year(), _pagina_da+pag);
TEsercizi_contabili esc;
const int esercizio = esc.date2esc(_data_a); //codice esercizio correntemente selezionato
const int anno = esc[esercizio].inizio().year(); //anno finale dell'esercizio
TString16 numpag, riga;
numpag.format("%d/%d", anno, _pagina_da+pag);
const int tab = _stampa_width - numpag.len();
riga.format("@%dg%s", tab, (const char*)numpag);
set_header(2, riga); // Sempre quasi sulla prima riga!
@ -1533,7 +1536,7 @@ void TStampa_giornale::set_reg_filter(TMask& m)
// NB
// Qui viene compilato app()._ae
// L'anno di esercizio e' determinato da DATA_A
// L'anno di esercizio e' quello iniziale (in caso di esercizio a cavallo di 2 anni!)
//
bool TStampa_giornale::data_a_hndl (TMask_field& f, KEY k)
{
@ -1547,11 +1550,12 @@ bool TStampa_giornale::data_a_hndl (TMask_field& f, KEY k)
return TRUE;
TEsercizi_contabili esc;
if (esc.date2esc(data_a) <= 0)
const int esercizio = esc.date2esc(data_a);
if (esercizio <= 0)
return f.error_box(TR("La data non appartiene a nessun esercizio"));
app()._ae_solare = data_a.year();
app()._ae = esc.date2esc(data_a);
app()._ae_solare = esc[esercizio].inizio().year(); //in caso di esercizio a cavallo di 2 anni va preso il primo anno
app()._ae = esercizio;
m.set(ANNO_ESER, app()._ae_solare);
m.send_key(K_TAB, CODREG);
@ -1634,8 +1638,12 @@ bool TStampa_giornale::mask_a_cod_reg (TMask_field& f, KEY k)
else
{
TEsercizi_contabili esc;
a._ae_solare = data_a.year(); // Anno solare usato per la tabella dei registri
a._ae = esc.date2esc(data_a); //a._ae_solare; // Anno esercizio
const int esercizio = esc.date2esc(data_a);
if (esercizio > 0)
{
a._ae_solare = esc[esercizio].inizio().year(); // Anno solare usato per la tabella dei registriin caso di esercizio a cavallo di 2 anni va preso il primo anno
a._ae = esercizio; // Anno esercizio
}
}
const TString16 reg_cod(f.get());