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 e7a6912a93286089ac1e695696bbf2d9c7296468 Merge: 8f06d8ccaf c0fcff0dc4 Author: Adam Saghy <[email protected]> AuthorDate: Thu Sep 24 10:38:17 2026 +0100 Merge pull request #6398 FINERACT-2455: Working Capital Loan product payment amount calculation strategy - Annual EIR .../DefaultWorkingCapitalLoanProduct.java | 6 +- .../factory/WorkingCapitalLoanRequestFactory.java | 15 + .../test/factory/WorkingCapitalRequestFactory.java | 31 +- .../fineract/test/helper/ErrorMessageHelper.java | 4 + .../org/apache/fineract/test/helper/Utils.java | 13 + .../test/helper/WorkingCapitalLoanTestHelper.java | 1 + .../loan/WorkingCapitalLoanAccountStepDef.java | 195 +++++ .../test/stepdef/loan/WorkingCapitalStepDef.java | 180 +++- .../global/WorkingCapitalInitializerStep.java | 1 - .../WorkingCapitalBreachReschedule.feature | 2 +- .../features/WorkingCapitalDelinquency.feature | 93 ++- .../WorkingCapitalDelinquencyPause.feature | 4 +- .../WorkingCapitalDelinquencyResume.feature | 28 +- ...gCapitalGoodwillCreditPaymentAllocation.feature | 28 +- .../features/WorkingCapitalLoanAccount.feature | 4 +- ...ngCapitalLoanChargeAdjustmentAccounting.feature | 16 +- ...ymentAmountCalculationStrategyAnnualEir.feature | 906 +++++++++++++++++++++ .../WorkingCapitalLoanConstants.java | 1 + .../api/WorkingCapitalLoanApiResourceSwagger.java | 6 + .../calc/AmortizationParams.java | 111 ++- .../workingcapitalloan/calc/AmortizationWalk.java | 41 +- .../workingcapitalloan/calc/PlanCursor.java | 36 + .../calc/ProjectedAmortizationScheduleModel.java | 104 ++- .../workingcapitalloan/calc/TvmFunctions.java | 22 + .../data/WorkingCapitalLoanData.java | 2 + .../domain/WorkingCapitalLoan.java | 2 +- .../mapper/WorkingCapitalLoanMapper.java | 9 + ...WorkingCapitalLoanApplicationDataValidator.java | 170 +++- .../WorkingCapitalLoanDataValidator.java | 21 + ...alLoanAmortizationScheduleWriteServiceImpl.java | 83 +- .../service/WorkingCapitalLoanAssemblerImpl.java | 28 +- .../WorkingCapitalLoanProductConstants.java | 4 + .../api/WorkingCapitalLoanProductApiResource.java | 11 +- ...orkingCapitalLoanProductApiResourceSwagger.java | 21 + .../data/WorkingCapitalLoanProductData.java | 6 + ...WorkingCapitalLoanProductMinMaxConstraints.java | 10 +- .../WorkingCapitalLoanProductRelatedDetail.java | 9 +- .../WorkingCapitalLoanProductRelatedDetails.java | 9 +- ...ingCapitalPaymentAmountCalculationStrategy.java | 62 ++ .../mapper/WorkingCapitalLoanProductMapper.java | 12 + .../WorkingCapitalLoanProductDataValidator.java | 176 +++- ...gCapitalLoanProductReadPlatformServiceImpl.java | 4 + .../WorkingCapitalLoanProductUpdateUtil.java | 75 ++ ...CapitalLoanProductWritePlatformServiceImpl.java | 34 +- .../workingcapitalloan/module-changelog-master.xml | 2 + ...0081_wc_payment_amount_calculation_strategy.xml | 116 +++ .../parts/0082_wc_annual_eir_min_max.xml | 45 + ...rojectedAmortizationScheduleCalculatorTest.java | 54 ++ ...kingCapitalLoanDataValidatorUpdateRateTest.java | 11 + ...ingCapitalLoanApplicationDataValidatorTest.java | 2 +- ...WorkingCapitalLoanProductDataValidatorTest.java | 120 ++- 51 files changed, 2798 insertions(+), 148 deletions(-)
