FINERACT-2311: cover accounting config for buy down fees auto tests

This commit is contained in:
MarianaDmytrivBinariks
2025-06-26 10:02:49 +02:00
committed by Adam Saghy
parent d88f6a2f22
commit f09055199a
3 changed files with 16 additions and 2 deletions
@@ -36,6 +36,7 @@ public enum DefaultAccountType implements AccountType {
FEE_CHARGE_OFF("Fee Charge Off"), //
RECOVERIES("Recoveries"), //
INTEREST_INCOME_CHARGE_OFF("Interest Income Charge Off"), //
INCOME_FROM_BUY_DOWN("Income From Buy Down"), //
// Liability
AA_SUSPENSE_BALANCE("AA Suspense Balance"), //
SUSPENSE_CLEARING_ACCOUNT("Suspense/Clearing account"), //
@@ -45,7 +46,8 @@ public enum DefaultAccountType implements AccountType {
CREDIT_LOSS_BAD_DEBT("Credit Loss/Bad Debt"), //
CREDIT_LOSS_BAD_DEBT_FRAUD("Credit Loss/Bad Debt-Fraud"), //
GOODWILL_EXPENSE_ACCOUNT("Goodwill Expense Account"), //
WRITTEN_OFF("Written off"); //
WRITTEN_OFF("Written off"), //
BUY_DOWN_EXPENSE("Buy Down Expense"); //
private final String customName;
@@ -1752,6 +1752,8 @@ public class LoanProductsRequestFactory {
.buyDownFeeStrategy(PostLoanProductsRequest.BuyDownFeeStrategyEnum.EQUAL_AMORTIZATION)//
.buyDownFeeCalculationType(PostLoanProductsRequest.BuyDownFeeCalculationTypeEnum.FLAT)//
.buyDownFeeIncomeType(PostLoanProductsRequest.BuyDownFeeIncomeTypeEnum.INTEREST)//
.enableBuyDownFee(true);//
.enableBuyDownFee(true)//
.buyDownExpenseAccountId(accountTypeResolver.resolve(DefaultAccountType.BUY_DOWN_EXPENSE))//
.incomeFromBuyDownAccountId(accountTypeResolver.resolve(DefaultAccountType.INCOME_FROM_BUY_DOWN));//
}
}
@@ -60,6 +60,8 @@ public class GLGlobalInitializerStep implements FineractGlobalInitializerStep {
public static final String GLA_NAME_20 = "Interest Income Charge Off";
public static final String GLA_NAME_21 = "Asset transfer";
public static final String GLA_NAME_22 = "Deferred Capitalized Income";
public static final String GLA_NAME_23 = "Buy Down Expense";
public static final String GLA_NAME_24 = "Income From Buy Down";
public static final String GLA_GL_CODE_1 = "112601";
public static final String GLA_GL_CODE_2 = "112603";
public static final String GLA_GL_CODE_3 = "145800";
@@ -82,6 +84,8 @@ public class GLGlobalInitializerStep implements FineractGlobalInitializerStep {
public static final String GLA_GL_CODE_20 = "404001";
public static final String GLA_GL_CODE_21 = "146000";
public static final String GLA_GL_CODE_22 = "145024";
public static final String GLA_GL_CODE_23 = "450280";
public static final String GLA_GL_CODE_24 = "450281";
private final GeneralLedgerAccountApi glaApi;
@@ -154,5 +158,11 @@ public class GLGlobalInitializerStep implements FineractGlobalInitializerStep {
PostGLAccountsRequest postGLAccountsRequest22 = GLAccountRequestFactory.defaultGLAccountRequest(GLA_NAME_22, GLA_GL_CODE_22,
GLA_TYPE_LIABILITY, GLA_USAGE_DETAIL, true);
glaApi.createGLAccount1(postGLAccountsRequest22).execute();
PostGLAccountsRequest postGLAccountsRequest23 = GLAccountRequestFactory.defaultGLAccountRequest(GLA_NAME_23, GLA_GL_CODE_23,
GLA_TYPE_EXPENSE, GLA_USAGE_DETAIL, true);
glaApi.createGLAccount1(postGLAccountsRequest23).execute();
PostGLAccountsRequest postGLAccountsRequest24 = GLAccountRequestFactory.defaultGLAccountRequest(GLA_NAME_24, GLA_GL_CODE_24,
GLA_TYPE_INCOME, GLA_USAGE_DETAIL, true);
glaApi.createGLAccount1(postGLAccountsRequest24).execute();
}
}