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

{{ 'labels.inputs.Name' | translate}}: {{ loanProduct.name }}
{{ 'labels.inputs.Short Name' | translate}}: {{ loanProduct.shortName }}
{{ 'labels.inputs.Fund' | translate}}: {{ loanProduct.fundName }}
{{ 'labels.inputs.Include in Customer Loan Counter' | translate}}: {{ loanProduct.includeInBorrowerCycle | yesNo }}
{{ 'labels.inputs.Start Date' | translate}}: {{ loanProduct.startDate | dateFormat }}
{{ 'labels.inputs.Close Date' | translate}}: {{ loanProduct.closeDate | dateFormat }}
{{ 'labels.inputs.Description' | translate}}: {{ loanProduct.description }}

{{ 'labels.inputs.Currency' | translate}}

{{ 'labels.inputs.Currency' | translate}}: {{ loanProduct.currency.code }}
{{ 'labels.inputs.Currency' | translate}}: {{ loanProduct.currency.displayLabel }}
{{ 'labels.inputs.Decimal Places' | translate}}: {{ loanProduct.currency.decimalPlaces }}
{{ 'labels.inputs.Currency in multiples of' | translate}}: {{ loanProduct.currency.inMultiplesOf }}
{{ 'labels.inputs.Installment in multiples of' | translate}}: {{ loanProduct.installmentAmountInMultiplesOf }}

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

{{ 'labels.inputs.Principal' | translate}}: {{ loanProduct.principal | formatNumber }} (Min {{ (loanProduct.minPrincipal ? loanProduct.minPrincipal : loanProduct.principal) | formatNumber }} : Max {{ (loanProduct.maxPrincipal ? loanProduct.maxPrincipal : loanProduct.principal) | formatNumber }})
{{ 'labels.inputs.Allow Approved / Disbursed Amounts Over Applied' | translate}}: {{ loanProduct.allowApprovedDisbursedAmountsOverApplied | yesNo }}
{{ 'labels.inputs.Over Amount' | translate}}: {{ loanProduct.overAppliedNumber | formatNumber:0 }} % {{ loanProduct.overAppliedNumber | formatNumber }} {{ loanProduct.currencyCode }}
{{ 'labels.inputs.Installment day calculation from' | translate}}: {{ loanProduct.repaymentStartDateType?.value | translateKey:'catalogs' }}
{{ 'labels.inputs.Number of Repayments' | translate}}: {{ loanProduct.numberOfRepayments + ' (Min: ' + (loanProduct.minNumberOfRepayments ? loanProduct.minNumberOfRepayments : loanProduct.numberOfRepayments) + ', Max: ' + (loanProduct.maxNumberOfRepayments ? loanProduct.maxNumberOfRepayments : loanProduct.numberOfRepayments) + ')' }}
{{ 'labels.inputs.Linked to floating interest rates' | translate}}: {{ loanProduct.isLinkedToFloatingInterestRates | yesNo }}
{{ 'labels.inputs.Nominal interest rate' | translate}}: {{ loanProduct.interestRatePerPeriod + ' (Min: ' + (loanProduct.minInterestRatePerPeriod ? loanProduct.minInterestRatePerPeriod : loanProduct.interestRatePerPeriod) + ', Max: ' + (loanProduct.maxInterestRatePerPeriod ? loanProduct.maxInterestRatePerPeriod : loanProduct.interestRatePerPeriod) + ')'}} {{ loanProduct.interestRateFrequencyType?.value | translateKey:'catalogs' }}
{{ 'labels.inputs.Floating Lending Interest Rate' | translate}}: {{ loanProduct.floatingRateName }} {{ 'labels.inputs.Interest Rate Differential' | translate}}: {{ loanProduct.interestRateDifferential }} {{ 'labels.inputs.Floating Interest Rate Calculation Allowed' | translate}}: {{ loanProduct.isFloatingInterestRateCalculationAllowed | yesNo }} {{ 'labels.inputs.Floating Interest Rate' | translate}}: {{ loanProduct.defaultDifferentialLendingRate + ' (Min: ' + (loanProduct.minDifferentialLendingRate ? loanProduct.minDifferentialLendingRate : loanProduct.defaultDifferentialLendingRate) + ', Max: ' + (loanProduct.maxDifferentialLendingRate ? loanProduct.maxDifferentialLendingRate : loanProduct.defaultDifferentialLendingRate) + ')' }}
{{ 'labels.inputs.Terms vary based on loan cycle' | translate}}: {{ loanProduct.useBorrowerCycle | yesNo }}

{{ 'labels.inputs.Principal by loan cycle' | translate}}

