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
This commit is contained in:
guy 2013-03-15 11:04:40 +00:00
parent eb11b89721
commit a747ce0fca
2 changed files with 14 additions and 7 deletions

View File

@ -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);