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++)
|
// for (j = first; j < n_rate(); j++)
|
||||||
|
real rem(toshare);
|
||||||
|
|
||||||
for (j = n_rate() - 1; j >= first ; j--)
|
for (j = n_rate() - 1; j >= first ; j--)
|
||||||
{
|
{
|
||||||
real rfirst(0.0);
|
real rfirst(0.0);
|
||||||
TToken_string& tr = rata(j);
|
TToken_string& tr = rata(j);
|
||||||
|
|
||||||
real rvl = dt.get();
|
real rvl = dt.get();
|
||||||
|
rem -= rvl;
|
||||||
|
|
||||||
if (j == first)
|
if (j == first)
|
||||||
{
|
{
|
||||||
rfirst = rvl;
|
rfirst = rvl;
|
||||||
if (rdiff == 2)
|
// if (rdiff == 2 && !rem.is_zero())
|
||||||
|
if (!rem.is_zero())
|
||||||
{
|
{
|
||||||
real reminder = toshare - rfirst;
|
// real reminder = toshare - rfirst;
|
||||||
real rdiv = reminder.is_zero() ? real(0.0) :
|
// real rdiv = reminder.is_zero() ? real(0.0) :
|
||||||
(reminder / real(_rate.items() - (1+first)));
|
// (reminder / real(_rate.items() - (1+first)));
|
||||||
rdiv.round(_round);
|
// rdiv.round(_round);
|
||||||
rfirst += reminder - (rdiv * real(_rate.items() - (1+first)));
|
// rfirst += reminder - (rdiv * real(_rate.items() - (1+first)));
|
||||||
rvl = rdiv;
|
// rvl = rdiv;
|
||||||
|
rfirst += rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user