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();
             }
         }

Reply via email to