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);

Reply via email to