Error with withdraw/deposit transactions after initiating hold transaction (#2540)

Co-authored-by: Dhaval Maniyar <dhavalmaniyar@Dhavals-MacBook-Pro.local>
This commit is contained in:
logoutdhaval
2022-08-25 18:04:22 +05:30
committed by GitHub
co-authored by Dhaval Maniyar
parent 5dd199f34d
commit 2479dd1289
2 changed files with 46 additions and 1 deletions
@@ -1015,7 +1015,7 @@ public class SavingsAccount extends AbstractPersistableCustom {
if (!transaction.getRunningBalance(transactionAmount.getCurrency()).isEqualTo(transactionAmount)) {
transaction.updateRunningBalance(runningBalance);
}
if (overdraftAmount.isZero() && runningBalance.isLessThanZero()) {
if (overdraftAmount.isZero() && runningBalance.isLessThanZero() && !transaction.isAmountOnHold()) {
overdraftAmount = overdraftAmount.plus(runningBalance.getAmount().negate());
}
if (transaction.getId() == null && overdraftAmount.isGreaterThanZero()) {