{{ 'labels.inputs.Condition' | translate}} {{ variation.valueConditionType.value | translateKey:'catalogs' }} {{ 'labels.inputs.Loan Cycle' | translate}} {{ variation.borrowerCycleNumber }} {{ 'labels.inputs.Minimum' | translate}} {{ variation.minValue | formatNumber }} {{ 'labels.inputs.Default' | translate}} {{ variation.defaultValue | formatNumber }} {{ 'labels.inputs.Maximum' | translate}} {{ variation.maxValue | formatNumber }}

{{ 'labels.inputs.Number of Repayments by loan cycle' | translate}}

{{ 'labels.inputs.Condition' | translate}} {{ variation.valueConditionType.value | translateKey:'catalogs' }} {{ 'labels.inputs.Loan Cycle' | translate}} {{ variation.borrowerCycleNumber }} {{ 'labels.inputs.Minimum' | translate}} {{ variation.minValue }} {{ 'labels.inputs.Default' | translate}} {{ variation.defaultValue }} {{ 'labels.inputs.Maximum' | translate}} {{ variation.maxValue }}

{{ 'labels.inputs.Nominal Interest Rate by loan cycle' | translate}}

{{ 'labels.inputs.Condition' | translate}} {{ variation.valueConditionType.value | translateKey:'catalogs' }} {{ 'labels.inputs.Loan Cycle' | translate}} {{ variation.borrowerCycleNumber }} {{ 'labels.inputs.Minimum' | translate}} {{ variation.minValue }} {{ 'labels.inputs.Default' | translate}} {{ variation.defaultValue }} {{ 'labels.inputs.Maximum' | translate}} {{ variation.maxValue }}
{{ 'labels.inputs.Repay Every' | translate}}: {{ loanProduct.repaymentEvery }} {{ loanProduct.repaymentFrequencyType.value | translateKey:'catalogs' }}
{{ 'labels.inputs.Fixed Length' | translate}}: {{ loanProduct.fixedLength }} {{ loanProduct.repaymentFrequencyType.value | translateKey:'catalogs' }}
{{ 'labels.inputs.Minimum days between disbursal and first repayment date' | translate}}: {{ loanProduct.minimumDaysBetweenDisbursalAndFirstRepayment | formatNumber }}

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

{{ 'labels.inputs.Amortization' | translate}}: {{ loanProduct.amortizationType.value | translateKey:'catalogs' }}
{{ 'labels.inputs.Is Equal Amortization' | translate}}: {{ loanProduct.isEqualAmortization | yesNo }}
{{ 'labels.inputs.Interest Method' | translate}}: {{ loanProduct.interestType?.value | translateKey:'catalogs' }}
{{ 'labels.inputs.Interest Calculation Period' | translate}}: {{ loanProduct.interestCalculationPeriodType?.value | translateKey:'catalogs' }}
{{ 'labels.inputs.Allow Partial Interest Calculation with same as repayment' | translate}}: {{ loanProduct.allowPartialPeriodInterestCalculation | yesNo }}

{{ 'labels.inputs.Loan Schedule' | translate}}

{{ 'labels.inputs.Loan Schedule Type' | translate}}: {{ loanProduct.loanScheduleType.value | translateKey:'catalogs' }}
{{ 'labels.inputs.Repayment Strategy' | translate}}: {{ loanProduct.transactionProcessingStrategyName | translateKey:'catalogs' }}
{{ 'labels.inputs.Loan Schedule Processing Type' | translate}}: {{ loanProduct.loanScheduleProcessingType.value }}
{{ 'labels.inputs.Advanced Payment Allocation Transactions' | translate}}:
{{ 'labels.inputs.Advanced Credit Allocation Transactions' | translate}}:

{{ 'labels.inputs.Down Payments' | translate}}

{{ 'labels.inputs.Enable Down Payments' | translate}}: {{ loanProduct.enableDownPayment | yesNo }}
{{ 'labels.inputs.Disbursed Amount Percentage Down Payment' | translate}} (%): {{ loanProduct.disbursedAmountPercentageForDownPayment }} %
{{ 'labels.inputs.Enable Auto Repayment for Down Payment' | translate}}: {{ loanProduct.enableAutoRepaymentForDownPayment | yesNo }}

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

