Nominal Share Report

Each member's holding at face value, measured against the share class's nominal, minimum and maximum.
@if (totals) {
₹{{ totals.nominalValue | number: '1.2-2' }}
Nominal Capital
{{ totals.regularMembers | number }}
Regular Members
{{ totals.nominalMembers | number }}
Nominal Members
{{ totals.belowMinimum + totals.aboveMaximum | number }}
Outside Limits
} @if (unpaidRows.length) {
{{ unpaidRows.length | number }} {{ unpaidRows.length === 1 ? 'account has' : 'accounts have' }} shares allotted but never collected — {{ unpaidShares | number }} shares in all. They are active, so they are listed below and flagged in amber, but they hold nothing: the shares exist on paper only until the member's collection is applied.
}
@if (loading) {
Loading nominal share positions…
} @else if (loadError) {
{{ loadError }}
} @else if (!rows.length) {
No share account existed as on {{ asOnDate }}.
} @else if (!filteredRows.length) {
No member matches the filters applied.
} @else { @if (hiddenByStateCount) {
{{ hiddenByStateCount | number }} closed, rejected or not-yet-active {{ hiddenByStateCount === 1 ? 'account is' : 'accounts are' }} not shown. Switch Account state to see them.
}
@for (row of filteredRows; track row.shareAccountId) { }
Member Membership No Share A/c No Product State Held Nominal vs Nominal Min Max Face Value Nominal Value Class Compliance
{{ row.clientName }} {{ row.cifNumber || '—' }} {{ row.accountNo }} {{ row.productName }} {{ stateLabel(row.holdingState) }} {{ row.sharesHeld | number }} @if (row.holdingState === 'UNPAID') {
{{ row.unpaidShares | number }} unpaid
}
{{ row.nominalShares | number }} {{ row.againstNominal > 0 ? '+' : '' }}{{ row.againstNominal | number }} {{ row.minimumShares | number }} {{ row.maximumShares | number }} {{ row.faceValue | number: '1.2-2' }} ₹{{ row.nominalValue | number: '1.2-2' }} {{ membershipLabel(row.membershipClass) }} {{ complianceLabel(row.complianceStatus) }}
{{ isFiltered ? 'Total (filtered)' : 'Total' }} — {{ filteredRows.length | number }} accounts ₹{{ shownNominalValue | number: '1.2-2' }}
@if (isFiltered && totals) {
Showing a filtered view. Society-wide: ₹{{ totals.nominalValue | number: '1.2-2' }} nominal capital, {{ totals.regularMembers | number }} regular and {{ totals.nominalMembers | number }} nominal members, {{ totals.belowMinimum + totals.aboveMaximum | number }} outside the class's limits.
} }