From 14d9be95e200c15ff4efd6eab83323592d1b38da Mon Sep 17 00:00:00 2001 From: luca Date: Thu, 20 May 2004 15:43:37 +0000 Subject: [PATCH] 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 --- cg/cg3400.cpp | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/cg/cg3400.cpp b/cg/cg3400.cpp index 293720fa7..e0b33e65b 100755 --- a/cg/cg3400.cpp +++ b/cg/cg3400.cpp @@ -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());