RBI Liabilities Register

Demand & Time Liabilities

What the bank owes, and what it must hold against it

{{ reportingDateStr || '—' }} Fortnight close @if (baseDateStr) { · charged on {{ baseDateStr }} }
RBI Circulars
Demand liabilities
{{ tile(totalDemand) }}
Repayable on demand
Time liabilities
{{ tile(totalTime) }}
Repayable on maturity
Held with other banks
{{ tile(totalBankingAssets) }}
{{ bankingAssetsNet ? 'Reduces the base below' : 'More than we owe banks — base unchanged' }}
NDTL — the base
{{ tile(ndtl) }}
Demand + time, net of bank balances
{{ unavailable }}
@if (activeTab === 'demand') {
Money the bank must repay whenever a customer asks for it.
@for (item of demandLiabilities; track item.sl) { } @empty { }
# Liability Item Item Opening Current Change Status
{{ item.sl }}
{{ item.name }}
{{ item.sub }}
{{ item.code }} {{ item.opening }} {{ item.current }} {{ item.change }} {{ item.status }}
No accounts are mapped to this head, so the return reports nothing under it. Map them in Admin → RBI Reserve Configuration.
Total Demand Liabilities ({{ demandLiabilities.length }} accounts) {{ totalOf(demandLiabilities, 'openingValue') }} {{ totalOf(demandLiabilities, 'currentValue') }} {{ totalChange(demandLiabilities) }}
} @if (activeTab === 'time') {
Money the bank repays only when the deposit matures.
@for (item of timeLiabilities; track item.sl) { } @empty { }
# Liability Item Item Opening Current Change Status
{{ item.sl }}
{{ item.name }}
{{ item.sub }}
{{ item.code }} {{ item.opening }} {{ item.current }} {{ item.change }} {{ item.status }}
No accounts are mapped to this head, so the return reports nothing under it. Map them in Admin → RBI Reserve Configuration.
Total Time Liabilities ({{ timeLiabilities.length }} accounts) {{ totalOf(timeLiabilities, 'openingValue') }} {{ totalOf(timeLiabilities, 'currentValue') }} {{ totalChange(timeLiabilities) }}
} @if (activeTab === 'assets') {
What the bank keeps with other banks. This comes off what it owes them — and only off that, so where it is the larger of the two the base is left as it is.
@for (item of bankingAssets; track item.sl) { } @empty { }
# Asset Item Item Opening Current Change Status
{{ item.sl }}
{{ item.name }}
{{ item.sub }}
{{ item.code }} {{ item.opening }} {{ item.current }} {{ item.change }} {{ item.status }}
No accounts are mapped to this head, so the return reports nothing under it. Map them in Admin → RBI Reserve Configuration.
Total Assets with Banking System {{ bankingAssetsNet ? '( Deducted from NDTL )' : '( Netted against item I, which is smaller — no deduction )' }} {{ totalOf(bankingAssets, 'openingValue') }} {{ totalOf(bankingAssets, 'currentValue') }} {{ totalChange(bankingAssets) }}
} @if (activeTab === 'slr') {
Cash, bank balances and securities the bank holds against its SLR requirement.
@for (item of liquidAssets; track item.sl) { } @empty { }
# Liquid Asset Item Category Opening Current Change Status
{{ item.sl }}
{{ item.name }}
{{ item.sub }}
{{ item.code }} {{ item.category }} {{ item.opening }} {{ item.current }} {{ item.change }} {{ item.status }}
No accounts are mapped to this head, so the return reports nothing under it. Map them in Admin → RBI Reserve Configuration.
Total Liquid Assets (SLR Eligible) {{ totalOf(liquidAssets, 'openingValue') }} {{ totalOf(liquidAssets, 'currentValue') }} {{ totalChange(liquidAssets) }}
How the SLR ratio is worked out
Assets we hold
{{ money(totalLiquidAssets) }}
{{ liquidAssets.length }} categories
÷
NDTL base
{{ money(baseNdtl) }}
as at {{ baseDateStr || '—' }}
=
SLR held
{{ slrActualPercent }}%
minimum {{ slrRate }}%
}
Are we meeting the requirement?
Charged on the NDTL of {{ money(baseNdtl) }} as at {{ baseDateStr || reportingDateStr }}
@for (r of positionRatios(); track r.name) {
{{ r.name }}{{ r.rate === null ? ' — rate not set' : ' @ ' + r.rate + '%' }}
{{ money(r.required) }}
held {{ money(r.maintained) }} · {{ r.met ? '+' + money(r.surplus) : 'short ' + money(r.shortfall) }}
}
Total Reserve
{{ money(totalReserve) }}
CRR + SLR required
@if (activeTab === 'held') {
Where the cash reserve is held, with each account's balance on the business date {{ position?.onDate || '—' }}. The requirement below is charged on {{ position?.baseDate || '—' }}, a fortnight back — RBI's lag is a rule, so today's own liabilities settle nothing yet.
@if (position) {
@for (r of positionRatios(); track r.name) {
{{ r.name }}{{ r.rate === null ? '' : ' @ ' + r.rate + '%' }}
Required{{ money(r.required) }} Maintained{{ money(r.maintained) }} {{ r.met ? 'Surplus' : 'Shortfall' }} {{ money(r.met ? r.surplus : r.shortfall) }}
}
@for (a of position.accounts; track a.glAccountId) { }
# Account Form 1 head Balance today  
{{ $index + 1 }}
{{ a.name }}
{{ a.glCode }}
{{ a.item }} · {{ a.head }} @if (!a.countsTowardMaintained) { not counted on the return } {{ money(a.balance) }}
} }