FINERACT-2312: Adjustment to savings account products by adding a new accounting account interest receivables account. (#4876)

This commit is contained in:
04Gomez
2025-08-20 09:54:18 -06:00
committed by GitHub
parent 1e926669d3
commit c936c19b85
9 changed files with 224 additions and 8 deletions
@@ -303,6 +303,7 @@ public class ProductToGLAccountMappingWritePlatformServiceImpl implements Produc
final JsonElement element = this.fromApiJsonHelper.parse(command.json());
final Integer accountingRuleTypeId = this.fromApiJsonHelper.extractIntegerNamed(accountingRuleParamName, element,
Locale.getDefault());
final AccountingRuleType accountingRuleType = AccountingRuleType.fromInt(accountingRuleTypeId);
switch (accountingRuleType) {
case NONE:
@@ -314,6 +315,10 @@ public class ProductToGLAccountMappingWritePlatformServiceImpl implements Produc
case ACCRUAL_PERIODIC:
saveSavingsBaseAccountMapping(savingProductId, accountType, command, element);
// assets
this.savingsProductToGLAccountMappingHelper.saveSavingsToAssetAccountMapping(element,
SavingProductAccountingParams.INTEREST_RECEIVABLE.getValue(), savingProductId,
AccrualAccountsForSavings.INTEREST_RECEIVABLE.getValue());
this.savingsProductToGLAccountMappingHelper.saveSavingsToAssetAccountMapping(element,
SavingProductAccountingParams.FEES_RECEIVABLE.getValue(), savingProductId,
AccrualAccountsForSavings.FEES_RECEIVABLE.getValue());
@@ -257,6 +257,7 @@ final class SavingsProductsApiResourceSwagger {
public GetSavingsProductsGlAccount feeReceivableAccount;
public GetSavingsProductsGlAccount penaltyReceivableAccount;
public GetSavingsProductsGlAccount incomeFromFeeAccount;
public GetSavingsProductsGlAccount interestReceivableAccount;
public GetSavingsProductsGlAccount incomeFromPenaltyAccount;
public GetSavingsProductsGlAccount incomeFromInterest;
public GetSavingsProductsGlAccount interestOnSavingsAccount;