MIFOSX-627: closing balance is calculated wrongly for same day transactions which can results in negative interest been calculated.
This commit is contained in:
+8
-2
@@ -302,9 +302,15 @@ public final class SavingsAccountTransaction extends AbstractPersistable<Long> {
|
|||||||
numberOfDaysOfBalance = spanOfBalance.daysInPeriodInclusiveOfEndDate();
|
numberOfDaysOfBalance = spanOfBalance.daysInPeriodInclusiveOfEndDate();
|
||||||
} else {
|
} else {
|
||||||
if (isDeposit()) {
|
if (isDeposit()) {
|
||||||
endOfDayBalance = openingBalance.plus(getAmount(currency));
|
// endOfDayBalance = openingBalance.plus(getAmount(currency));
|
||||||
|
// if (endOfDayBalance.isLessThanZero()) {
|
||||||
|
endOfDayBalance = Money.of(currency, this.runningBalance);
|
||||||
|
// }
|
||||||
} else if (isWithdrawal() || isWithdrawalFeeAndNotReversed()) {
|
} else if (isWithdrawal() || isWithdrawalFeeAndNotReversed()) {
|
||||||
endOfDayBalance = openingBalance.minus(getAmount(currency));
|
// endOfDayBalance = openingBalance.minus(getAmount(currency));
|
||||||
|
// if (endOfDayBalance.isLessThanZero()) {
|
||||||
|
endOfDayBalance = Money.of(currency, this.runningBalance);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user