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.
}
Member
Membership No
Share A/c No
Product
State
Held
Nominal
vs Nominal
Min
Max
Face Value
Nominal Value
Class
Compliance
@for (row of filteredRows; track row.shareAccountId) {
{{ row.clientName }}
{{ row.cifNumber || '—' }}
{{ row.accountNo }}
{{ row.productName }}
{{ stateLabel(row.holdingState) }}
{{ row.sharesHeld | number }}
@if (row.holdingState === 'UNPAID') {