Correzioni fornite per il test di ferdinando
git-svn-id: svn://10.65.10.50/trunk@2458 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
0d6378dacc
commit
e5328a1857
@ -1298,24 +1298,29 @@ void TPagamento::adjust_perc_imp(bool is_perc, int rdiff)
|
||||
}
|
||||
|
||||
// for (j = first; j < n_rate(); j++)
|
||||
real rem(toshare);
|
||||
|
||||
for (j = n_rate() - 1; j >= first ; j--)
|
||||
{
|
||||
real rfirst(0.0);
|
||||
TToken_string& tr = rata(j);
|
||||
|
||||
real rvl = dt.get();
|
||||
real rvl = dt.get();
|
||||
rem -= rvl;
|
||||
|
||||
if (j == first)
|
||||
{
|
||||
rfirst = rvl;
|
||||
if (rdiff == 2)
|
||||
// if (rdiff == 2 && !rem.is_zero())
|
||||
if (!rem.is_zero())
|
||||
{
|
||||
real reminder = toshare - rfirst;
|
||||
real rdiv = reminder.is_zero() ? real(0.0) :
|
||||
(reminder / real(_rate.items() - (1+first)));
|
||||
rdiv.round(_round);
|
||||
rfirst += reminder - (rdiv * real(_rate.items() - (1+first)));
|
||||
rvl = rdiv;
|
||||
// real reminder = toshare - rfirst;
|
||||
// real rdiv = reminder.is_zero() ? real(0.0) :
|
||||
// (reminder / real(_rate.items() - (1+first)));
|
||||
// rdiv.round(_round);
|
||||
// rfirst += reminder - (rdiv * real(_rate.items() - (1+first)));
|
||||
// rvl = rdiv;
|
||||
rfirst += rem;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user