FINERACT-2148: Accrual handling in case of Charged-off loan and backdated transactions / reversals

This commit is contained in:
mariiaKraievska
2025-03-04 19:11:06 +00:00
committed by Adam Saghy
parent 9208ea2fe1
commit 6b5641f474
6 changed files with 703 additions and 49 deletions
@@ -20,6 +20,7 @@ package org.apache.fineract.portfolio.loanaccount.starter;
import java.util.List;
import org.apache.fineract.infrastructure.core.service.ExternalIdFactory;
import org.apache.fineract.infrastructure.event.business.service.BusinessEventNotifierService;
import org.apache.fineract.portfolio.loanaccount.domain.LoanRepaymentScheduleTransactionProcessorFactory;
import org.apache.fineract.portfolio.loanaccount.domain.LoanRepositoryWrapper;
import org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionRepository;
@@ -112,8 +113,9 @@ public class LoanAccountAutoStarter {
public AdvancedPaymentScheduleTransactionProcessor advancedPaymentScheduleTransactionProcessor(EMICalculator emiCalculator,
LoanRepositoryWrapper loanRepositoryWrapper,
@Lazy ProgressiveLoanInterestRefundServiceImpl progressiveLoanInterestRefundService,
LoanTransactionRepository loanTransactionRepository, ExternalIdFactory externalIdFactory) {
LoanTransactionRepository loanTransactionRepository, ExternalIdFactory externalIdFactory,
@Lazy BusinessEventNotifierService businessEventNotifierService) {
return new AdvancedPaymentScheduleTransactionProcessor(emiCalculator, loanRepositoryWrapper, progressiveLoanInterestRefundService,
loanTransactionRepository, externalIdFactory);
loanTransactionRepository, externalIdFactory, businessEventNotifierService);
}
}