{{ 'labels.inputs.Delinquency Bucket' | translate}}: {{ loanProduct.delinquencyBucket.name }} {{ 'labels.inputs.Unassigned' | translate }}
{{ 'labels.inputs.Delinquency Bucket' | translate}}: {{ 'labels.inputs.Unassigned' | translate }}
{{ 'labels.inputs.Enable installment level Delinquency' | translate}}: {{ loanProduct.enableInstallmentLevelDelinquency | yesNo }}
{{ 'labels.inputs.Grace on principal payment' | translate}}: {{ loanProduct.graceOnPrincipalPayment }}
{{ 'labels.inputs.Grace on interest payment' | translate}}: {{ loanProduct.graceOnInterestPayment }}
{{ 'labels.inputs.Interest free period' | translate}}: {{ loanProduct.graceOnInterestCharged }}
{{ 'labels.inputs.Arrears tolerance' | translate}}: {{ loanProduct.inArrearsTolerance }}
{{ 'labels.inputs.Days in year' | translate}}: {{ loanProduct.daysInYearType?.value | translateKey:'catalogs' }}
{{ 'labels.inputs.Days in month' | translate}}: {{ loanProduct.daysInMonthType?.value | translateKey:'catalogs' }}
{{ 'labels.inputs.Allow fixing of the installment amount' | translate}}: {{ loanProduct.canDefineInstallmentAmount | yesNo }}
{{ 'labels.inputs.Number of days a loan may be overdue before moving into arrears' | translate}}: {{ loanProduct.graceOnArrearsAgeing }}
{{ 'labels.inputs.Maximum number of days a loan may be overdue before becoming a NPA (non performing asset)' | translate}}: {{ loanProduct.overdueDaysForNPA }}
{{ 'labels.inputs.Account moves out of NPA only after all arrears have been cleared' | translate}}: {{ loanProduct.accountMovesOutOfNPAOnlyOnArrearsCompletion | yesNo }}
{{ 'labels.inputs.Principal Threshold (%) for Last Instalment' | translate}}: {{ loanProduct.principalThresholdForLastInstallment }}
{{ 'labels.inputs.Variable Installments allowed' | translate}}: {{ loanProduct.allowVariableInstallments | yesNo }}
{{ 'labels.inputs.Variable Installments' | translate}}: {{ '(Min: ' + loanProduct.minimumGap + ', Max: ' + (loanProduct.maximumGap ? loanProduct.maximumGap : loanProduct.minimumGap) + ')' }}
{{ 'labels.inputs.Allowed to be used for providing Topup Loans' | translate}}: {{ loanProduct.canUseForTopup | yesNo }}

{{ 'labels.heading.Interest Recalculation' | translate}}

{{ 'labels.inputs.Recalculate Interest' | translate}}: {{ loanProduct.isInterestRecalculationEnabled | yesNo }}
{{ 'labels.inputs.Pre-closure interest calculation rule' | translate}}: {{ loanProduct.interestRecalculationData.preClosureInterestCalculationStrategy.value }} {{ 'labels.inputs.Advance payments adjustment type' | translate}}: {{ loanProduct.interestRecalculationData.rescheduleStrategyType.value }} {{ 'labels.inputs.Interest recalculation compounding on' | translate}}: {{ loanProduct.interestRecalculationData.interestRecalculationCompoundingType.value }}
{{ 'labels.inputs.Frequency for compounding' | translate}}: {{ loanProduct.interestRecalculationData.recalculationCompoundingFrequencyType.value }}   {{ 'on ' + loanProduct.interestRecalculationData.recalculationCompoundingFrequencyNthDay?.value }}   {{ loanProduct.interestRecalculationData.recalculationCompoundingFrequencyWeekday?.value }}   {{ 'on day ' + loanProduct.interestRecalculationData.recalculationCompoundingFrequencyOnDay }}
{{ 'labels.inputs.Frequency Interval for compounding' | translate}}: {{ loanProduct.interestRecalculationData.recalculationCompoundingFrequencyInterval }}
{{ 'labels.inputs.Frequency for recalculate Outstanding Principal' | translate}}: {{ loanProduct.interestRecalculationData.recalculationRestFrequencyType.value }}   {{ 'on ' + loanProduct.interestRecalculationData.recalculationRestFrequencyNthDay?.value }}   {{ loanProduct.interestRecalculationData.recalculationRestFrequencyWeekday?.value }}   {{ 'on day ' + loanProduct.interestRecalculationData.recalculationRestFrequencyOnDay }}
{{ 'labels.inputs.Frequency Interval for recalculation' | translate}}: {{ loanProduct.interestRecalculationData.recalculationRestFrequencyInterval }}
{{ 'labels.inputs.Rest Frequency Date' | translate}}: {{ loanProduct.interestRecalculationData.recalculationRestFrequencyDate }}
{{ 'labels.inputs.Is Arrears recognization based on original schedule' | translate}}: {{ loanProduct.isArrearsBasedOnOriginalSchedule | yesNo }}

{{ 'labels.heading.Guarantee Requirements' | translate}}

