{{ savingProduct.name }}
{{ 'labels.inputs.Details' | translate }}
{{ 'labels.inputs.Short Name' | translate }}:
{{ savingProduct.shortName }}
@if (savingProduct.description) {
{{ 'labels.inputs.Description' | translate }}:
{{ savingProduct.description }}
}
@if (
savingProduct.accountType ||
savingProduct.customerSegment ||
savingProduct.productCode ||
savingProduct.effectiveDate ||
savingProduct.effectiveTo ||
savingProduct.endDate ||
savingProduct.introducerRequired !== undefined ||
savingProduct.shareLinkingEnabled !== undefined
) {
Product Classification
@if (savingProduct.accountType) {
Account Type:
{{ savingProduct.accountType }}
}
@if (savingProduct.customerSegment) {
Customer Segment:
{{ savingProduct.customerSegment }}
}
@if (savingProduct.productCode) {
Product Code:
{{ savingProduct.productCode }}
}
@if (savingProduct.effectiveDate) {
Effective Date:
{{ savingProduct.effectiveDate }}
}
@if (savingProduct.effectiveTo) {
Effective To:
{{ savingProduct.effectiveTo }}
}
@if (savingProduct.endDate) {
End Date:
{{ savingProduct.endDate }}
}
@if (savingProduct.introducerRequired !== undefined) {
Introducer Required:
{{
savingProduct.introducerRequired === true || savingProduct.introducerRequired === 'Yes' ? 'Yes' : 'No'
}}
}
@if (savingProduct.shareLinkingEnabled !== undefined) {
Share Linking Enabled:
{{ savingProduct.shareLinkingEnabled | yesNo }}
}
}
{{ 'labels.inputs.Currency' | translate }}
{{ 'labels.inputs.Currency' | translate }}:
{{ savingProduct.currency.name }}
{{ 'labels.inputs.Decimal Places' | translate }}:
{{ savingProduct.currency.decimalPlaces }}
@if (savingProduct.currency.inMultiplesOf !== undefined && savingProduct.currency.inMultiplesOf !== null) {
{{ 'labels.inputs.Currency in multiples of' | translate }}:
{{ savingProduct.currency.inMultiplesOf }}
}
@if (savingProduct.dormancyAlert !== undefined) {
Dormancy Alert:
{{ savingProduct.dormancyAlert | yesNo }}
}
@if (savingProduct.nominationFacility !== undefined) {
Nomination Facility:
{{ savingProduct.nominationFacility | yesNo }}
}
{{ 'labels.inputs.Terms' | translate }}
{{ 'labels.inputs.Nominal Annual Interest' | translate }}:
{{ savingProduct.nominalAnnualInterestRate | formatNumber }} %
{{ 'labels.inputs.Interest Compounding Period' | translate }}:
{{ savingProduct.interestCompoundingPeriodType.value | translateKey: 'catalogs' }}
{{ 'labels.inputs.Interest Posting Period' | translate }}:
{{ savingProduct.interestPostingPeriodType.value | translateKey: 'catalogs' }}
{{ 'labels.inputs.Interest Calculated using' | translate }}:
{{ savingProduct.interestCalculationType.value | translateKey: 'catalogs' }}
{{ 'labels.inputs.Days in Year' | translate }}:
{{ savingProduct.interestCalculationDaysInYearType.value | translateKey: 'catalogs' }}
@if (savingProduct.effectiveDate) {
Effective Date:
{{ savingProduct.effectiveDate }}
}
Interest Calculate:
{{ savingProduct.interestCalculateSelector }}
@if (savingProduct.averagePeriod) {
Average Period:
{{ savingProduct.averagePeriod }}
}
Auto Post:
{{ savingProduct.autoPost | yesNo }}
@if (savingProduct.frequencyFixDay) {
Frequency Fix Day:
{{ savingProduct.frequencyFixDay }}
}
@if (savingProduct.lastInterestDate) {
Last Interest Date:
{{ savingProduct.lastInterestDate }}
}
{{ 'labels.inputs.Settings' | translate }}
@if (savingProduct.minRequiredOpeningBalance) {
{{ 'labels.inputs.Minimum Opening Balance' | translate }}:
{{ savingProduct.minRequiredOpeningBalance | formatNumber }}
}
@if (savingProduct.lockinPeriodFrequency) {
{{ 'labels.inputs.Lock-in Period' | translate }}:
{{
savingProduct.lockinPeriodFrequency + ' ' + savingProduct.lockinPeriodFrequencyType.value
}}
}
{{ 'labels.inputs.Apply Withdrawal Fee for Transfers' | translate }}:
{{ savingProduct.withdrawalFeeForTransfers | yesNo }}
@if (savingProduct.balanceFrequency) {
Balance Frequency:
{{ savingProduct.balanceFrequency }}
}
Enable Lock-in Period:
{{ savingProduct.enableLockinPeriod | yesNo }}
@if (savingProduct.minBalanceForInterestCalculation) {
{{ 'labels.inputs.Balance Required for Interest Calculation' | translate }}:
{{ savingProduct.minBalanceForInterestCalculation | formatNumber }}
}
{{ 'labels.inputs.Enforce Minimum Balance' | translate }}:
{{ savingProduct.enforceMinRequiredBalance | yesNo }}
@if (savingProduct.minRequiredBalance) {
{{ 'labels.inputs.Minimum Balance' | translate }}:
{{ savingProduct.minRequiredBalance | formatNumber }}
}
{{ 'labels.inputs.Withhold Tax is Applicable' | translate }}:
{{ savingProduct.withHoldTax | yesNo }}
@if (savingProduct.withHoldTax) {
{{ 'labels.inputs.Tax Group' | translate }}:
{{ savingProduct.taxGroup.name }}
}
{{ 'labels.inputs.Is Overdraft Allowed' | translate }}:
{{ savingProduct.allowOverdraft | yesNo }}
Account Closed Zero Balance in Day Closing:
{{ savingProduct.accountClosedZeroBalanceInDayClosing | yesNo }}
@if (savingProduct.minOverdraftForInterestCalculation) {
{{ 'labels.inputs.Minimum Overdraft Required for Interest Calculation' | translate }}:
{{ savingProduct.minOverdraftForInterestCalculation | formatNumber }}
}
@if (savingProduct.nominalAnnualInterestRateOverdraft) {
{{ 'labels.inputs.Nominal Annual Interest for Overdraft' | translate }}:
{{ savingProduct.nominalAnnualInterestRateOverdraft | formatNumber }} %
}
@if (savingProduct.overdraftLimit) {
{{ 'labels.inputs.Maximum Overdraft Amount Limit' | translate }}:
{{ savingProduct.overdraftLimit | formatNumber }}
}
{{ 'labels.inputs.Enable Dormancy Tracking' | translate }}:
{{ savingProduct.isDormancyTrackingActive | yesNo }}
@if (savingProduct.isDormancyTrackingActive) {
{{ 'labels.inputs.Number of Days to Inactive sub-status' | translate }}:
{{ savingProduct.daysToInactive }}
{{ 'labels.inputs.Number of Days to Dormant sub-status' | translate }}:
{{ savingProduct.daysToDormancy }}
{{ 'labels.inputs.Number of Days to Escheat' | translate }}:
{{ savingProduct.daysToEscheat }}
}
Account Facilities
@if (savingProduct.accountFacilityConfig) {
@for (feature of accountFacilityFeatureItems; track feature.key) {
@if (savingProduct.accountFacilityConfig[feature.key] !== undefined) {
{{ feature.label }}:
{{ savingProduct.accountFacilityConfig[feature.key] | yesNo }}
}
}
}
@if (savingProduct.accountFacilityLimits?.length) {
Account Facility Limits
| Limit Type |
{{ row.limitType }} |
General Limit |
{{ row.generalLimit }} |
Minor Account Limit |
{{ row.minorAccountLimit }} |
Small Saving Limit |
{{ row.smallSavingLimit }} |
}
@if (savingProduct.depositLimitKyc) {
Deposit Limit (KYC)
General:
{{ savingProduct.depositLimitKyc.general.kycType }} - {{ savingProduct.depositLimitKyc.general.limit }}
Minor:
{{ savingProduct.depositLimitKyc.minor.kycType }} - {{ savingProduct.depositLimitKyc.minor.limit }}
Small Saving:
{{ savingProduct.depositLimitKyc.smallSaving.kycType }} -
{{ savingProduct.depositLimitKyc.smallSaving.limit }}
}
@if (savingProduct.charges.length) {
{{ 'labels.heading.Charges' | translate }}
| {{ 'labels.inputs.Name' | translate }} |
{{ charge.name + ', ' + charge.currency.displaySymbol }}
|
{{ 'labels.inputs.Type' | translate }} |
{{ charge.chargeCalculationType.value | translateKey: 'catalogs' }}
|
{{ 'labels.inputs.Amount' | translate }} |
{{ charge.amount | formatNumber }}
|
{{ 'labels.inputs.Collected On' | translate }} |
{{ charge.chargeTimeType.value | translateKey: 'catalogs' }}
|
}
{{ 'labels.heading.Accounting' | translate }}
@if (savingProduct.otherGlMappingsMap) {
Other GL Mappings
@if (savingProduct.otherGlMappingsMap.assets?.length) {
Assets
| Account Name |
{{ row.accountName }} |
GL Account |
{{ row.glCode || row.glAccountId }} |
}
@if (savingProduct.otherGlMappingsMap.liabilities?.length) {
Liabilities
| Account Name |
{{ row.accountName }} |
GL Account |
{{ row.glCode || row.glAccountId }} |
}
@if (savingProduct.otherGlMappingsMap.expenses?.length) {
Expenses
| Account Name |
{{ row.accountName }} |
GL Account |
{{ row.glCode || row.glAccountId }} |
}
@if (savingProduct.otherGlMappingsMap.income?.length) {
Income
| Account Name |
{{ row.accountName }} |
GL Account |
{{ row.glCode || row.glAccountId }} |
}
}
@if (
savingProduct.paymentChannelToFundSourceMappings?.length ||
savingProduct.feeToIncomeAccountMappings?.length ||
savingProduct.penaltyToIncomeAccountMappings?.length
) {
{{ 'labels.inputs.Advanced Accounting Rules' | translate }}
@if (savingProduct.paymentChannelToFundSourceMappings?.length) {
{{ 'labels.inputs.Fund Sources for Payment Channels' | translate }}
| {{ 'labels.inputs.Payment Type' | translate }} |
{{ paymentFundSource.paymentType.name }}
|
{{ 'labels.inputs.Fund Source' | translate }} |
({{ paymentFundSource.fundSourceAccount.glCode }}) {{ paymentFundSource.fundSourceAccount.name }}
|
}
@if (savingProduct.feeToIncomeAccountMappings?.length) {
{{ 'labels.inputs.Fees to Specific Income Accounts' | translate }}
| {{ 'labels.inputs.Fee/Charge' | translate }} |
{{ fee.charge.name }}
|
{{ 'labels.inputs.Income Account' | translate }} |
({{ fee.incomeAccount.glCode }}) {{ fee.incomeAccount.name }} |
}
@if (savingProduct.penaltyToIncomeAccountMappings?.length) {
{{ 'labels.inputs.Penalties to Specific Income Accounts' | translate }}
| {{ 'labels.inputs.Penalty' | translate }} |
{{ penalty.charge.name }}
|
{{ 'labels.inputs.Income Account' | translate }} |
({{ penalty.incomeAccount.glCode }}) {{ penalty.incomeAccount.name }}
|
}
}