Accounting

Accounting Rule

Cash
@if (isAccrualAccounting()) {
{{ 'labels.inputs.Enable Accrual Activity Posting on Installment Due Date' | translate }}
}
@for (section of accountingSectionConfigs; track section.key) {

{{ section.title }}

@for (row of section.rows; track row.key) { @if ( (!row.accrualOnly || isAccrualAccounting()) && (!row.deferredOnly || isDeferredOnly()) && (!row.deferredCapitalizationOnly || isDeferredCapitalizationOnly()) && (!row.deferredBuyDownOnly || isDeferredBuyDownOnly()) && (!row.deferredBuyDownMerchantOnly || isDeferredBuyDownMerchantOnly()) ) {
{{ section.pillLabel }} {{ row.label }}
} }
@for ( otherRow of getOtherGlMappingsArray(section.otherMappingsControlName).controls; track $index; let i = $index ) {
{{ section.pillLabel }}
GL Code @for (glAccount of section.otherAccountOptions; track glAccount.id) { {{ '(' + glAccount.glCode + ') ' + glAccount.name }} }
}
} @if (loanProductAccountingForm.value.accountingRule >= 2 && loanProductAccountingForm.value.accountingRule <= 4) {

Advanced Accounting Rules

{{ 'labels.heading.Advanced Accounting Rules' | translate }}
@if (loanProductAccountingForm.value.advancedAccountingRules) {

{{ 'labels.heading.Configure Fund Sources for Payment Channels' | translate }}

@if (paymentChannelToFundSourceMappings.value.length !== 0) {
{{ 'labels.inputs.Payment Type' | translate }} {{ paymentFundSource.paymentTypeId | find: paymentTypeData : 'id' : 'name' }} {{ 'labels.inputs.Fund Source' | translate }} {{ paymentFundSource.fundSourceAccountId | find: assetAccountData : 'id' : 'name' }} {{ 'labels.inputs.Actions' | translate }}
}

{{ 'labels.heading.Map Fees to Specific Income Accounts' | translate }}

@if (feeToIncomeAccountMappings.value.length !== 0) {
{{ 'labels.inputs.Fees' | translate }} {{ feesIncome.chargeId | find: chargeData : 'id' : 'name' }} {{ 'labels.inputs.Income Account' | translate }} {{ feesIncome.incomeAccountId | find: incomeAndLiabilityAccountData : 'id' : 'name' }} {{ 'labels.inputs.Actions' | translate }}
}

{{ 'labels.heading.Map Penalties to Specific Income Accounts' | translate }}

@if (penaltyToIncomeAccountMappings.value.length !== 0) {
{{ 'labels.inputs.Penalty' | translate }} {{ penaltyIncome.chargeId | find: penaltyData : 'id' : 'name' }} {{ 'labels.inputs.Income Account' | translate }} {{ penaltyIncome.incomeAccountId | find: incomeAccountData : 'id' : 'name' }} {{ 'labels.inputs.Actions' | translate }}
}

{{ 'labels.heading.Map Charge-off reasons to Expense accounts' | translate }}

@if (chargeOffReasonToExpenseAccountMappings.value.length !== 0) {
{{ 'labels.inputs.Charge-off reason' | translate }} {{ chargeOffReasonExpense.chargeOffReasonCodeValueId | find: chargeOffReasonOptions : 'id' : 'name' }} {{ 'labels.inputs.Expense Account' | translate }} {{ chargeOffReasonExpense.expenseAccountId | find: expenseAccountData : 'id' : 'name' }} {{ 'labels.inputs.Actions' | translate }}
}
}
}