From d0c80d0b9bdffc1a07c1457b80d2d1e710927d74 Mon Sep 17 00:00:00 2001 From: bonazzi Date: Mon, 28 Aug 2017 15:40:32 +0000 Subject: [PATCH] Patch level : 12.0 434 Files correlati : ri0.exe Risistemato trasferimento saldi git-svn-id: svn://10.65.10.50/branches/R_10_00@24051 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- src/ri/rilib01.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/ri/rilib01.cpp b/src/ri/rilib01.cpp index 9d3d2ac4d..3c3aeb71f 100755 --- a/src/ri/rilib01.cpp +++ b/src/ri/rilib01.cpp @@ -219,6 +219,7 @@ void TSaldo_periodo::update(char tcf, int gruppo, int conto, long sottoconto, bo for (cur = 0L; !p.iscancelled() && cur.pos() < items; ++cur) { const long sottocontocli = clifo.get_long(CLI_CODCF); + real si[255], pa[255], pd[255], sf[255]; sal.saldo_periodo(gruppo, conto, sottocontocli, from, to, provv); real sld = sal.saldoini(); @@ -226,13 +227,20 @@ void TSaldo_periodo::update(char tcf, int gruppo, int conto, long sottoconto, bo _movimentato |= sal.movimentato(); for (int i = 0; i < nper; i++) { - saldoini(i) += sld; - pavere(i) += sal.progavere(i); - pdare(i) += sal.progdare(i); + si[i] = sld; + pa[i] += sal.progavere(i); + pd[i] += sal.progdare(i); if (!prog) sld = ZERO; sld += sal.progdare(i) - sal.progavere(i); - saldo(i) = sld; + sf[i] = sld; + } + for (int i = 0; i < nper; i++) + { + saldoini(i) += si[i]; + pavere(i) += pa[i]; + pdare(i) += pd[i]; + saldo(i) += sf[i]; } p.addstatus(1L); }