FINERACT-2413: Re-amortization:- Accrual and Accrual Activity handling - Default Handling

This commit is contained in:
mariiaKraievska
2026-02-03 10:56:53 +01:00
committed by Adam Saghy
parent 1c90880b7a
commit 4a2f7de888
2 changed files with 1667 additions and 4 deletions
@@ -41,8 +41,6 @@ import org.apache.fineract.portfolio.loanaccount.data.OutstandingAmountsDTO;
import org.apache.fineract.portfolio.loanaccount.domain.Loan;
import org.apache.fineract.portfolio.loanaccount.domain.LoanCharge;
import org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleInstallment;
import org.apache.fineract.portfolio.loanaccount.domain.LoanTransaction;
import org.apache.fineract.portfolio.loanaccount.domain.reaging.LoanReAgeParameter;
import org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.LoanRepaymentScheduleTransactionProcessor;
import org.apache.fineract.portfolio.loanaccount.domain.transactionprocessor.impl.AdvancedPaymentScheduleTransactionProcessor;
import org.apache.fineract.portfolio.loanaccount.loanschedule.data.LoanScheduleDTO;
@@ -245,8 +243,6 @@ public class ProgressiveLoanScheduleGenerator implements LoanScheduleGenerator {
Loan loan = installment.getLoan();
LoanRepaymentScheduleTransactionProcessor transactionProcessor = loanTransactionProcessingService
.getTransactionProcessor(loan.getTransactionProcessingStrategyCode());
final LoanTransaction reAgeTransaction = loan.findReAgeTransaction();
final LoanReAgeParameter loanReAgeParameter = reAgeTransaction != null ? reAgeTransaction.getLoanReAgeParameter() : null;
if (!(transactionProcessor instanceof AdvancedPaymentScheduleTransactionProcessor)) {
throw new IllegalStateException("Expected an AdvancedPaymentScheduleTransactionProcessor");