Files
cbsnexora/src/app/rbi-circulars/oss1-ral/oss1-ral-data.ts
T

432 lines
22 KiB
TypeScript

/**
* Copyright since 2025 Mifos Initiative
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
/**
* OSS 1 — Return on Assets and Liabilities (RAL), return code R070.
*
* Mirrors the RBI CIMS "Form RAL_CIMS Template1 OSS 1" workbook sheet-for-sheet:
* General Information / Assets & Liabilities / Annexure 1 / Annexure 2 / Signatory
*
* All monetary values are Rs in Thousands, exactly as the return prescribes.
* A `null` value means the source return leaves that cell blank — blank and zero
* are different to RBI, so they must not be collapsed into one another.
*/
import { OSS_BANK, OSS_SIGNATORIES, ReturnGeneralInfoRow, ReturnLine, ReturnSignatory } from '../oss-return.model';
/** One labelled row of the return. */
export type RalLine = ReturnLine;
export interface RalTopDeposit {
srNo: number;
institution: string;
amount: number | null;
rateOfInterest: number | null;
dateOfReceipt: string;
days: number | null;
months: number | null;
years: number | null;
}
export interface RalAgeingRow {
period: string;
noOfDebitEntries: number | null;
amtOfDebitEntries: number | null;
noOfCreditEntries: number | null;
amtOfCreditEntries: number | null;
}
export interface RalUnsecuredGuarantee {
srNo: number;
borrower: string;
beneficiary: string;
amountOutstanding: number | null;
}
export interface RalSundryDebtor {
srNo: number;
dueFromName: string;
amountDue: number | null;
provisionMade: number | null;
}
export type RalSignatory = ReturnSignatory;
/**
* Sheet 1 — General Information.
* Return Name / Return Code are fixed by RBI; everything else is this bank's own
* identity and the quarter being reported.
*/
export const RAL_GENERAL_INFO: ReturnGeneralInfoRow[] = [
{ label: 'Return Name', value: 'Return on Assets and Liabilities (RAL)' },
{ label: 'Return Code', value: 'R070' },
{ label: 'Bank Name', value: OSS_BANK.name },
{ label: 'Bank Code', value: OSS_BANK.bankCode },
{ label: 'RO Name', value: OSS_BANK.roName },
{ label: 'Reporting Frequency', value: OSS_BANK.reportingFrequency },
{ label: 'Quarter End Date', value: OSS_BANK.quarterEndDate },
{ label: 'Audit Flag', value: OSS_BANK.auditFlag },
{ label: 'Date of Audit', value: OSS_BANK.dateOfAudit },
{ label: 'Return Version', value: OSS_BANK.returnVersion },
{ label: 'Start Date', value: OSS_BANK.startDate }
];
/** Sheet 2 — Assets & Liabilities :: Liabilities */
export const RAL_LIABILITIES: RalLine[] = [
{ label: '1. Paid-up Capital', level: 0, value: 27278, total: true },
{ label: 'i. Individuals', level: 1, value: 27278 },
{ label: 'ii. State Government', level: 1, value: null },
{ label: 'iii. Others', level: 1, value: null },
{ label: '2. Reserve Fund and other Reserves', level: 0, value: 60863, total: true },
{ label: 'i. Statutory Reserve Fund', level: 1, value: 31149 },
{ label: 'ii. Building Fund', level: 1, value: 13642 },
{ label: 'iii. Dividend Equalization Fund', level: 1, value: 36 },
{ label: 'iv. Revaluation Reserve', level: 1, value: null },
{ label: 'v. Provision for Standard Assets', level: 1, value: 3750 },
{ label: 'vi. General Provisions (other than provision for standard advances)', level: 1, value: 282 },
{
label: 'vii. Other Funds and Reserves not in the nature of outside liability-(Refer Annexure I)',
level: 1,
value: 12004
},
{ label: '3. Profit (+) / Loss (-)', level: 0, value: 10397, total: true },
{ label: 'i. Surplus Unallocated and Carried over from Previous years', level: 1, value: 5592 },
{ label: 'ii. Accumulated Losses of Previous years', level: 1, value: null },
{ label: 'iii. Operating Surplus in Current year', level: 1, value: 4805 },
{ label: 'iv. Operating Deficit in Current year', level: 1, value: null },
{ label: '4. Total Capital And Reserves', level: 0, value: 98538, total: true },
{ label: '5. Subordinated Debt (Tier II Capital) #', level: 0, value: null },
{ label: '6. Deposits and other Accounts', level: 0, value: 634309, total: true },
{ label: 'Customer Deposits -', level: 1, value: 634309, total: true },
{ label: 'Total No of Depositors', level: 1, value: 8156, total: true, count: true },
{ label: 'A. Resident Deposits', level: 1, value: 634309, total: true },
{
label:
'i. Term Deposits (including recurring deposits, cash certificates, staff provident funds,security deposits and matured term deposits)',
level: 2,
value: 406601
},
{ label: 'No. of Term Depositors', level: 2, value: 3462, count: true },
{ label: 'ii. Savings Bank Deposits', level: 2, value: 208116 },
{ label: 'No of Savings Depositors', level: 2, value: 4455, count: true },
{ label: 'iii. Current Deposits', level: 2, value: 19592 },
{ label: 'No of Current Depositors', level: 2, value: 239, count: true },
{ label: 'B. Non Resident Deposits', level: 1, value: 0, total: true },
{ label: '1. NRI Deposits (Other than deposits in NRO Accounts)', level: 2, value: 0, total: true },
{ label: 'i. FCNR Deposits', level: 2, value: null },
{ label: 'No of FCNR Depositors', level: 2, value: null, count: true },
{ label: 'ii. NRE Deposits', level: 2, value: null },
{ label: 'No of NRE Depositors', level: 2, value: null, count: true },
{ label: '2. NRO Deposits', level: 2, value: null, total: true },
{ label: 'No of NRO Depositors', level: 2, value: null, count: true },
{ label: 'C. Deposit of Banks', level: 1, value: 0, total: true },
{ label: 'i. Commercial Banks', level: 2, value: null },
{ label: 'ii. Scheduled Cooperative Banks', level: 2, value: null },
{ label: 'iii. Other Cooperative Banks', level: 2, value: null },
{ label: '7. Borrowings from', level: 0, value: 0, total: true },
{ label: 'i. RBI / NABARD / SIDBI / NHB', level: 1, value: null },
{ label: 'ii. State/Central Coop. Bank of the State/ District', level: 1, value: 0, total: true },
{ label: 'a. Short-term loans', level: 2, value: null },
{ label: 'b. Medium-term loans', level: 2, value: null },
{ label: 'c. Cash credits and overdrafts', level: 2, value: null },
{ label: 'iii. Other banks (exclude borrowings from call money market)', level: 1, value: null },
{ label: 'iv. Call money market', level: 1, value: null },
{ label: 'v. Long Term Deposits', level: 1, value: null },
{ label: 'vi. Others', level: 1, value: null },
{ label: '8. Bills for collection being bills receivable as per contra', level: 0, value: null },
{ label: '9. Branch Adjustments *', level: 0, value: null },
{ label: '10. Overdue Interest Reserve', level: 0, value: 32096 },
{ label: '11. Interest Payable on', level: 0, value: 731, total: true },
{ label: 'i. Deposits', level: 1, value: 731 },
{ label: 'ii. Borrowings', level: 1, value: null },
{
label:
'12. Risk Provisions Other than netted off assets (BDDR, Spl BDDR, Depreciation on fixed assets etc.,)',
level: 0,
value: 39440,
total: true
},
{ label: 'i. For investments (Investment Depreciation Reserve)', level: 1, value: 3750 },
{ label: 'ii. BDDR, Spl BDDR', level: 1, value: 24341 },
{ label: 'iii. Depreciation on fixed assets', level: 1, value: null },
{ label: 'iv. For other impaired assets', level: 1, value: 11349 },
{ label: 'v. For contingent / non-funded exposures', level: 1, value: null },
{ label: '13. Other Liabilities', level: 0, value: 5806, total: true },
{ label: 'i. Bills payable', level: 1, value: 291 },
{ label: 'ii. Unclaimed dividends', level: 1, value: null },
{ label: 'iii.Provident fund payable to Regional Provident Fund Commissioner', level: 1, value: null },
{ label: 'iv.Others', level: 1, value: 5515 },
{ label: '14. Total Outside Liabilities', level: 0, value: 712382, total: true },
{ label: '15. Total Liabilities', level: 0, value: 810920, total: true },
{ label: '16. Contingent Liabilities', level: 0, value: 2638, total: true },
{ label: 'i. Claims against the bank not acknowledged as debt', level: 1, value: null },
{ label: 'ii. Liabilities for partly paid investments', level: 1, value: null },
{ label: 'iii. Letter of Credit Documentary', level: 1, value: null },
{ label: 'iv. Guarantees - Financial', level: 1, value: null },
{ label: 'v. Guarantees- Others (Indemnity/ Tender/ Bid Bonds)', level: 1, value: null },
{ label: 'vi. Sale and Repurchase Agreement /Asset sales with recourse', level: 1, value: null },
{ label: 'vii. Liability on account of outstanding forward exchange contracts', level: 1, value: null },
{ label: 'viii. Acceptances, endorsements and other obligations', level: 1, value: null },
{ label: 'ix. Others', level: 1, value: 2638 }
];
/** Sheet 2 — Assets & Liabilities :: Assets */
export const RAL_ASSETS: RalLine[] = [
{ label: '1. Cash in Hand', level: 0, value: 9996 },
{ label: '2. I. Due from Banks', level: 0, value: 57600, total: true },
{ label: 'A. Balances with Banks', level: 1, value: 57600, total: true },
{ label: 'i. State/ Central Cooperative Bank of the State/District concerned in', level: 2, value: 32268, total: true },
{ label: 'a. Current', level: 2, value: 5980 },
{ label: 'b. Savings', level: 2, value: null },
{ label: 'c. Fixed', level: 2, value: 26288 },
{ label: 'ii. RBI :', level: 2, value: 0, total: true },
{ label: 'a. Current', level: 2, value: null },
{ label: 'b. Others', level: 2, value: null },
{ label: 'iii. SBI and other notified banks :', level: 2, value: 25332, total: true },
{ label: 'a. Current', level: 2, value: 13667 },
{ label: 'b. Savings', level: 2, value: null },
{ label: 'c. Fixed', level: 2, value: 11665 },
{ label: 'B. Loans and Advances to Banks (including bills)', level: 1, value: 0, total: true },
{ label: 'i. Call and Short Notice Money to Cooperative Banks', level: 2, value: null },
{ label: 'ii. Call and Short Notice Money to Other Banks', level: 2, value: null },
{ label: 'iii. Loans and Advances to Scheduled Cooperative Banks', level: 2, value: null },
{ label: 'iv.Loans and advances to Non scheduled Cooperative Banks', level: 2, value: null },
{ label: 'v. Loans and Advances to Other Banks', level: 2, value: null },
{
label: '2. II. Due from Other institutions (including post office / treasuries / others)',
level: 0,
value: 77353,
total: true
},
{ label: 'a. Current', level: 1, value: 9954 },
{ label: 'b. Fixed', level: 1, value: 67399 },
{ label: 'c. Others', level: 1, value: null },
{ label: '3. Investments', level: 0, value: 234297, total: true },
{
label: 'A. SLR Investments in Government and Other Approved Central and State Govt Securities',
level: 1,
value: 211734,
total: true
},
{ label: 'i. GOI T. Bills', level: 2, value: null },
{ label: 'ii. GOI (dated) Securities', level: 2, value: 63839 },
{ label: 'iii. State Government Securities', level: 2, value: 147895 },
{
label: 'iv. Other Trustee/approved securities including Land Development Bank debentures',
level: 2,
value: null
},
{ label: 'B. Non - SLR Investments', level: 1, value: 22563, total: true },
{ label: 'B1. Other Debt Securities', level: 2, value: 0, total: true },
{ label: 'i. Other State Government Securities', level: 2, value: null },
{ label: 'ii. Bonds of PSUs / All India Financial Institutions', level: 2, value: null },
{ label: 'B2. Equities / Units of Mutual Funds', level: 2, value: 63, total: true },
{ label: 'i. Shares in Cooperative Institutions', level: 2, value: 63 },
{ label: 'ii. Shares of All India Financial Institutions', level: 2, value: null },
{ label: 'iii. Units of Mutual Funds (UTI,etc)', level: 2, value: null },
{ label: 'B3. Investment in Subsidiaries / Equity Participations', level: 2, value: null },
{ label: 'B4. Other Investments', level: 2, value: 22500 },
{ label: '4. Loans and Advances', level: 0, value: 391288, total: true },
{ label: 'A. Gross Loans and Advances: (Other than banks)', level: 1, value: 391288, total: true },
{ label: 'Total No of Borrowers', level: 1, value: 363, total: true, count: true },
{ label: 'i. Short term loans', level: 2, value: 125082, total: true },
{ label: 'No of Borrowers', level: 2, value: 137, count: true },
{ label: 'a. Secured', level: 2, value: 125082 },
{ label: 'b. Unsecured', level: 2, value: null },
{ label: 'ii. Cash credits and overdrafts', level: 2, value: 166614, total: true },
{ label: 'No of Borrowers', level: 2, value: 140, count: true },
{ label: 'a. Secured', level: 2, value: 166614 },
{ label: 'b. Unsecured', level: 2, value: null },
{ label: 'iii. Medium - term loans', level: 2, value: 70236, total: true },
{ label: 'No of Borrowers', level: 2, value: 66, count: true },
{ label: 'a. Secured', level: 2, value: 70070 },
{ label: 'b. Unsecured', level: 2, value: 166 },
{ label: 'iv. Long - term loans', level: 2, value: 29356, total: true },
{ label: 'No of Borrowers', level: 2, value: 20, count: true },
{ label: 'a. Secured', level: 2, value: 29356 },
{ label: 'b. Unsecured', level: 2, value: null },
{ label: 'v. Bills/hundies purchased/discounted', level: 2, value: 0, total: true },
{ label: 'No of Borrowers', level: 2, value: null, count: true },
{ label: 'a. Documentary', level: 2, value: null },
{ label: 'b. Clean', level: 2, value: null },
{ label: 'B. Netting items on Loans and Advances', level: 1, value: 0, total: true },
{ label: 'i. Unrealised Interest in Suspense', level: 2, value: null },
{ label: 'ii. Credit Recoveries in Suspense', level: 2, value: null },
{ label: 'iii. Provisions for Credit Losses ( funded credits)', level: 2, value: null },
{ label: 'C. Loans and Advances (Net)', level: 1, value: 391288, total: true },
{ label: '5. Interest Receivable on', level: 0, value: 33541, total: true },
{ label: 'i. Investments', level: 1, value: 1445 },
{ label: 'ii.Loans and Advances', level: 1, value: 32096 },
{ label: 'Of 5 (ii) above, overdues', level: 1, value: 32096 },
{ label: '6. Bills Receivable being bills for collection as per contra', level: 0, value: null },
{ label: '7. Premises (less depreciation)', level: 0, value: 3185 },
{ label: '8. Furniture and Fixtures (less depreciation)', level: 0, value: 1763 },
{ label: '9. Branch Adjustments **', level: 0, value: null },
{ label: '10. Other Assets', level: 0, value: 1897, total: true },
{ label: 'i. Advance Tax Paid and TDS (net)', level: 1, value: null },
{ label: 'ii. Amounts due from RBI', level: 1, value: null },
{ label: 'iii. Sundry Debtors', level: 1, value: null },
{ label: 'iv. Intangible Assets', level: 1, value: null },
{ label: 'v. All Other', level: 1, value: 1897 },
{ label: '11. Non-banking Assets acquired in satisfaction of claims', level: 0, value: null },
{ label: '12. Total Assets (1 to 11)', level: 0, value: 810920, total: true }
];
/** Sheet 2 — Memo block */
export const RAL_MEMO: RalLine[] = [
{ label: '1.Capital Infusion during Apr to Date', level: 0, value: 0, total: true },
{ label: '1.1 Tier 1 Capital Raised during April to Date', level: 1, value: null },
{ label: '1.2 Tier 2 Capital Raised during April to Date', level: 1, value: null },
{ label: '2. Capital Instruments due for redemption in next twelve months', level: 0, value: null }
];
export const RAL_BALANCE_SHEET_NOTES: string[] = [
'Note : * To be furnished as per the books of the bank.',
'Note : ** Branch adjustments: Net position to be shown as an item of liability / assets, as the case may be.',
'Note: # Capital raised by way of RCPS / RNCPS / PNCPS to be reported under this item'
];
/** Sheet 3 — Annexure 1 :: 1. Break-up of Other Funds and Reserves */
export const RAL_OTHER_FUNDS: RalLine[] = [
{ label: 'i. Gratuity Fund', level: 1, value: null },
{ label: 'ii. Staff Welfare Fund', level: 1, value: 1310 },
{ label: 'iii. Silver Jubilee Fund', level: 1, value: null },
{ label: 'iv. Development Fund', level: 1, value: 36 },
{ label: 'v. Charity Fund', level: 1, value: 1718 },
{ label: 'vi. Any Other Fund/ Disclosed reserves', level: 1, value: 8940 },
{
label:
'vii. Undisclosed Reserves created out of PAT and included in B/S under heads like other liabilities and provisions',
level: 1,
value: null
},
{ label: 'Total', level: 0, value: 12004, total: true }
];
/** Sheet 3 — Annexure 1 :: 2. Top 20 deposits from other banks / institutions */
export const RAL_TOP_20_DEPOSITS: RalTopDeposit[] = Array.from(
{ length: 20 },
(_, i): RalTopDeposit => ({
srNo: i + 1,
institution: '',
amount: null,
rateOfInterest: null,
dateOfReceipt: '',
days: null,
months: null,
years: null
})
);
/** Column captions shared by the two age-wise analyses in Annexure 1. */
export const RAL_AGEING_HEADERS: string[] = [
'Time period',
'No. of debit entries',
'Amt. of debit entries',
'No. of credit entries',
'Amt. of credit entries'
];
/** Sheet 3 — Annexure 1 :: 3. Age-wise Inter Branch Adjustment Account */
export const RAL_INTER_BRANCH_AGEING: RalAgeingRow[] = [
{ period: '3 months to 6 months', noOfDebitEntries: null, amtOfDebitEntries: null, noOfCreditEntries: null, amtOfCreditEntries: null },
{ period: 'Above 6 months to 1 year', noOfDebitEntries: null, amtOfDebitEntries: null, noOfCreditEntries: null, amtOfCreditEntries: null },
{ period: 'Above 1 year to 2 years', noOfDebitEntries: null, amtOfDebitEntries: null, noOfCreditEntries: null, amtOfCreditEntries: null },
{ period: 'Above 2 years', noOfDebitEntries: null, amtOfDebitEntries: null, noOfCreditEntries: null, amtOfCreditEntries: null },
{ period: 'Total', noOfDebitEntries: 0, amtOfDebitEntries: 0, noOfCreditEntries: 0, amtOfCreditEntries: 0 }
];
/** Sheet 3 — Annexure 1 :: 4. Age-wise Inter Bank Reconciliation Account */
export const RAL_INTER_BANK_AGEING: RalAgeingRow[] = [
{ period: '3 months to 6 months', noOfDebitEntries: null, amtOfDebitEntries: null, noOfCreditEntries: null, amtOfCreditEntries: null },
{ period: 'Above 6 months to 1 year', noOfDebitEntries: null, amtOfDebitEntries: null, noOfCreditEntries: null, amtOfCreditEntries: null },
{ period: 'Above 1 year to 2 years', noOfDebitEntries: null, amtOfDebitEntries: null, noOfCreditEntries: null, amtOfCreditEntries: null },
{ period: 'Above 2 years', noOfDebitEntries: null, amtOfDebitEntries: null, noOfCreditEntries: null, amtOfCreditEntries: null },
{ period: 'Total', noOfDebitEntries: 0, amtOfDebitEntries: 0, noOfCreditEntries: 0, amtOfCreditEntries: 0 }
];
/** Sheet 3 — Annexure 1 :: 5. Unsecured guarantees issued by the bank */
export const RAL_UNSECURED_GUARANTEES: RalUnsecuredGuarantee[] = [
{ srNo: 1, borrower: '', beneficiary: '', amountOutstanding: null }
];
export const RAL_UNSECURED_GUARANTEES_TOTAL = 0;
/** Sheet 4 — Annexure 2 :: Sundry Debtors ageing buckets */
export const RAL_SUNDRY_DEBTORS: { title: string; subtitle: string; rows: RalSundryDebtor[] }[] = [
{
title: 'Sundry Debtors Account -1',
subtitle: 'Long Outstanding Large Amounts - Outstanding for over 6 months but less than 1 year*',
rows: [{ srNo: 1, dueFromName: '', amountDue: null, provisionMade: null }]
},
{
title: 'Sundry Debtors Account -2',
subtitle: 'Long Outstanding Large Amounts - Outstanding for over 1 year but less than 3 years*',
rows: [{ srNo: 1, dueFromName: '', amountDue: null, provisionMade: null }]
},
{
title: 'Sundry Debtors Account -3',
subtitle: 'Long Outstanding Large Amounts - Outstanding for over 3 years*',
rows: [{ srNo: 1, dueFromName: '', amountDue: null, provisionMade: null }]
}
];
export const RAL_SUNDRY_DEBTORS_NOTE =
'* Large Amounts: Rs. 2 lakhs for banks having total assets of Rs. 100 lakhs and over Rs. 50,000 for other banks';
/** Sheet 4 — Annexure 2 :: Details of Depositors & Borrowers */
export const RAL_DEPOSITORS_BORROWERS: RalLine[] = [
{ label: '1.Total No of Depositors', level: 0, value: 8156, total: true, count: true },
{ label: 'Total Customer Deposits', level: 0, value: 634309, total: true },
{ label: 'a. i) Of which Total No. of Depositors with Deposits less than Rs. 1 Lakh', level: 1, value: 6568, count: true },
{ label: 'ii) Of which total Deposit Amount', level: 1, value: 109992 },
{ label: 'b. i) Of which Total No. of Depositors with Deposits Between Rs 1 Lakh to Rs. 2 Lakh', level: 1, value: 739, count: true },
{ label: 'ii) Of which total Deposit Amount', level: 1, value: 102475 },
{ label: 'c. i) Of which Total No. of Depositors with Deposits Between Rs. 2 Lakh to Rs 5 Lakh', level: 1, value: 580, count: true },
{ label: 'ii) Of which total Deposit Amount', level: 1, value: 176820 },
{ label: '2.Total No of Borrowers', level: 0, value: 363, total: true, count: true },
{ label: 'Total Loans and Advances (Other than Banks)', level: 0, value: 391288, total: true },
{ label: 'a. i) Of which Total No. of Borrowers with Loans and Advances less than Rs. 1 Lakh', level: 1, value: 55, count: true },
{ label: 'ii) Of which total Loans and Advances Amount', level: 1, value: 2061 },
{ label: 'b. i) Of which Total No. of Borrowers with Loans and Advances Between Rs 1 Lakh to Rs. 2 Lakh', level: 1, value: 18, count: true },
{ label: 'ii) Of which total Loans and Advances Amount', level: 1, value: 2837 },
{ label: 'c. i) Of which Total No. of Borrowers with Loans and Advances Between Rs. 2 Lakh to Rs 5 Lakh', level: 1, value: 55, count: true },
{ label: 'ii) Of which total Loans and Advances Amount', level: 1, value: 21260 }
];
/** Sheet 4 — Annexure 2 :: Complaints Received from public */
export const RAL_COMPLAINTS: RalLine[] = [
{ label: 'a) No. Of complaints outstanding at the beginning of the quarter', level: 1, value: 0, count: true },
{ label: 'b) No. Of complaints received during the quarter', level: 1, value: 0, count: true },
{ label: 'c) No. of complaints addressed during the quarter', level: 1, value: 0, count: true },
{ label: 'd) No. of complaints outstanding at the end of the quarter', level: 1, value: 0, count: true },
{ label: 'e) No. of complaints outstanding for over 2 quarters', level: 1, value: 0, count: true }
];
/** Sheet 5 — Signatory. Shared across returns so OSS 1 and OSS 2 always agree. */
export const RAL_SIGNATORIES: RalSignatory[] = OSS_SIGNATORIES;