Corretti errori MI2308 e MI2309, relativo al calcolo dell'acconto
per anno precedente. git-svn-id: svn://10.65.10.50/trunk@4340 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
2b26a6840c
commit
a2e7b5aa4a
@ -470,6 +470,7 @@ bool TLiquidazione_app::recalc_acconto(real& inf, real& ina)
|
|||||||
{
|
{
|
||||||
// determina casistica
|
// determina casistica
|
||||||
enum { mm, tt, mt, tm, boh } history = boh;
|
enum { mm, tt, mt, tm, boh } history = boh;
|
||||||
|
real divide_by_three = 1.0;
|
||||||
char thh = *_freqviva;
|
char thh = *_freqviva;
|
||||||
|
|
||||||
TString16 thyear = _year;
|
TString16 thyear = _year;
|
||||||
@ -526,9 +527,9 @@ bool TLiquidazione_app::recalc_acconto(real& inf, real& ina)
|
|||||||
real av = _lim->get_real("R11");
|
real av = _lim->get_real("R11");
|
||||||
bc += av;
|
bc += av;
|
||||||
}
|
}
|
||||||
if (_basecalc == tm)
|
if (history == tm)
|
||||||
// tm come tt ma si divide per 3 la base di calcolo prima di calcolare l'88%
|
// tm come tt ma si divide per 3 la base di calcolo prima di calcolare l'88%
|
||||||
bc /= real(3.0);
|
divide_by_three = 3.0;
|
||||||
break;
|
break;
|
||||||
case mt:
|
case mt:
|
||||||
// basecalcolo: 10, 11, 12 anno prec., 10 e 11 se a debito, 12 vedi acconto;
|
// basecalcolo: 10, 11, 12 anno prec., 10 e 11 se a debito, 12 vedi acconto;
|
||||||
@ -557,9 +558,10 @@ bool TLiquidazione_app::recalc_acconto(real& inf, real& ina)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
round_mille_lire(bc);
|
||||||
if (bc.sign() > 0) //debito
|
if (bc.sign() > 0) //debito
|
||||||
{
|
{
|
||||||
acc = (bc * _ver->get(isdifferita ? B_LIQ_DIFF : B_LIQ_NORM))/CENTO;
|
acc = ((bc / divide_by_three) * _ver->get(isdifferita ? B_LIQ_DIFF : B_LIQ_NORM))/CENTO;
|
||||||
acc.round(ROUND_LIRA);
|
acc.round(ROUND_LIRA);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -567,7 +569,8 @@ bool TLiquidazione_app::recalc_acconto(real& inf, real& ina)
|
|||||||
}
|
}
|
||||||
_year = thyear;
|
_year = thyear;
|
||||||
}
|
}
|
||||||
else if (_basecalc == incorso)
|
else
|
||||||
|
if (_basecalc == incorso)
|
||||||
{
|
{
|
||||||
// that's pazzesc but as it turns out there's no better way
|
// that's pazzesc but as it turns out there's no better way
|
||||||
_comp_acconto = TRUE;
|
_comp_acconto = TRUE;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user