FINERACT-1839: Fix N+1 installment due date

This commit is contained in:
Adam Saghy
2023-08-28 11:20:00 +02:00
committed by taskain7
parent 33ff4f5492
commit 0c3863471b
3 changed files with 235 additions and 5 deletions
@@ -372,10 +372,10 @@ public abstract class AbstractLoanRepaymentScheduleTransactionProcessor implemen
loanTransactionMapped = true;
break;
// If already exists an additional installment just update the due date and
// principal from the Loan charge back transaction
// If already exists an additional installment just update
// principal from the Loan chargeback / CBR transaction
} else if (currentInstallment.isAdditional()) {
currentInstallment.updateDueAndCredits(transactionDate, transactionAmount);
currentInstallment.updateCredits(transactionDate, transactionAmount);
if (repaidAmount.isGreaterThanZero()) {
currentInstallment.payPrincipalComponent(loanTransaction.getTransactionDate(), repaidAmount);
transactionMappings.add(LoanTransactionToRepaymentScheduleMapping.createFrom(loanTransaction, currentInstallment,