From 7df105979b45c2fb8202c1708aebbfcf04f5ade2 Mon Sep 17 00:00:00 2001 From: AlexBonazzi Date: Fri, 28 Sep 2018 15:27:52 +0200 Subject: [PATCH] Patch level : 12.0 626 Files correlati : Commento : np0.exe MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corretto il filtro per contabilità separata nella lista fatture nella. lista movimenti. L'apertura / chiusura per contabilita separata faceva per prima una chiusura senza contabilità separata, questo generava eerori nella chiusura. Ora la fa alla fine. --- src/np/np0200.cpp | 51 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/src/np/np0200.cpp b/src/np/np0200.cpp index cf1bb8890..04c85c22d 100755 --- a/src/np/np0200.cpp +++ b/src/np/np0200.cpp @@ -557,7 +557,6 @@ bool TApertura_chiusura::set() _cont_sep.add(key, key); } - _cont_sep.add(EMPTY_STRING, EMPTY_STRING); FOR_EACH_ASSOC_STRING(_cont_sep, obj, key, str) { _cod_cont_sep = key; @@ -593,7 +592,39 @@ bool TApertura_chiusura::set() *_cur = 0l; apri_conti_ordine(); } - apertura_capitale_netto(); + _cod_cont_sep.cut(0); + _numreg = 0; + (*_cur) = 0L; + _sld->set_anno_es(_annoesch); + _sld->set_movprovv(FALSE); + _sld->set_tipo_saldo(chiusura); + _sld->set_movimentato(TRUE); + + costi(); + *_cur = 0l; + ricavi(); + chiusura_conto_economico(); + _totale_saldo = ZERO; + *_cur = 0l; + chiudi_attivita(); + *_cur = 0l; + chiudi_passivita(); + *_cur = 0l; + chiudi_conti_ordine(); + chiusura_conto_patrimoniale(); + _totale_saldo = ZERO; + + _sld->set_anno_es(_annoesap); + _sld->set_tipo_saldo(apertura); + _sld->set_movimentato(TRUE); + + *_cur = 0l; + apri_attivita(); + *_cur = 0l; + apri_passivita(); + *_cur = 0l; + apri_conti_ordine(); + apertura_capitale_netto(); delete _prog; message_box(TR("Apertura/chiusura conti completata")); @@ -738,7 +769,7 @@ void TApertura_chiusura::costi() } s = saldi.get_long(SLD_SOTTOCONTO); - sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0); + sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0, _cod_cont_sep.blank()); _saldo = sale.saldo(); if (_saldo.is_zero()) @@ -884,7 +915,7 @@ void TApertura_chiusura::ricavi() //numrig++; s = saldi.get_long(SLD_SOTTOCONTO); - sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0); + sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0, _cod_cont_sep.blank()); _saldo = sale.saldo(); if (_saldo.is_zero()) continue; @@ -1123,7 +1154,7 @@ void TApertura_chiusura::chiudi_attivita() } s = saldi.get_long(SLD_SOTTOCONTO); - sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0); + sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0, _cod_cont_sep.blank()); _saldo = sale.saldo(); const int dbkey = saldi.getkey(); saldi.setkey(1); @@ -1273,7 +1304,7 @@ void TApertura_chiusura::chiudi_passivita() //numrig++; s = saldi.get_long(SLD_SOTTOCONTO); //sale.calcola_ultima_immissione(_annoesch,0,g,c,s,indbil); - sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0); + sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0, _cod_cont_sep.blank()); _saldo = sale.saldo(); if (_saldo.is_zero()) continue; @@ -1418,7 +1449,7 @@ void TApertura_chiusura::chiudi_conti_ordine() } s = saldi.get_long(SLD_SOTTOCONTO); - sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0); + sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0, _cod_cont_sep.blank()); _saldo = sale.saldo(); const int dbkey = saldi.getkey(); saldi.setkey(1); @@ -1615,7 +1646,7 @@ void TApertura_chiusura::apri_attivita() //numrig++; s = saldi.get_long(SLD_SOTTOCONTO); - sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0); + sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0, _cod_cont_sep.blank()); _saldo = sale.saldo(); if (_saldo == ZERO) continue; @@ -1761,7 +1792,7 @@ void TApertura_chiusura::apri_passivita() //numrig++; s = saldi.get_long(SLD_SOTTOCONTO); - sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0); + sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0, _cod_cont_sep.blank()); _saldo = sale.saldo(); if (_saldo.is_zero()) continue; @@ -1907,7 +1938,7 @@ void TApertura_chiusura::apri_conti_ordine() //numrig++; s = saldi.get_long(SLD_SOTTOCONTO); - sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0); + sale.saldo_cont_sep(g, c, s, _annoesch, botime, indbil, _cod_cont_sep, 0, _cod_cont_sep.blank()); _saldo = sale.saldo(); if (_saldo == ZERO) continue;