- Uso del metodo giacenza_corretta di TArticolo_giacenza

git-svn-id: svn://10.65.10.50/trunk@4979 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
augusto 1997-07-30 13:28:22 +00:00
parent d2222582c0
commit bd1ea93904

@ -439,14 +439,7 @@ real TArticolo_giacenza::LIFO_annuale(const char * annoes, const char * codmag,
valrim += rec.get_real(MAG_VALRIM);
acq += rec.get_real(MAG_ACQ);
valacq += rec.get_real(MAG_VALACQ);
giacenza += rec.get_real(MAG_GIAC);
if (giacenza_effettiva)
{
giacenza += rec.get_real(MAG_INCL);
giacenza -= rec.get_real(MAG_ACL);
giacenza += valorizza_componenti ? rec.get_real(MAG_PRODCOMP) : rec.get_real(MAG_PRODFIN);
}
giacenza += giacenza_corretta(rec,giacenza_effettiva,valorizza_componenti);
}
if (giacenza <= ZERO)
return ZERO;
@ -619,7 +612,21 @@ real TArticolo_giacenza::LIFO_ragionieristico(const char * annoes, const char *
{
return ZERO;
}
real TArticolo_giacenza::giacenza_corretta(const TRectype & rec ,bool giacenza_effettiva,bool valorizza_componenti) const
{
CHECK(rec.num() == LF_MAG, "Il record passato deve essere di LF_MAG");
real giacenza(rec.get_real(MAG_GIAC));
if (giacenza_effettiva)
{
giacenza += rec.get_real(MAG_INCL);
giacenza -= rec.get_real(MAG_ACL);
giacenza += valorizza_componenti ? 0 : (rec.get_real(MAG_PRODFIN)-rec.get_real(MAG_PRODCOMP));
}
return giacenza;
}
TArticolo_giacenza::TArticolo_giacenza(const char* codice)
: TArticolo(codice)
{