This is an automated email from the ASF dual-hosted git repository. adamsaghy pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/fineract.git
commit 6d3e898749bae388a56903c2e269e8acfd13b758 Merge: b48180cb49 de17f96326 Author: Adam Saghy <[email protected]> AuthorDate: Thu Jul 16 18:14:43 2026 +0200 Merge pull request #6122 FINERACT-2455: WC - Inherit partial reschedule params from prior actions and cap delinquency minimum payment at remaining balance .../loan/WorkingCapitalBreachActionStepDef.java | 8 +- .../WorkingCapitalBreachReschedule.feature | 39 +- .../WorkingCapitalDelinquencyReschedule.feature | 491 ++++++++++++++++++++- .../WorkingCapitalLoanUndoTransaction.feature | 2 +- .../api/InternalWorkingCapitalLoanApiResource.java | 13 +- .../domain/WorkingCapitalLoanBalance.java | 10 + ...WorkingCapitalLoanDelinquencyRangeSchedule.java | 3 + .../WorkingCapitalLoanBreachActionRepository.java | 9 +- ...kingCapitalLoanDelinquencyActionRepository.java | 3 +- ...italLoanDelinquencyRangeScheduleRepository.java | 10 + .../EffectiveBreachRescheduleParams.java} | 26 +- .../EffectiveDelinquencyRescheduleParams.java} | 26 +- ...ingCapitalLoanBreachActionWriteServiceImpl.java | 2 +- .../WorkingCapitalLoanBreachScheduleService.java | 7 +- ...orkingCapitalLoanBreachScheduleServiceImpl.java | 103 ++--- ...pitalLoanDelinquencyActionWriteServiceImpl.java | 5 +- ...CapitalLoanDelinquencyRangeScheduleService.java | 8 +- ...talLoanDelinquencyRangeScheduleServiceImpl.java | 201 +++++---- ...WorkingCapitalLoanWritePlatformServiceImpl.java | 19 +- .../workingcapitalloan/module-changelog-master.xml | 1 + ...nquency_range_schedule_base_expected_amount.xml | 50 +++ 21 files changed, 803 insertions(+), 233 deletions(-) diff --cc fineract-working-capital-loan/src/main/java/org/apache/fineract/portfolio/workingcapitalloan/service/WorkingCapitalLoanWritePlatformServiceImpl.java index ba96046ca8,a155d439b1..6c662d794b --- a/fineract-working-capital-loan/src/main/java/org/apache/fineract/portfolio/workingcapitalloan/service/WorkingCapitalLoanWritePlatformServiceImpl.java +++ b/fineract-working-capital-loan/src/main/java/org/apache/fineract/portfolio/workingcapitalloan/service/WorkingCapitalLoanWritePlatformServiceImpl.java @@@ -586,9 -593,11 +588,11 @@@ public class WorkingCapitalLoanWritePla amortizationScheduleWriteService.applyDiscountFeeAdjustment(loan); updateBalanceForDiscountChange(loan, amount, true); + // The principal change moves the remaining-balance cap, so the delinquency schedule must be re-derived. + delinquencyRangeScheduleService.reprocessDelinquencySchedule(loan); - handleStateChanges(loan, transactionDate); - triggerInlineAmortizationIfLoanClosed(loan, transactionDate); + stateMachine.determineAndTransition(loan, transactionDate); + transactionProcessor.triggerInlineAmortizationIfLoanClosed(loan, transactionDate); changes.put("status", loan.getLoanStatus()); loanRepository.save(loan);
