From f8ca61316134833530917d21249899193a847798 Mon Sep 17 00:00:00 2001 From: Alessandro Bonazzi Date: Sun, 1 Dec 2019 17:40:59 +0100 Subject: [PATCH] Patch level : 12.0 904 Files correlati : cg4.exe Commento : Corretto aggiornamento saldi. riaggiungeva in dare i saldi iniziali --- src/cg/cglib02.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/cg/cglib02.cpp b/src/cg/cglib02.cpp index 7f401e193..f89403052 100755 --- a/src/cg/cglib02.cpp +++ b/src/cg/cglib02.cpp @@ -100,8 +100,8 @@ real TSaldo::saldofin_esprec(int annoes, int g, int c, long s, bool saldo_chiusu _significativo = false; const int annoesprec = EsePre(annoes); - if (!ricerca_progr_prec(annoesprec, g, c, s)) // non ci sono esercizi prima del primo - return ZERO; + if (!ricerca_progr_prec(annoesprec, g, c, s)) // non ci sono esercizi prima del primo + return ZERO; const char flag = _saldi.get(SLD_FLAGSALINI)[0]; const real saldo = _saldi.get_real(SLD_SALDO); @@ -140,7 +140,7 @@ real TSaldo::saldofin_esprec(int annoes, int g, int c, long s, bool saldo_chiusu } _significativo = !tot.is_zero(); - return tot; + return tot; } //richiamata nel bilancio a sez.contr per data limite @@ -304,7 +304,7 @@ bool TSaldo::ultima_immissione_verifica(int annoes,int g,int c,long s,int indbil _saldi.put(SLD_SOTTOCONTO,s); _saldi.put(SLD_FLSCA, ""); - if (_saldi.read() == NOERR) + if (_saldi.read() == NOERR) { // int annoe = _saldi.get_int(SLD_ANNOES); // int gruppo = _saldi.get_int(SLD_GRUPPO); @@ -401,7 +401,7 @@ bool TSaldo::ultima_immissione_bilancio(int annoes,int g,int c,long s,int indbil _saldi.put(SLD_SOTTOCONTO,s); _saldi.put(SLD_FLSCA, ""); - if (_saldi.read() == NOERR) + if (_saldi.read() == NOERR) { // annoe = _saldi.get_int(SLD_ANNOES); // gruppo = _saldi.get_int(SLD_GRUPPO); @@ -858,7 +858,9 @@ void TTab_conti::aggiorna_conto(const TBill& tcon, if (!movimentato) if (tc->dare().is_zero() && tc->avere().is_zero() && tc->saldofin().is_zero() && tc->darepro().is_zero() && - tc->averepro().is_zero() && tc->saldo().is_zero()) + tc->dareprob().is_zero() && tc->dareproc().is_zero() && + tc->averepro().is_zero() && tc->avereprob().is_zero() && + tc->avereproc().is_zero() && tc->saldo().is_zero()) remove(*tc, anno_es, scaricato); }