FINERACT-2435: fix as of data api

This commit is contained in:
Attila Budai
2026-01-23 15:52:42 +01:00
committed by Arnold Gálovics
parent 2b4de8e655
commit bf879064af
3 changed files with 684 additions and 8 deletions
@@ -285,6 +285,10 @@ public class LoanSummary {
this.totalFeeChargesOutstanding = totalFeeChargesOutstanding;
}
public void updateFeeChargesCharged(final BigDecimal totalFeeChargesCharged) {
this.totalFeeChargesCharged = totalFeeChargesCharged;
}
public void updatePenaltyChargeOutstanding(final BigDecimal totalPenaltyChargesOutstanding) {
this.totalPenaltyChargesOutstanding = totalPenaltyChargesOutstanding;
}
@@ -309,6 +313,29 @@ public class LoanSummary {
this.totalWaived = totalWaived;
}
public void updateTotalExpectedRepayment(final BigDecimal totalExpectedRepayment) {
this.totalExpectedRepayment = totalExpectedRepayment;
}
public void updateTotalExpectedCostOfLoan(final BigDecimal totalExpectedCostOfLoan) {
this.totalExpectedCostOfLoan = totalExpectedCostOfLoan;
}
public void recalculateDerivedTotalsForAdjustedFeeCharged(final BigDecimal adjustedFeeCharged) {
this.totalFeeChargesCharged = adjustedFeeCharged;
this.totalFeeChargesOutstanding = adjustedFeeCharged.subtract(this.totalFeeChargesRepaid).subtract(this.totalFeeChargesWaived)
.subtract(this.totalFeeChargesWrittenOff);
this.totalOutstanding = this.totalPrincipalOutstanding.add(this.totalInterestOutstanding).add(this.totalFeeChargesOutstanding)
.add(this.totalPenaltyChargesOutstanding);
this.totalExpectedRepayment = this.totalPrincipal.add(this.totalInterestCharged).add(adjustedFeeCharged)
.add(this.totalPenaltyChargesCharged);
this.totalExpectedCostOfLoan = this.totalInterestCharged.add(adjustedFeeCharged).add(this.totalPenaltyChargesCharged);
}
protected Money calculateTotalPrincipalRepaid(final List<LoanRepaymentScheduleInstallment> repaymentScheduleInstallments,
final MonetaryCurrency currency) {
Money total = Money.zero(currency);