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 b158c4fc3b06b6c0e58f3d23e9c314de8f530919 Merge: c06c98764f 3d6ed3b7b0 Author: Adam Saghy <[email protected]> AuthorDate: Wed Jul 29 23:50:37 2026 +0100 Merge pull request #6081 FINERACT-2455: Working Capital CBR reprocessing .../infrastructure/core/api/IdTypeResolver.java | 3 +- .../data/PaginationParametersDataValidator.java | 3 +- .../core/serialization/JsonParserHelper.java | 4 +- .../core/service/database/JdbcJavaType.java | 3 +- .../core/service/database/SqlOperator.java | 3 +- .../data/ResultsetColumnHeaderData.java | 3 +- .../portfolio/client/domain/ClientIdentifier.java | 3 +- .../test/factory/SavingsProductRequestFactory.java | 3 +- .../fineract/test/helper/ErrorMessageHelper.java | 4 + .../loan/WorkingCapitalLoanAccountStepDef.java | 24 +- .../features/WorkingCapitalBreachSchedule.feature | 122 +++- .../features/WorkingCapitalDiscount.feature | 75 +-- ...ngCapitalDiscountAmortizationAdjustment.feature | 2 +- ...gCapitalGoodwillCreditPaymentAllocation.feature | 24 +- .../WorkingCapitalLoanChargeAdjustment.feature | 44 +- .../WorkingCapitalLoanCreditBalanceRefund.feature | 651 +++++++++++++++++++-- .../features/WorkingCapitalLoanRepayment.feature | 4 +- .../WorkingCapitalLoanUndoTransaction.feature | 2 +- .../WorkingCapitalTransactionAllocation.feature | 2 +- .../resources/features/WorkingCapital_COB.feature | 2 + ...OwnerLoanProductAttributesWriteServiceImpl.java | 3 +- .../service/LoanMaximumAmountCalculator.java | 3 +- ...onAccountingProcessorForWorkingCapitalLoan.java | 115 +++- .../LoanBusinessStepCategoryServiceImpl.java | 3 +- ...ityDatatableChecksWritePlatformServiceImpl.java | 3 +- ...ineractDataFieldMaxValueIncrementerFactory.java | 3 +- .../handler/CreateInteropIdentifierHandler.java | 3 +- .../handler/DeleteInteropIdentifierHandler.java | 3 +- .../calendar/api/CalendarsApiResource.java | 7 +- .../portfolio/meeting/api/MeetingsApiResource.java | 9 +- .../listener/LegacyMeetingAttendanceListener.java | 2 +- .../resources/static/legacy-docs/jquery-1.7.min.js | 2 +- ...countingProcessorForWorkingCapitalLoanTest.java | 175 +++++- .../ClasspathDuplicatesStepDefinitions.java | 13 +- .../security/api/TenantOidcConfigApiResource.java | 3 +- .../WorkingCapitalLoanAccountingProcessor.java | 9 + .../api/WorkingCapitalLoanApiResourceSwagger.java | 6 + ...gCapitalLoanTransactionsApiResourceSwagger.java | 1 + .../calc/ProjectedAmortizationScheduleModel.java | 116 +++- .../data/WorkingCapitalLoanBalanceData.java | 1 + .../data/WorkingCapitalLoanSummaryData.java | 1 + .../data/WorkingCapitalLoanTransactionData.java | 1 + .../domain/WorkingCapitalLoanBalance.java | 12 +- .../domain/WorkingCapitalLoanBreachSchedule.java | 3 + .../WorkingCapitalLoanLifecycleStateMachine.java | 30 +- .../WorkingCapitalLoanTransactionAllocation.java | 32 +- .../mapper/WorkingCapitalLoanBalanceMapper.java | 2 + .../WorkingCapitalLoanSummaryDataMapper.java | 3 +- .../WorkingCapitalLoanTransactionMapper.java | 1 + .../WorkingCapitalLoanChargeRepository.java | 17 + .../WorkingCapitalLoanTransactionRepository.java | 17 + .../WorkingCapitalLoanAllocationApplier.java | 3 +- ...apitalLoanAmortizationScheduleWriteService.java | 11 +- ...alLoanAmortizationScheduleWriteServiceImpl.java | 13 +- ...italLoanApplicationReadPlatformServiceImpl.java | 3 +- ...orkingCapitalLoanBreachScheduleServiceImpl.java | 51 ++ .../WorkingCapitalLoanTransactionProcessor.java | 32 +- ...gCapitalLoanTransactionReprocessingService.java | 14 - ...italLoanTransactionReprocessingServiceImpl.java | 120 ++-- ...WorkingCapitalLoanWritePlatformServiceImpl.java | 100 +++- ...ngCapitalLoanBreachActionParseAndValidator.java | 5 +- ...italLoanDelinquencyActionParseAndValidator.java | 5 +- .../mapper/WorkingCapitalLoanProductMapper.java | 7 +- .../workingcapitalloan/module-changelog-master.xml | 3 + .../0059_wc_loan_balance_principal_adjustment.xml | 38 ++ ..._transaction_allocation_overpayment_portion.xml | 63 ++ ..._breach_range_schedule_base_min_paym_amount.xml | 50 ++ ...mortizationSchedulePrincipalAdjustmentTest.java | 181 ++++++ ...tionScheduleModelParserServiceGsonImplTest.java | 78 +++ .../integrationtests/CreditBureauTest.java | 3 +- .../SmsApiResourceIntegrationTest.java | 3 +- .../integrationtests/client/ClientSearchTest.java | 3 +- .../helpers/FeignWorkingCapitalLoanHelper.java | 26 + .../modules/WorkingCapitalLoanRequestBuilders.java | 8 + ...eignWorkingCapitalLoanChargeAllocationTest.java | 6 +- ...lLoanCreditBalanceRefundBreachScheduleTest.java | 240 ++++++++ ...talLoanCreditBalanceRefundReprocessingTest.java | 335 +++++++++++ ...orkingCapitalLoanPaymentAllocationRuleTest.java | 13 +- 78 files changed, 2630 insertions(+), 364 deletions(-)
