Corretto MI2216, relativo al calcolo sui regimi agricoli.
git-svn-id: svn://10.65.10.50/trunk@3964 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
0bd3df5552
commit
d21d55194d
@ -348,7 +348,19 @@ void TLiquidazione_app::describe_agricolo(int month, const char* codatt)
|
||||
d->_r6 += _plm->get_real("R11");
|
||||
d->_r7 += _pum->get_real("R10");
|
||||
d->_r8 += _pum->get_real("R11");
|
||||
}
|
||||
}
|
||||
// Aggiungo anche questi, perche' oltre che servire in stampa, servono anche in write_liq()
|
||||
// in caso di ditta a regime agricolo
|
||||
// Overossia:
|
||||
// _r9 mantiene la percentuale (gia' arrotondata!)
|
||||
// _r10 mantiene l'iva detraibile calcolata!
|
||||
d->_r9 = (d->_r8 / (d->_r7 + d->_r8));
|
||||
d->_r9.round(2);
|
||||
d->_r10 = d->_r6 * d->_r9;
|
||||
d->_r9 *= CENTO;
|
||||
d->_r9.round(ROUND_LIRA);
|
||||
d->_r10.round(ROUND_LIRA);
|
||||
|
||||
_descr_arr.add(d);
|
||||
}
|
||||
|
||||
@ -1150,7 +1162,7 @@ void TLiquidazione_app::set_plafond(_DescrItem& d)
|
||||
void TLiquidazione_app::set_liqacc(_DescrItem& d)
|
||||
{
|
||||
real r1 = d._r0 + d._r1 + d._r2 + d._r4;
|
||||
real r2 = d._r5 + d._r10;
|
||||
real r2 = d._r5;// + d._r10; //MI2258 (A me sembra una cagata, ma con certa gente non si riesce a parlare)
|
||||
real r3 = r2 + d._r9 + d._r7;
|
||||
if ((d._r3).sign() > 0) r1 += d._r3;
|
||||
else r3 += abs(d._r3);
|
||||
@ -1867,6 +1879,8 @@ void TLiquidazione_app::set_regagr(_DescrItem& d)
|
||||
real& agr_7 = d._r6;
|
||||
real& agr_1i = d._r7;
|
||||
real& agr_2i = d._r8;
|
||||
real& pdetr = d._r9;
|
||||
real& ivadt = d._r10;
|
||||
|
||||
real ara = agr_5 + agr_6;
|
||||
real arn = agr_3 + agr_4;
|
||||
@ -1889,14 +1903,7 @@ void TLiquidazione_app::set_regagr(_DescrItem& d)
|
||||
set_row(12, "Acquisti ad uso promiscuo@54g%r",&agr_7);
|
||||
|
||||
if (/*agr_7.sign() > 0*/ TRUE)
|
||||
{
|
||||
real pdetr = (agr_2i / (agr_1i + agr_2i));
|
||||
pdetr.round(2);
|
||||
real ivadt = agr_7 * pdetr;
|
||||
pdetr *= CENTO;
|
||||
pdetr.round(ROUND_LIRA);
|
||||
ivadt.round(ROUND_LIRA);
|
||||
|
||||
{ /* Il calcolo della percentuale e' stato spostato in describe_agricolo() */
|
||||
TString up = agr_2i.string(".");
|
||||
up << " x 100";
|
||||
TString dn = agr_1i.string(".");
|
||||
|
Loading…
x
Reference in New Issue
Block a user