{{ 'labels.heading.Premature Close' | translate }}

Close {{ data.accountNo ?? 'this account' }} before maturity -- interest is recalculated as of the date below, usually at a lower, penalty rate.

@if (loadFailed) { } @else {
{{ 'labels.inputs.Premature Close Date' | translate }} @if (prematureCloseForm.controls.closedOnDate.hasError('required')) { {{ 'labels.inputs.Premature Close Date' | translate }} {{ 'labels.commons.is' | translate }} {{ 'labels.commons.required' | translate }} } Closure Reason @for (reason of closureReasonOptions; track reason.id) { {{ reason.label }} } @if (loadingAmount) {
Calculating premature-closure amount...
} @else { @if (data.activatedOnDate || data.maturityDate || data.currentBalance !== undefined) {
@if (data.activatedOnDate) {
Current Term Started {{ activatedOnDateDisplay }}
Tenure Completed (this term) {{ tenureElapsedDisplay }} ({{ daysElapsed }} days)
} @if (data.maturityDate) {
Scheduled Maturity Date {{ maturityDateDisplay }} ({{ daysRemainingToMaturity }} days left)
} @if (data.currentBalance !== undefined && data.currentBalance !== null) {
Current Balance (as of today) {{ data.currentBalance | formatNumber }}
}
} @if (maturityAmount !== null && maturityAmount !== undefined) {
@if (data.depositAmount) {
Deposit Amount {{ data.depositAmount | formatNumber }}
} @if (data.nominalAnnualInterestRate) {
Contracted Interest Rate {{ data.nominalAnnualInterestRate }}%
} @if (effectiveInterestRate !== null && effectiveInterestRate !== undefined) {
Effective Rate for this closure {{ effectiveInterestRate }}%
} @if (data.preClosurePenalApplicable) {
Pre-Closure Penalty (on {{ data.preClosurePenalInterestOnType?.value }}) @if (prematureCloseForm.get('waivePreClosurePenalty').value) { Waived } @else { − {{ data.preClosurePenalInterest }}% }
} @if (interestEarned !== null) {
Interest Earned (to {{ 'labels.inputs.Premature Close Date' | translate }}) {{ interestEarned >= 0 ? '+' : '' }} {{ interestEarned | formatNumber }}
}
{{ 'labels.inputs.Maturity Amount' | translate }} {{ maturityAmount | formatNumber }}
} @if (data.preClosurePenalApplicable) { @if (isAutoWaivedReason) {
Penalty automatically waived -- {{ selectedReasonLabel }} always waives the pre-closure penalty, regardless of this checkbox.
} @else { Waive the pre-closure penalty for this closure Interest recalculates at the full contracted rate instead of the penalty rate above. This does not change the product's own penalty setting -- it applies to this one closure only. } }
@for (closureOption of onAccountClosureOptions; track closureOption) { }
@if ( prematureCloseForm.controls.onAccountClosureId?.hasError('required') && prematureCloseForm.controls.onAccountClosureId?.touched ) {
{{ 'labels.inputs.Account action' | translate }} {{ 'labels.commons.is' | translate }} {{ 'labels.commons.required' | translate }}
} @if (noDestinationAccounts) { } @if (prematureCloseForm.contains('toSavingsAccountId')) { {{ 'labels.inputs.Transfer to Savings' | translate }} @for (account of savingsAccountsData; track account) { {{ account.accountNo }} } @if (prematureCloseForm.controls.toSavingsAccountId?.hasError('required')) { {{ 'labels.inputs.Transfer to savings account' | translate }} {{ 'labels.commons.is' | translate }} {{ 'labels.commons.required' | translate }} } } @if (prematureCloseForm.contains('toGlAccountId')) { } @if (prematureCloseForm.contains('transferDescription')) { {{ 'labels.inputs.Transfer Description' | translate }} } @if (prematureCloseForm.contains('note')) { {{ 'labels.inputs.Note' | translate }} } } @if (submitError) { }
}