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 5251ce164588e4ecfbf82b12b3b1fd0d2f6e228c Merge: c37910b9f1 56917450d4 Author: Adam Saghy <[email protected]> AuthorDate: Mon Jun 1 19:50:02 2026 +0100 Merge pull request #5861 FINERACT-2455: WC - Transaction Type - Discount adjustment .../commands/domain/CommandWrapperConstants.java | 1 + .../commands/service/CommandWrapperBuilder.java | 13 +- .../features/working-capital-discount-fee-txn.adoc | 88 + .../apache/fineract/test/data/TransactionType.java | 2 + .../fineract/test/data/codevalue/CodeNames.java | 3 +- .../factory/WorkingCapitalLoanRequestFactory.java | 6 - .../fineract/test/helper/ErrorMessageHelper.java | 36 + .../test/messaging/event/EventCheckHelper.java | 49 + ...countFeeAdjustmentTransactionBusinessEvent.java | 9 +- ...talLoanDiscountFeeTransactionBusinessEvent.java | 9 +- .../loan/WorkingCapitalLoanAccountStepDef.java | 266 +- .../global/CodeGlobalInitializerStep.java | 8 +- .../WorkingCapitalAmortizationSchedule.feature | 56 +- .../WorkingCapitalBreachConfiguration.feature | 22 +- .../features/WorkingCapitalDiscount.feature | 8 +- .../WorkingCapitalDiscountAdjustment.feature | 1145 ++++++++ .../WorkingCapitalDiscountAmortization.feature | 353 ++- .../features/WorkingCapitalLoanRepayment.feature | 2903 +++++++++++++++++++- .../loanaccount/domain/LoanTransactionType.java | 6 + .../loanproduct/service/LoanEnumerations.java | 2 + ...nalEventConfigurationValidationServiceTest.java | 1 + ...countFeeAdjustmentTransactionBusinessEvent.java | 40 + .../WorkingCapitalLoanConstants.java | 3 + .../api/WorkingCapitalLoanApiResource.java | 2 - .../api/WorkingCapitalLoanApiResourceSwagger.java | 4 +- .../WorkingCapitalLoanTransactionsApiResource.java | 8 +- ...gCapitalLoanTransactionsApiResourceSwagger.java | 6 +- ...ultProjectedAmortizationScheduleCalculator.java | 5 +- .../calc/ProjectedAmortizationScheduleModel.java | 149 +- .../data/WorkingCapitalLoanBalanceData.java | 1 + .../data/WorkingCapitalLoanSummaryData.java | 1 + .../domain/WorkingCapitalLoanBalance.java | 4 + .../domain/WorkingCapitalLoanTransaction.java | 17 + .../WorkingCapitalLoanTransactionAllocation.java | 10 + ...ngCapitalLoanTransactionRelationRepository.java | 4 + ...alLoanDiscountFeeAdjustmentCommandHandler.java} | 35 +- .../WorkingCapitalLoanSummaryDataMapper.java | 1 + .../WorkingCapitalLoanDataValidator.java | 92 + ...apitalLoanAmortizationScheduleWriteService.java | 9 +- ...alLoanAmortizationScheduleWriteServiceImpl.java | 72 +- ...italLoanDiscountFeeAmortizationServiceImpl.java | 3 +- ...italLoanTransactionReadPlatformServiceImpl.java | 10 + .../WorkingCapitalLoanWritePlatformService.java | 2 + ...WorkingCapitalLoanWritePlatformServiceImpl.java | 111 +- .../workingcapitalloan/module-changelog-master.xml | 2 + ...040_wc_loan_discount_adjustment_transaction.xml | 51 + ...41_wc_loan_discount_fee_classification_code.xml | 37 + ...rojectedAmortizationScheduleCalculatorTest.java | 44 +- .../WorkingCapitalLoanApplicationCRUDTest.java | 57 +- ...orkingCapitalLoanApplicationValidationTest.java | 128 +- .../WorkingCapitalLoanApprovalRejectionTest.java | 14 +- .../WorkingCapitalLoanCreditBalanceRefundTest.java | 3 +- ...apitalLoanDelinquencyActionIntegrationTest.java | 3 +- ...oanDelinquencyRangeScheduleIntegrationTest.java | 4 +- .../WorkingCapitalLoanDisbursementTest.java | 74 +- .../WorkingCapitalLoanProductCRUDTest.java | 21 +- .../WorkingCapitalLoanProductValidationTest.java | 18 +- .../WorkingCapitalLoanRepaymentAccountingTest.java | 3 +- .../WorkingCapitalLoanRepaymentTest.java | 29 +- .../common/ExternalEventConfigurationHelper.java | 6 + .../WorkingCapitalLoanProductTestBuilder.java | 6 +- 61 files changed, 5411 insertions(+), 664 deletions(-)
