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

View File

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