@for (accountingRule of accountingRuleData; track accountingRule; let i = $index) { {{ 'labels.accounting.' + accountingRule | translate }} } @if (loanProductAccountingForm.value.accountingRule >= 2 && loanProductAccountingForm.value.accountingRule <= 4) {
@if (isAccountingAccrualBased) { {{ 'labels.inputs.Enable Accrual Activity Posting on Installment Due Date' | translate }} }

{{ 'labels.heading.Assets' | translate }} / {{ 'labels.heading.Liabilities' | translate }}

{{ 'labels.heading.Assets' | translate }}

@if ( loanProductAccountingForm.value.accountingRule === 3 || loanProductAccountingForm.value.accountingRule === 4 ) {
}

{{ 'labels.heading.Income' | translate }}

@if (deferredIncomeRecognition?.capitalizedIncome?.enableIncomeCapitalization) { } @if (deferredIncomeRecognition?.buyDownFee?.enableBuyDownFee) { }

{{ 'labels.heading.Expenses' | translate }}

@if ( deferredIncomeRecognition?.buyDownFee?.enableBuyDownFee && deferredIncomeRecognition?.buyDownFee?.merchantBuyDownFee ) { }

{{ 'labels.heading.Liabilities' | translate }}

@if ( deferredIncomeRecognition?.capitalizedIncome?.enableIncomeCapitalization || deferredIncomeRecognition?.buyDownFee?.enableBuyDownFee ) { } {{ '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 }}
}
}
}