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 ebc2b6ced..e152d726b 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 @@ -4982,7 +4982,7 @@ public class Loan extends AbstractPersistable { private LoanScheduleDTO getRecalculatedSchedule(final ScheduleGeneratorDTO generatorDTO) { - if (!this.repaymentScheduleDetail().isInterestRecalculationEnabled() || isNpa || !isOpen()) { return null; } + if (!this.repaymentScheduleDetail().isInterestRecalculationEnabled() || isNpa) { return null; } final InterestMethod interestMethod = this.loanRepaymentScheduleDetail.getInterestMethod(); final LoanScheduleGenerator loanScheduleGenerator = generatorDTO.getLoanScheduleFactory().create(interestMethod); diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCharge.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCharge.java index d76cf0855..ee2c38227 100755 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCharge.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCharge.java @@ -865,6 +865,7 @@ public class LoanCharge extends AbstractPersistable { this.active = active; if (!active) { this.overdueInstallmentCharge = null; + this.loanTrancheDisbursementCharge = null; this.clearLoanInstallmentCharges(); } } diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTrancheDisbursementCharge.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTrancheDisbursementCharge.java index 64830f9c8..fa65d0dec 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTrancheDisbursementCharge.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTrancheDisbursementCharge.java @@ -29,11 +29,11 @@ import org.springframework.data.jpa.domain.AbstractPersistable; @Table(name="m_loan_tranche_disbursement_charge") public class LoanTrancheDisbursementCharge extends AbstractPersistable { - @ManyToOne(cascade = CascadeType.ALL, optional = false) + @ManyToOne @JoinColumn(name = "loan_charge_id", referencedColumnName = "id", nullable = false) private LoanCharge loancharge; - @ManyToOne(cascade = CascadeType.ALL, optional = false) + @ManyToOne(cascade = CascadeType.PERSIST, optional = false) @JoinColumn(name="disbursement_detail_id", referencedColumnName = "id", nullable = false) private LoanDisbursementDetails loanDisbursementDetails;