From 4ebff33792d39ba9966d0702fffcf29fda337bd9 Mon Sep 17 00:00:00 2001 From: Adam Saghy Date: Fri, 23 Jan 2026 11:37:33 +0100 Subject: [PATCH] FINERACT-2421: No interest, no interest accrual calculation needed --- .../service/LoanAccrualsProcessingServiceImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanAccrualsProcessingServiceImpl.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanAccrualsProcessingServiceImpl.java index 3f5205e9e..b319daecc 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanAccrualsProcessingServiceImpl.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanAccrualsProcessingServiceImpl.java @@ -470,6 +470,10 @@ public class LoanAccrualsProcessingServiceImpl implements LoanAccrualsProcessing private void addInterestAccrual(@NonNull final Loan loan, @NonNull final LocalDate tillDate, final LoanScheduleGenerator scheduleGenerator, @NonNull final LoanRepaymentScheduleInstallment installment, @NonNull final AccrualPeriodsData accrualPeriods) { + // No interest, no need for calculations + if (!loan.isInterestBearing()) { + return; + } final LoanTransaction reAgeTransaction = loan.findReAgeTransaction(); final LoanReAgeParameter loanReAgeParameter = reAgeTransaction != null ? reAgeTransaction.getLoanReAgeParameter() : null;