FINERACT-2389: Pay-Off amount calculated after Contract Termination

This commit is contained in:
Jose Alberto Hernandez
2025-12-01 19:12:22 +01:00
committed by Adam Saghy
parent 00e9ac8320
commit a5a290debc
2 changed files with 62 additions and 2 deletions
@@ -3087,8 +3087,8 @@ public class AdvancedPaymentScheduleTransactionProcessor extends AbstractLoanRep
final RepaymentPeriod lastPeriod = periodsBeforeAccelerateMaturity.getLast();
final List<RepaymentPeriod> periodsToRemove = repaymentPeriods.stream().filter(rp -> rp.getFromDate().isAfter(transactionDate))
.toList();
final List<RepaymentPeriod> periodsToRemove = repaymentPeriods.stream()
.filter(rp -> DateUtils.isAfterInclusive(rp.getFromDate(), transactionDate)).toList();
lastPeriod.setDueDate(transactionDate);
lastPeriod.getInterestPeriods().removeIf(interestPeriod -> !interestPeriod.getFromDate().isBefore(transactionDate));