{{ 'labels.inputs.Financial Year' | translate }} @for (fy of financialYears; track fy.label) { FY {{ fy.label }} ({{ fy.startLabel }} – {{ fy.endLabel }}) } @if (overlapError) {

{{ overlapError }}

} @if (loadingProfit) {

{{ 'labels.inputs.Fetching bank profit for this period' | translate }}...

} @else if (profitLookupError) {

{{ 'labels.inputs.Could not fetch bank profit for this period' | translate }}.

} @else if (profitBreakdown !== null) {
@if (profitBreakdown.yearClosed) { {{ 'labels.inputs.Net Profit' | translate }} — FY {{ profitBreakdown.financialYear }} ({{ 'labels.inputs.closed books' | translate }}) } @else { {{ 'labels.inputs.Net Profit for this Period' | translate }} } {{ profitBreakdown.netProfit | number: '1.2-2' }}
@if (profitBreakdown.yearClosed) { {{ 'labels.inputs.From the Bank Profit GL after year-end closing' | translate }} } @else if (profitBreakdown.coversWholeFinancialYear) { {{ 'labels.inputs.FY' | translate }} {{ profitBreakdown.financialYear }} {{ 'labels.inputs.has not been closed yet — this is the open profit and loss, not an audited figure' | translate }} } @else { {{ 'labels.inputs.Interim period — from the open profit and loss, not an audited figure' | translate }} }
@if (profitBreakdown.statutoryReservePercentage > 0) {
− {{ 'labels.inputs.Statutory Reserve Fund' | translate }} ({{ profitBreakdown.statutoryReservePercentage }}%) {{ profitBreakdown.statutoryReserveAmount | number: '1.2-2' }}
} @if (profitBreakdown.educationFundPercentage > 0) {
− {{ 'labels.inputs.Education Fund' | translate }} ({{ profitBreakdown.educationFundPercentage }}%) {{ profitBreakdown.educationFundAmount | number: '1.2-2' }}
}
{{ 'labels.inputs.Distributable Profit' | translate }} {{ profitBreakdown.distributableProfit | number: '1.2-2' }}
@if (profitBreakdown.alreadyDeclared > 0) {
− {{ 'labels.inputs.Already declared for other products' | translate }} {{ profitBreakdown.alreadyDeclared | number: '1.2-2' }}
@for (declaration of profitBreakdown.existingDeclarations; track declaration.declarationId) {
{{ declaration.productName }} ({{ declaration.periodStartDate }} – {{ declaration.periodEndDate }}) {{ declaration.amount | number: '1.2-2' }}
} }
{{ 'labels.inputs.Available for this declaration' | translate }} {{ profitBreakdown.availableForDeclaration | number: '1.2-2' }}
}
{{ 'labels.inputs.Dividend Basis' | translate }} {{ 'labels.inputs.Rate on share capital' | translate }} {{ 'labels.inputs.Percentage of distributable profit' | translate }}

@if (dividendMode === 'RATE_ON_CAPITAL') { {{ 'labels.inputs.Each member receives this rate on their own paid-up capital, pro-rated for how long they held it' | translate }}. } @else { {{ 'labels.inputs.This share of distributable profit is split across members by holding period — it is not the rate any individual member receives' | translate }}. }

@if (dividendMode === 'RATE_ON_CAPITAL') { {{ 'labels.inputs.Dividend Rate' | translate }} (% {{ 'labels.inputs.per annum' | translate }}) } @else { {{ 'labels.inputs.Dividend Percentage' | translate }} (%) } @if (createDividendForm.controls.dividendPercentage.hasError('required')) { {{ 'labels.inputs.Dividend Percentage' | translate }} {{ 'labels.commons.is' | translate }} {{ 'labels.commons.required' | translate }} } @if (rateCeilingError) {

{{ rateCeilingError }}

} @if (dividendMode === 'RATE_ON_CAPITAL') { @if (loadingCapital) {

{{ 'labels.inputs.Calculating eligible share capital' | translate }}...

} @else if (capitalLookupError) {

{{ 'labels.inputs.Could not calculate eligible share capital for this period' | translate }}.

} @else if (capitalPreview !== null) {
{{ 'labels.inputs.Eligible share capital (weighted)' | translate }} {{ capitalPreview.weightedCapital | number: '1.2-2' }}
{{ 'labels.inputs.Eligible accounts' | translate }} {{ capitalPreview.eligibleAccounts }}
@if (capitalPreview.eligibleAccounts === 0 && capitalPreview.minimumActivePeriodDays > 0) {
{{ 'labels.inputs.No member has held shares for the minimum active period of' | translate }} {{ capitalPreview.minimumActivePeriodDays }} {{ 'labels.inputs.days' | translate }}
}
} } {{ 'labels.inputs.Dividend Amount' | translate }} ({{ 'labels.inputs.auto-computed' | translate }}) @if (createDividendForm.controls.dividendAmount.hasError('required')) { {{ 'labels.inputs.Amount' | translate }} {{ 'labels.commons.is' | translate }} {{ 'labels.commons.required' | translate }} } @if (ceilingError) {

{{ ceilingError }}

}