FINERACT-2327: Forbid accrual and accrual activity creation for closed, overpaid and cancelled loans

This commit is contained in:
mariiaKraievska
2025-02-18 17:56:37 +01:00
committed by Adam Saghy
parent 0f1be3c913
commit 6bb68051ce
4 changed files with 216 additions and 1 deletions
@@ -65,7 +65,7 @@ public class LoanAccrualActivityProcessingServiceImpl implements LoanAccrualActi
@Override
public void makeAccrualActivityTransaction(@NotNull Loan loan, @NotNull LocalDate currentDate) {
if (!loan.getLoanProductRelatedDetail().isEnableAccrualActivityPosting()) {
if (!loan.getLoanProductRelatedDetail().isEnableAccrualActivityPosting() || loan.isClosed() || loan.getStatus().isOverpaid()) {
return;
}
// check if loan has installment in the past or due on current date
@@ -129,6 +129,9 @@ public class LoanAccrualsProcessingServiceImpl implements LoanAccrualsProcessing
@Override
@Transactional
public void addPeriodicAccruals(@NotNull LocalDate tillDate, @NotNull Loan loan) {
if (loan.isClosed() || loan.getStatus().isOverpaid()) {
return;
}
addAccruals(loan, tillDate, true, false, true);
}