From 746d2a79f0166b2c6cf7a4c26d4f2a9fda6de8b4 Mon Sep 17 00:00:00 2001 From: sachinkulkarni12 Date: Mon, 14 Mar 2016 11:34:53 +0530 Subject: [PATCH] fix for undo last tranche if we change emi amount for second tranche --- .../apache/fineract/portfolio/loanaccount/domain/Loan.java | 4 +++- 1 file changed, 3 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 db159b9ac..42e94e4a1 100755 --- 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 @@ -5569,7 +5569,9 @@ public class Loan extends AbstractPersistable { updateLoanToLastDisbursalState(actualDisbursementDate); for (Iterator iterator = this.loanTermVariations.iterator(); iterator.hasNext();) { LoanTermVariations loanTermVariations = iterator.next(); - if (loanTermVariations.fetchDateValue().isAfter(actualDisbursementDate)) { + if (loanTermVariations.getTermType().isDueDateVariation() && loanTermVariations.fetchDateValue().isAfter(actualDisbursementDate) || + loanTermVariations.getTermType().isEMIAmountVariation() && loanTermVariations.getTermApplicableFrom().equals(actualDisbursementDate.toDate()) + || loanTermVariations.getTermApplicableFrom().after(actualDisbursementDate.toDate())) { iterator.remove(); } }