diff --git a/cg/cg3400.cpp b/cg/cg3400.cpp index a1d8e9e27..a8fccb223 100755 --- a/cg/cg3400.cpp +++ b/cg/cg3400.cpp @@ -511,7 +511,7 @@ void TStampa_giornale::preprocess_footer() _forza_ariportare = FALSE; - if (_devo_riportare > TRUE) + if (_devo_riportare > 1) _devo_riportare = FALSE; } } diff --git a/cg/cg3600.cpp b/cg/cg3600.cpp index 1e5d64716..c75b22227 100755 --- a/cg/cg3600.cpp +++ b/cg/cg3600.cpp @@ -319,12 +319,13 @@ class TBalance : public TObject protected: bool find(const TBill& b, int esercizio, - TImporto& si, TImporto& da, TImporto& av, TImporto& sf) const; + TImporto& si, TImporto& da, TImporto& av, TImporto& sf, + TImporto& pd, TImporto& pa) const; int indicatore_bilancio(const TBill& b) const; public: - void read(int g, int c, long s, int esercizio, bool ignora_movap = FALSE); - void read(const TBill& b, int esercizio, bool ignora_movap = FALSE); + void read(int g, int c, long s, int esercizio, bool ignora_movap, bool provvis); + void read(const TBill& b, int esercizio, bool ignora_movap, bool provvis); void reread(); const TImporto& saldo_iniziale() const; @@ -336,8 +337,8 @@ public: TImporto saldo_finale_chiusura() const; TBalance(); - TBalance(int g, int c, long s, int esercizio, bool ignora_movap = FALSE); - TBalance(const TBill& b, int esercizio, bool ignora_movap = FALSE); + TBalance(int g, int c, long s, int esercizio, bool ignora_movap, bool provvis); + TBalance(const TBill& b, int esercizio, bool ignora_movap, bool provvis); virtual ~TBalance() { } }; @@ -345,18 +346,19 @@ TBalance::TBalance() { } -TBalance::TBalance(int g, int c, long s, int esercizio, bool ignora_movap) +TBalance::TBalance(int g, int c, long s, int esercizio, bool ignora_movap, bool provvis) { - read(g, c, s, esercizio, ignora_movap); + read(g, c, s, esercizio, ignora_movap, provvis); } -TBalance::TBalance(const TBill& b, int esercizio, bool ignora_movap) +TBalance::TBalance(const TBill& b, int esercizio, bool ignora_movap, bool provvis) { - read(b, esercizio, ignora_movap); + read(b, esercizio, ignora_movap, provvis); } bool TBalance::find(const TBill& b, int esercizio, - TImporto& si, TImporto& da, TImporto& av, TImporto& sf) const + TImporto& si, TImporto& da, TImporto& av, TImporto& sf, + TImporto& pd, TImporto& pa) const { CHECK(b.sottoconto() > 0L, "Sottoconto mancante"); @@ -369,19 +371,21 @@ bool TBalance::find(const TBill& b, int esercizio, da.set('D', saldi.get_real(SLD_PDARE)); av.set('A', saldi.get_real(SLD_PAVERE)); sf.set(saldi.get_char(SLD_FLAGSALFIN), saldi.get_real(SLD_SALDOFIN)); + pd.set('D', saldi.get_real(SLD_PDAREPRO)); + pd.set('A', saldi.get_real(SLD_PAVEREPRO)); } else { si.set('D', ZERO); - da = av = sf = si; + da = av = sf = pd = pa = si; } return ok; } -void TBalance::read(int gruppo, int conto, long sottoconto, int esercizio, bool ignora_movap) +void TBalance::read(int gruppo, int conto, long sottoconto, int esercizio, bool ignora_movap, bool provvis) { const TBill zio(gruppo, conto, sottoconto); - read(zio, esercizio, ignora_movap); + read(zio, esercizio, ignora_movap, provvis); } int TBalance::indicatore_bilancio(const TBill& b) const @@ -394,11 +398,11 @@ int TBalance::indicatore_bilancio(const TBill& b) const return ib; } -void TBalance::read(const TBill& b, int esercizio, bool ignora_movap) +void TBalance::read(const TBill& b, int esercizio, bool ignora_movap, bool provvis) { - TImporto si, sf, pd, pa; + TImporto si, sf, pd, pa, prd, pra; - find(b, esercizio, si, pd, pa, sf); + find(b, esercizio, si, pd, pa, sf, prd, pra); _saldo_ini = si; _progr_dare = pd; _progr_avere = pa; @@ -411,12 +415,17 @@ void TBalance::read(const TBill& b, int esercizio, bool ignora_movap) { TEsercizi_contabili esercizi; const int precedente = esercizi.pred(esercizio); - if (precedente > 0 && find(b, precedente, si, pd, pa, sf)) + if (precedente > 0 && find(b, precedente, si, pd, pa, sf, prd, pra)) { _saldo_ini = si; _saldo_ini += pd; _saldo_ini += pa; _saldo_ini += sf; + if (provvis) + { + _saldo_ini += prd; + _saldo_ini += pra; + } } } } @@ -713,13 +722,13 @@ void TMastrino::read(const TBill& conto, // vanno dall'inizio dell'esercizio al giorno precedente // la data di inizio stampa - TBalance saldo(_conto, ae, TRUE); + TBalance saldo(_conto, ae, TRUE, provvis); _pdare_ini = saldo.progressivo_dare_iniziale(); _pavere_ini = saldo.progressivo_avere_iniziale(); // Valori dei saldi finali: // Comprendono i movimenti di apertura, chiusura ed i progressivi attuali - saldo.read(_conto, ae, FALSE); + saldo.read(_conto, ae, FALSE, provvis); _pdare_fin = saldo.progressivo_dare_finale(); _pavere_fin = saldo.progressivo_avere_finale(); diff --git a/cg/cg3600a.uml b/cg/cg3600a.uml index 633c8248e..973c22a25 100755 --- a/cg/cg3600a.uml +++ b/cg/cg3600a.uml @@ -73,7 +73,7 @@ END NUMBER F_CONTO 3 BEGIN PROMPT 2 7 "Conto " - USE LF_PCON SELECT (CONTO!="")&&(SOTTOCONTO="")&&(TMCF==#F_TIPO) + USE LF_PCON SELECT (CONTO!="")&&(SOTTOCONTO="") INPUT GRUPPO F_GRUPPO INPUT CONTO F_CONTO DISPLAY "Gruppo" GRUPPO diff --git a/cg/cg3700.cpp b/cg/cg3700.cpp index bfe8bed20..c63739c77 100755 --- a/cg/cg3700.cpp +++ b/cg/cg3700.cpp @@ -502,16 +502,20 @@ print_action TLista_fatture::postprocess_print(int file, int counter) p.print(_pr); _pr.reset(); p.print(_pr); - p.print(_pr); - _pr.set_style(boldstyle); - _pr.put(TR("TOTALE GENERALE :"),42); - if (_tot_doc != 0.0) - _pr.put(real2string(_tot_doc),73); - if (_tot_imp != 0.0) - _pr.put(real2string(_tot_imp),89); - if (_tot_iva != 0.0) - _pr.put(real2string(_tot_iva),112); - p.print(_pr); + + if (!is_cr) + { + p.print(_pr); + _pr.set_style(boldstyle); + _pr.put(TR("TOTALE GENERALE :"),42); + if (_tot_doc != 0.0) + _pr.put(real2string(_tot_doc),73); + if (_tot_imp != 0.0) + _pr.put(real2string(_tot_imp),89); + if (_tot_iva != 0.0) + _pr.put(real2string(_tot_iva),112); + p.print(_pr); + } } else { diff --git a/cg/cg4301.cpp b/cg/cg4301.cpp index 3aa3f932c..a2cbbe012 100755 --- a/cg/cg4301.cpp +++ b/cg/cg4301.cpp @@ -699,10 +699,9 @@ void TLiquidazione_app::recalc_att(int month, const char* codatt) { #ifdef DBG TString msgdbg; - long freespace; msgdbg.format(FR("Ricalcolo attivita': %ld/%ld"),_cur->pos(),items); - freespace = os_get_free_memory(); - msgdbg << TR(" Memoria libera: ") << freespace/1024 << TR(" Kbytes."); + long freespace = xvt_sys_get_free_memory_kb(); + msgdbg << TR(" Memoria libera: ") << freespace << TR(" Kbytes."); xvt_statbar_set(msgdbg); #endif do_events();