FINERACT-182
This commit is contained in:
+6
-6
@@ -1890,9 +1890,9 @@ public class ClientLoanIntegrationTest {
|
||||
loanCharges = this.loanTransactionHelper.getLoanCharges(loanID);
|
||||
validateCharge(flatInstallmentFee, loanCharges, "50", "100.00", "50.0", "50.0");
|
||||
|
||||
this.journalEntryHelper.checkJournalEntryForAssetAccount(assetAccount, "20 September 2011", new JournalEntry(Float.valueOf("50.0"),
|
||||
this.journalEntryHelper.checkJournalEntryForAssetAccount(assetAccount, "20 November 2011", new JournalEntry(Float.valueOf("50.0"),
|
||||
JournalEntry.TransactionType.CREDIT));
|
||||
this.journalEntryHelper.checkJournalEntryForExpenseAccount(expenseAccount, "20 September 2011",
|
||||
this.journalEntryHelper.checkJournalEntryForExpenseAccount(expenseAccount, "20 November 2011",
|
||||
new JournalEntry(Float.valueOf("50.0"), JournalEntry.TransactionType.DEBIT));
|
||||
|
||||
System.out.println("----------Make repayment 2------------");
|
||||
@@ -2079,9 +2079,9 @@ public class ClientLoanIntegrationTest {
|
||||
loanCharges = this.loanTransactionHelper.getLoanCharges(loanID);
|
||||
validateCharge(percentageInstallmentFee, loanCharges, "1", "61.19", "29.11", "29.70");
|
||||
|
||||
this.journalEntryHelper.checkJournalEntryForAssetAccount(assetAccount, "20 September 2011", new JournalEntry(Float.valueOf("29.7"),
|
||||
this.journalEntryHelper.checkJournalEntryForAssetAccount(assetAccount, "20 November 2011", new JournalEntry(Float.valueOf("29.7"),
|
||||
JournalEntry.TransactionType.CREDIT));
|
||||
this.journalEntryHelper.checkJournalEntryForExpenseAccount(expenseAccount, "20 September 2011",
|
||||
this.journalEntryHelper.checkJournalEntryForExpenseAccount(expenseAccount, "20 November 2011",
|
||||
new JournalEntry(Float.valueOf("29.7"), JournalEntry.TransactionType.DEBIT));
|
||||
|
||||
System.out.println("----------Make repayment 2------------");
|
||||
@@ -2280,9 +2280,9 @@ public class ClientLoanIntegrationTest {
|
||||
loanCharges = this.loanTransactionHelper.getLoanCharges(loanID);
|
||||
validateCharge(amountPlusInterestPercentageInstallmentFee, loanCharges, "1", "63.02", "31.51", "31.51");
|
||||
|
||||
this.journalEntryHelper.checkJournalEntryForAssetAccount(assetAccount, "20 September 2011", new JournalEntry(
|
||||
this.journalEntryHelper.checkJournalEntryForAssetAccount(assetAccount, "20 November 2011", new JournalEntry(
|
||||
Float.valueOf("31.51"), JournalEntry.TransactionType.CREDIT));
|
||||
this.journalEntryHelper.checkJournalEntryForExpenseAccount(expenseAccount, "20 September 2011",
|
||||
this.journalEntryHelper.checkJournalEntryForExpenseAccount(expenseAccount, "20 November 2011",
|
||||
new JournalEntry(Float.valueOf("31.51"), JournalEntry.TransactionType.DEBIT));
|
||||
|
||||
System.out.println("----------Make repayment 2------------");
|
||||
|
||||
+9
-2
@@ -972,9 +972,16 @@ public class Loan extends AbstractPersistable<Long> {
|
||||
}
|
||||
|
||||
LocalDate transactionDate = getDisbursementDate();
|
||||
if (loanCharge.isSpecifiedDueDate()) {
|
||||
transactionDate = loanCharge.getDueLocalDate();
|
||||
if (loanCharge.isDueDateCharge()) {
|
||||
if (loanCharge.getDueLocalDate().isAfter(DateUtils.getLocalDateOfTenant())) {
|
||||
transactionDate = DateUtils.getLocalDateOfTenant();
|
||||
} else {
|
||||
transactionDate = loanCharge.getDueLocalDate();
|
||||
}
|
||||
}else if(loanCharge.isInstalmentFee()){
|
||||
transactionDate = loanCharge.getInstallmentLoanCharge(loanInstallmentNumber).getRepaymentInstallment().getDueDate();
|
||||
}
|
||||
|
||||
scheduleGeneratorDTO.setRecalculateFrom(transactionDate);
|
||||
|
||||
updateSummaryWithTotalFeeChargesDueAtDisbursement(deriveSumTotalOfChargesDueAtDisbursement());
|
||||
|
||||
+4
@@ -987,4 +987,8 @@ public class LoanCharge extends AbstractPersistable<Long> {
|
||||
public boolean isTrancheDisbursementCharge() {
|
||||
return ChargeTimeType.fromInt(this.chargeTime).equals(ChargeTimeType.TRANCHE_DISBURSEMENT);
|
||||
}
|
||||
|
||||
public boolean isDueDateCharge() {
|
||||
return this.dueDate != null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user