From c241c295ccb6110266c91516df62e0b6ab74798b Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 30 Nov 2015 15:14:40 +0530 Subject: [PATCH] Issue MIFOSX-2368 for last installment amount for equal principal payment Loan --- .../loanschedule/domain/AbstractLoanScheduleGenerator.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/loanaccount/loanschedule/domain/AbstractLoanScheduleGenerator.java b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/loanaccount/loanschedule/domain/AbstractLoanScheduleGenerator.java index b81ed0023..363bc1d77 100644 --- a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/loanaccount/loanschedule/domain/AbstractLoanScheduleGenerator.java +++ b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/loanaccount/loanschedule/domain/AbstractLoanScheduleGenerator.java @@ -45,6 +45,7 @@ import org.mifosplatform.portfolio.loanaccount.loanschedule.exception.MultiDisbu import org.mifosplatform.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleModel; import org.mifosplatform.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleModelRepaymentPeriod; import org.mifosplatform.portfolio.loanaccount.rescheduleloan.domain.LoanRescheduleRequest; +import org.mifosplatform.portfolio.loanproduct.domain.AmortizationMethod; import org.mifosplatform.portfolio.loanproduct.domain.LoanProductMinimumRepaymentScheduleRelatedDetail; /** @@ -124,6 +125,11 @@ public abstract class AbstractLoanScheduleGenerator implements LoanScheduleGener // actual outstanding balance for interest calculation Money outstandingBalance = principalToBeScheduled; + //Set Fixed Principal Amount + if(loanApplicationTerms.getAmortizationMethod().equals(AmortizationMethod.EQUAL_PRINCIPAL)) { + loanApplicationTerms.updateFixedPrincipalAmount(mc, periodNumber, outstandingBalance) ; + } + // Set fixed EMI Amount if (loanApplicationTerms.getFixedEmiAmount() == null) { updateFixedInstallmentAmount(mc, loanApplicationTerms, actualRepaymentDate, periodNumber, outstandingBalance, holidayDetailDTO);