Repository: incubator-fineract Updated Branches: refs/heads/develop e3f0ecafc -> 4d6488eb0
fix for undo last tranche if we change emi amount for second tranche Project: http://git-wip-us.apache.org/repos/asf/incubator-fineract/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-fineract/commit/746d2a79 Tree: http://git-wip-us.apache.org/repos/asf/incubator-fineract/tree/746d2a79 Diff: http://git-wip-us.apache.org/repos/asf/incubator-fineract/diff/746d2a79 Branch: refs/heads/develop Commit: 746d2a79f0166b2c6cf7a4c26d4f2a9fda6de8b4 Parents: 7e9a759 Author: sachinkulkarni12 <[email protected]> Authored: Mon Mar 14 11:34:53 2016 +0530 Committer: sachinkulkarni12 <[email protected]> Committed: Mon Mar 14 11:34:53 2016 +0530 ---------------------------------------------------------------------- .../org/apache/fineract/portfolio/loanaccount/domain/Loan.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-fineract/blob/746d2a79/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/Loan.java ---------------------------------------------------------------------- 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 db159b9..42e94e4 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<Long> { updateLoanToLastDisbursalState(actualDisbursementDate); for (Iterator<LoanTermVariations> 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(); } }
