From 8f8fd4a172b4807d78adaed7ec0543666ffb50e0 Mon Sep 17 00:00:00 2001 From: Ruchi Dhamankar Date: Thu, 16 Mar 2023 13:01:06 +0530 Subject: [PATCH] FINERACT-1889-partial-chargeback-principal-allocation --- .../org/apache/fineract/portfolio/loanaccount/domain/Loan.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/Loan.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/Loan.java index ea69f3b7f..6c335697c 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/Loan.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/Loan.java @@ -72,6 +72,7 @@ import org.apache.fineract.infrastructure.core.serialization.JsonParserHelper; import org.apache.fineract.infrastructure.core.service.DateUtils; import org.apache.fineract.infrastructure.core.service.ExternalIdFactory; import org.apache.fineract.infrastructure.security.service.RandomPasswordGenerator; +import org.apache.fineract.interoperation.util.MathUtil; import org.apache.fineract.organisation.holiday.domain.Holiday; import org.apache.fineract.organisation.holiday.service.HolidayUtil; import org.apache.fineract.organisation.monetary.domain.ApplicationCurrency; @@ -6251,7 +6252,7 @@ public class Loan extends AbstractAuditableWithUTCDateTimeCustom { final LoanRepaymentScheduleTransactionProcessor loanRepaymentScheduleTransactionProcessor = this.transactionProcessorFactory .determineProcessor(this.transactionProcessingStrategyCode); - final Money overpaidAmount = calculateTotalOverpayment(); // Before Transaction + final Money overpaidAmount = MathUtil.negativeToZero(calculateTotalOverpayment()); // Before Transaction if (chargebackTransaction.isNotZero(loanCurrency())) { addLoanTransaction(chargebackTransaction);