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
|
||||
enum { mm, tt, mt, tm, boh } history = boh;
|
||||
real divide_by_three = 1.0;
|
||||
char thh = *_freqviva;
|
||||
|
||||
TString16 thyear = _year;
|
||||
@ -526,9 +527,9 @@ bool TLiquidazione_app::recalc_acconto(real& inf, real& ina)
|
||||
real av = _lim->get_real("R11");
|
||||
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%
|
||||
bc /= real(3.0);
|
||||
divide_by_three = 3.0;
|
||||
break;
|
||||
case mt:
|
||||
// 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;
|
||||
}
|
||||
|
||||
round_mille_lire(bc);
|
||||
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);
|
||||
}
|
||||
|
||||
@ -567,7 +569,8 @@ bool TLiquidazione_app::recalc_acconto(real& inf, real& ina)
|
||||
}
|
||||
_year = thyear;
|
||||
}
|
||||
else if (_basecalc == incorso)
|
||||
else
|
||||
if (_basecalc == incorso)
|
||||
{
|
||||
// that's pazzesc but as it turns out there's no better way
|
||||
_comp_acconto = TRUE;
|
||||
|
Loading…
x
Reference in New Issue
Block a user