From a747ce0fcae844d3a43cb6008e077714edcf8cc5 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 15 Mar 2013 11:04:40 +0000 Subject: [PATCH] Corretto calcolo saldi alla data in presenza di esercizi aperti git-svn-id: svn://10.65.10.50/branches/R_10_00@22827 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- mg/mg1300.cpp | 11 +++++++++-- mg/mglib02.cpp | 10 +++++----- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/mg/mg1300.cpp b/mg/mg1300.cpp index 09c8a6fe1..58680b6f2 100644 --- a/mg/mg1300.cpp +++ b/mg/mg1300.cpp @@ -177,8 +177,15 @@ void TSaldodata_app::reset_saldi(const TDate& data, const TString& codmag) void TSaldodata_app::init_saldi_iniziali(const TDate& data, bool use_dep, const TString& codmag, TAssoc_saldi& saldi) { TEsercizi_contabili esc; - const TDate chiusura = esc.esercizio(data).chiusura_mag(); - if (!chiusura.ok()) + const int esercizio_corrente = esc.date2esc(data); + const int esercizio_scorso = esc.pred(esercizio_corrente); + bool precedente_aperto = false; + if (esercizio_scorso > 0) + { + const TDate chiusura = esc.esercizio(esercizio_scorso).chiusura_mag(); + precedente_aperto = !chiusura.ok(); + } + if (precedente_aperto) // Esercizio aperto { TString limit; limit << " ANNOES=" << (data.year()-1); diff --git a/mg/mglib02.cpp b/mg/mglib02.cpp index d9ce11e38..a11bfa3c5 100755 --- a/mg/mglib02.cpp +++ b/mg/mglib02.cpp @@ -302,11 +302,11 @@ int TArticolo::find_codcorr(const char * codcorr, int from) const return find(LF_CODCORR, CODCORR_CODARTALT, codcorr, from); } -const TString& TArticolo::first_um() const -{ - const TRecord_array& a = um(); - return a.rows() > 0 ? a[1].get(UMART_UM) : EMPTY_STRING; -} +const TString& TArticolo::first_um() const +{ + const TRecord_array& a = um(); + return a.rows() > 0 ? a[1].get(UMART_UM) : EMPTY_STRING; +} // Funzione statica utilizzabile da tutti void TArticolo::round_um(real& r, const char* to_um)