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 181fee98e..2e2c15022 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 @@ -111,7 +111,11 @@ public abstract class AbstractLoanScheduleGenerator implements LoanScheduleGener int daysInPeriodApplicableForInterest = daysInPeriod; if (periodStartDate.isBefore(idealDisbursementDate)) { - periodStartDateApplicableForInterest = idealDisbursementDate; + if (loanApplicationTerms.getInterestChargedFromLocalDate() != null) { + periodStartDateApplicableForInterest = loanApplicationTerms.getInterestChargedFromLocalDate(); + } else { + periodStartDateApplicableForInterest = idealDisbursementDate; + } daysInPeriodApplicableForInterest = Days.daysBetween(periodStartDateApplicableForInterest, scheduledDueDate).getDays(); }