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 f3944f469094c2bc079bad9350af6a15b654253c
Merge: 731f977061 1369c28522
Author: Adam Saghy <[email protected]>
AuthorDate: Tue Jun 16 11:56:18 2026 +0200

    Merge pull request #5958
    
    FINERACT-2455: WC - accounting entries for discount fee and adjustment

 .../WorkingCapitalDiscountAdjustment.feature       | 37 ++++++++++++++++++++++
 .../WorkingCapitalDiscountAmortization.feature     |  4 +++
 ...edAccountingProcessorForWorkingCapitalLoan.java | 35 ++++++++++++++++++++
 .../WorkingCapitalLoanAccountingProcessor.java     |  4 +++
 ...WorkingCapitalLoanWritePlatformServiceImpl.java |  8 +++++
 5 files changed, 88 insertions(+)

diff --cc 
fineract-working-capital-loan/src/main/java/org/apache/fineract/portfolio/workingcapitalloan/service/WorkingCapitalLoanWritePlatformServiceImpl.java
index ac139fa465,0145f25c3c..d450bf9261
--- 
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
@@@ -427,8 -428,13 +427,12 @@@ public class WorkingCapitalLoanWritePla
                  .forDisbursementDiscount(discountTransaction, amount);
          allocationRepository.saveAndFlush(allocation);
  
 -        
amortizationScheduleWriteService.generateAndSaveAmortizationScheduleOnDisbursement(loan,
 -                disbursementTransaction.getTransactionAmount(), 
disbursementTransaction.getTransactionDate());
 +        amortizationScheduleWriteService.applyDiscountFeeAdjustment(loan);
  
+         if (loan.getLoanProduct().getAccountingRule().isCashBased()) {
+             accountingProcessor.postJournalEntriesForDiscountFee(loan, 
discountTransaction);
+         }
+ 
          businessEventNotifierService
                  .notifyPostBusinessEvent(new 
WorkingCapitalLoanDiscountFeeTransactionBusinessEvent(discountTransaction));
          return discountTransaction;

Reply via email to