{{ 'labels.inputs.Place Guarantee Funds On-Hold' | translate}}: {{ loanProduct.holdGuaranteeFunds | yesNo }}
{{ 'labels.inputs.Mandatory Guarantee' | translate}} (%): {{ loanProduct.productGuaranteeData.mandatoryGuarantee }}
{{ 'labels.inputs.Minimum Guarantee from Own Funds' | translate}} (%): {{ loanProduct.productGuaranteeData.minimumGuaranteeFromOwnFunds }}
{{ 'labels.inputs.Minimum Guarantee from Guarantor Funds' | translate}} (%): {{ loanProduct.productGuaranteeData.minimumGuaranteeFromGuarantor }}

{{ 'labels.heading.Loan Tranche Details' | translate }}

{{ 'labels.inputs.Enable Multiple Disbursals' | translate }}: {{ loanProduct.multiDisburseLoan | yesNo }}
{{ 'labels.inputs.Maximum Tranche count' | translate }}: {{ loanProduct.maxTrancheCount }}
{{ 'labels.inputs.Maximum allowed outstanding balance' | translate }}: {{ loanProduct.outstandingLoanBalance }}
{{ 'labels.inputs.Disallow Expected Disbursements' | translate }}: {{ loanProduct.disallowExpectedDisbursements | yesNo }}

{{ 'labels.heading.Event Settings' | translate }}

{{ 'labels.inputs.Use the Global Configurations values to the Repayment Event (notifications)' | translate }}: {{ useDueForRepaymentsConfigurations | yesNo }}
{{ 'labels.inputs.Due days for repayment event' | translate }}: {{ loanProduct.dueDaysForRepaymentEvent | number }}
{{ 'labels.inputs.OverDue days for repayment event' | translate }}: {{ loanProduct.overDueDaysForRepaymentEvent | number }}

{{ 'labels.inputs.Configurable Terms and Settings' | translate }}

{{ 'labels.inputs.Allow overriding select terms and settings in loan accounts' | translate }}: {{ loanProduct.allowAttributeConfiguration | yesNo }}
{{ 'labels.inputs.Amortization' | translate }}: {{ loanProduct.allowAttributeOverrides.amortizationType | yesNo }} {{ 'labels.inputs.Interest method' | translate }}: {{ loanProduct.allowAttributeOverrides.interestType | yesNo }} {{ 'labels.inputs.Repayment strategy' | translate }}: {{ loanProduct.allowAttributeOverrides.transactionProcessingStrategyCode | yesNo }} {{ 'labels.inputs.Interest calculation period' | translate }}: {{ loanProduct.allowAttributeOverrides.interestCalculationPeriodType | yesNo }} {{ 'labels.inputs.Arrears tolerance' | translate }}: {{ loanProduct.allowAttributeOverrides.inArrearsTolerance | yesNo }} {{ 'labels.inputs.Repaid every' | translate }}: {{ loanProduct.allowAttributeOverrides.repaymentEvery | yesNo }} {{ 'labels.inputs.Moratorium' | translate }}: {{ loanProduct.allowAttributeOverrides.graceOnPrincipalAndInterestPayment | yesNo }} {{ 'labels.inputs.Number of days a loan may be overdue before moving into arrears' | translate }}: {{ loanProduct.allowAttributeOverrides.graceOnArrearsAgeing | yesNo }}

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

{{ 'labels.inputs.Name' | translate }} {{ charge.name + ', ' + charge.currency.displaySymbol }} {{ 'labels.inputs.Charge 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.inputs.Overdue Charges' | translate }}

{{ 'labels.inputs.Name' | translate }} {{ overdueCharge.name + ', ' + overdueCharge.currency.displaySymbol }} {{ 'labels.inputs.Charge Type' | translate }} {{ overdueCharge.chargeCalculationType.value | translateKey:'catalogs' }} {{ 'labels.inputs.Amount' | translate }} {{ overdueCharge.amount | formatNumber }} {{ 'labels.inputs.Collected On' | translate }} {{ overdueCharge.chargeTimeType.value | translateKey:'catalogs' }}

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

{{'labels.inputs.Type' | translate}}: {{ 'labels.accounting.' + getAccountingRuleName(accountingRuleData[accountingRule() - 1]) | translate }}

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

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

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

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

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

{{'labels.heading.Advanced Accounting Rules' | translate}}

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

{{'labels.heading.Payment Type' | translate}} {{ paymentFundSource.paymentType.name }} {{'labels.inputs.Fund Source' | translate}} {{ paymentFundSource.fundSourceAccount.name }}

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

{{'labels.catalogs.Fees' | translate}} {{ feesIncome.charge.name }} {{'labels.inputs.Income Account' | translate}} {{ feesIncome.incomeAccount.name }}

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

{{'labels.inputs.Penalty' | translate}} {{ penaltyIncome.charge.name }} {{'labels.inputs.Income Account' | translate}} {{ penaltyIncome.incomeAccount.name }}