486 lines
15 KiB
TypeScript
486 lines
15 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/.
|
|
*/
|
|
|
|
/**
|
|
* DICGC (Deposit Insurance and Credit Guarantee Corporation) sample data.
|
|
* Schema reproduces the actual report formats but bank/customer names are dummy.
|
|
*
|
|
* Two reports:
|
|
* Slab-wise A/C Report — accounts grouped by deposit-amount slabs
|
|
* (≤1L, 1L-2L, 2L-3L, >3L) for both deposits and loans
|
|
* SAHAY Depositor List — customer/account-wise CSV input template DICGC consumes
|
|
* when paying out claims after a bank failure
|
|
*/
|
|
|
|
/** Single product row in the slab-wise table */
|
|
export interface SlabRow {
|
|
sl: number;
|
|
description: string;
|
|
upto1Lakh: { amount: number; accounts: number };
|
|
oneTo2Lakh: { amount: number; accounts: number };
|
|
twoTo3Lakh: { amount: number; accounts: number };
|
|
above3Lakh: { amount: number; accounts: number };
|
|
total: { amount: number; accounts: number };
|
|
}
|
|
|
|
/** SAHAY depositor input record (19 columns) */
|
|
export interface SahayDepositor {
|
|
inputSerialNumber: number;
|
|
customerIdUcic: string;
|
|
accountNumber: string;
|
|
typeOfAccount: string;
|
|
natureOfAccount: string;
|
|
numberOfHolders: number;
|
|
nameFirst: string;
|
|
nameSecond: string;
|
|
nameThird: string;
|
|
dateOfBirthOrIncorporation: string;
|
|
amountOfDeposit: number;
|
|
insuredAmount: number;
|
|
loanAgainstDeposit: 'LAD' | 'LAFD' | '';
|
|
panNumber: string;
|
|
aadhaarNumber: string;
|
|
otherKycType: string;
|
|
otherKycNumber: string;
|
|
mobileNumber: string;
|
|
typeOfDeposit: string;
|
|
lastCustomerInducedTxnDate: string;
|
|
}
|
|
|
|
export const DICGC_BANK = {
|
|
name: 'CBSNexora Bank Ltd',
|
|
branch: 'Head Office',
|
|
reportAsOn: '29-01-2026',
|
|
printDate: '29-01-2026 04:19 PM',
|
|
reportRefNo: '1290/2',
|
|
userCode: 'JTU',
|
|
insuranceLimit: 500000, // ₹5 lakh per depositor
|
|
premiumRatePer100: 0.12, // 12 paise per ₹100 of deposits
|
|
registrationNo: 'REG-CO-1290'
|
|
};
|
|
|
|
/** ── DEPOSITS — Section 1 (Credit Balance) ── */
|
|
export const DEPOSIT_SLABS: SlabRow[] = [
|
|
{
|
|
sl: 1,
|
|
description: 'CURRENT DEPOSIT INDIVIDUAL A/C',
|
|
upto1Lakh: { amount: 4161663.56, accounts: 231 },
|
|
oneTo2Lakh: { amount: 1104137.57, accounts: 7 },
|
|
twoTo3Lakh: { amount: 953186.92, accounts: 4 },
|
|
above3Lakh: { amount: 8451113.76, accounts: 12 },
|
|
total: { amount: 14670101.81, accounts: 254 }
|
|
},
|
|
{
|
|
sl: 2,
|
|
description: 'FIX DEPOSIT DOUBLE A/C',
|
|
upto1Lakh: { amount: 38612382.0, accounts: 824 },
|
|
oneTo2Lakh: { amount: 50661835.0, accounts: 371 },
|
|
twoTo3Lakh: { amount: 41999156.0, accounts: 175 },
|
|
above3Lakh: { amount: 204955057.0, accounts: 324 },
|
|
total: { amount: 336228430.0, accounts: 1694 }
|
|
},
|
|
{
|
|
sl: 3,
|
|
description: 'FIXED DEPOSIT SINGLE A/C',
|
|
upto1Lakh: { amount: 5488157.0, accounts: 694 },
|
|
oneTo2Lakh: { amount: 689874.0, accounts: 6 },
|
|
twoTo3Lakh: { amount: 250000.0, accounts: 1 },
|
|
above3Lakh: { amount: 1018485.0, accounts: 2 },
|
|
total: { amount: 7446516.0, accounts: 703 }
|
|
},
|
|
{
|
|
sl: 4,
|
|
description: 'FIXED DEPOSIT MONTHLY',
|
|
upto1Lakh: { amount: 445000.0, accounts: 6 },
|
|
oneTo2Lakh: { amount: 400000.0, accounts: 2 },
|
|
twoTo3Lakh: { amount: 1400000.0, accounts: 5 },
|
|
above3Lakh: { amount: 14500000.0, accounts: 14 },
|
|
total: { amount: 16745000.0, accounts: 27 }
|
|
},
|
|
{
|
|
sl: 5,
|
|
description: 'FIXED DEPOSIT QUARTERLY',
|
|
upto1Lakh: { amount: 0, accounts: 0 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 3250000.0, accounts: 3 },
|
|
total: { amount: 3250000.0, accounts: 3 }
|
|
},
|
|
{
|
|
sl: 6,
|
|
description: 'GENERAL LEDGER',
|
|
upto1Lakh: { amount: 0, accounts: 0 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 0, accounts: 0 }
|
|
},
|
|
{
|
|
sl: 7,
|
|
description: 'LINKING SHARE',
|
|
upto1Lakh: { amount: 11600908.0, accounts: 937 },
|
|
oneTo2Lakh: { amount: 8580300.0, accounts: 61 },
|
|
twoTo3Lakh: { amount: 3290000.0, accounts: 13 },
|
|
above3Lakh: { amount: 2876800.0, accounts: 7 },
|
|
total: { amount: 26348008.0, accounts: 1018 }
|
|
},
|
|
{
|
|
sl: 8,
|
|
description: 'MANGAL PARINAY A/C',
|
|
upto1Lakh: { amount: 197496.0, accounts: 2 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 197496.0, accounts: 2 }
|
|
},
|
|
{
|
|
sl: 9,
|
|
description: 'RECURRING DEPOSIT',
|
|
upto1Lakh: { amount: 558352.0, accounts: 22 },
|
|
oneTo2Lakh: { amount: 206756.0, accounts: 2 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 765108.0, accounts: 24 }
|
|
},
|
|
{
|
|
sl: 10,
|
|
description: 'SUNDRY CREDITORS A/C',
|
|
upto1Lakh: { amount: 46000.0, accounts: 2 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 607913.3, accounts: 1 },
|
|
total: { amount: 653913.3, accounts: 3 }
|
|
},
|
|
{
|
|
sl: 11,
|
|
description: 'SAVINGS DEPOSIT INDIVIDUAL A/C',
|
|
upto1Lakh: { amount: 37172591.62, accounts: 3954 },
|
|
oneTo2Lakh: { amount: 28097261.58, accounts: 199 },
|
|
twoTo3Lakh: { amount: 19583645.69, accounts: 84 },
|
|
above3Lakh: { amount: 108860739.06, accounts: 191 },
|
|
total: { amount: 193714237.95, accounts: 4428 }
|
|
}
|
|
];
|
|
|
|
/** ── LOANS — Section A (Credit Balance Loan A/c) ── */
|
|
export const LOAN_SLABS: SlabRow[] = [
|
|
{
|
|
sl: 1,
|
|
description: 'CC AGAINST DEPOSIT',
|
|
upto1Lakh: { amount: 10214.45, accounts: 4 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 10214.45, accounts: 4 }
|
|
},
|
|
{
|
|
sl: 2,
|
|
description: 'CASH CREDIT LOAN A/C',
|
|
upto1Lakh: { amount: 37223.99, accounts: 5 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 257039.67, accounts: 1 },
|
|
above3Lakh: { amount: 3869523.24, accounts: 3 },
|
|
total: { amount: 4163786.9, accounts: 9 }
|
|
},
|
|
{
|
|
sl: 3,
|
|
description: 'OVER DRAFT BMC',
|
|
upto1Lakh: { amount: 0, accounts: 0 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 0, accounts: 0 }
|
|
},
|
|
{
|
|
sl: 4,
|
|
description: 'LOAN AGAINST GODOWN PLEDGE',
|
|
upto1Lakh: { amount: 0, accounts: 0 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 0, accounts: 0 }
|
|
},
|
|
{
|
|
sl: 5,
|
|
description: 'KISHAN CREDIT CARD',
|
|
upto1Lakh: { amount: 0, accounts: 0 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 0, accounts: 0 }
|
|
},
|
|
{
|
|
sl: 6,
|
|
description: 'LOAN AGAINST SECURITIES',
|
|
upto1Lakh: { amount: 0, accounts: 0 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 0, accounts: 0 }
|
|
},
|
|
{
|
|
sl: 7,
|
|
description: 'LOAN AGAINST DEPOSIT',
|
|
upto1Lakh: { amount: 0, accounts: 0 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 0, accounts: 0 }
|
|
},
|
|
{
|
|
sl: 8,
|
|
description: 'LOAN AGAINST GOLD',
|
|
upto1Lakh: { amount: 0, accounts: 0 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 0, accounts: 0 }
|
|
},
|
|
{
|
|
sl: 9,
|
|
description: 'LOAN AGAINST WAREHOUSE',
|
|
upto1Lakh: { amount: 13265.0, accounts: 1 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 13265.0, accounts: 1 }
|
|
},
|
|
{
|
|
sl: 10,
|
|
description: 'SUNDRY DEBTORS',
|
|
upto1Lakh: { amount: 0, accounts: 0 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 0, accounts: 0 }
|
|
},
|
|
{
|
|
sl: 11,
|
|
description: 'ADVANCE TO EMPLOYEES',
|
|
upto1Lakh: { amount: 0, accounts: 0 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 0, accounts: 0 }
|
|
},
|
|
{
|
|
sl: 12,
|
|
description: 'LONG TERM LOAN A/C',
|
|
upto1Lakh: { amount: 0, accounts: 0 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 0, accounts: 0 }
|
|
},
|
|
{
|
|
sl: 13,
|
|
description: 'PROPERTY MORTGAGE LIMIT',
|
|
upto1Lakh: { amount: 37564.07, accounts: 2 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 37564.07, accounts: 2 }
|
|
},
|
|
{
|
|
sl: 14,
|
|
description: 'MEDIUM TERM LOAN',
|
|
upto1Lakh: { amount: 0, accounts: 0 },
|
|
oneTo2Lakh: { amount: 0, accounts: 0 },
|
|
twoTo3Lakh: { amount: 0, accounts: 0 },
|
|
above3Lakh: { amount: 0, accounts: 0 },
|
|
total: { amount: 0, accounts: 0 }
|
|
}
|
|
];
|
|
|
|
/** Section D: Final summary */
|
|
export const SUMMARY_D = [
|
|
{ sl: 1, description: 'CREDIT BALANCE (1 to 16)', amount: 600018811.06, accounts: 8156 },
|
|
{ sl: 2, description: 'CREDIT BALANCE (LOAN A/C)', amount: 4224830.42, accounts: 16 },
|
|
{ sl: 3, description: 'OTHER LIABILITY', amount: 3436255.94, accounts: 18 }
|
|
];
|
|
|
|
/** SAHAY depositor list — sample customers (same dummy set used in CKYC + DEAF) */
|
|
export const SAHAY_DEPOSITORS: SahayDepositor[] = [
|
|
{
|
|
inputSerialNumber: 1,
|
|
customerIdUcic: 'UCIC0010078',
|
|
accountNumber: '110001302000312',
|
|
typeOfAccount: 'SAVINGS',
|
|
natureOfAccount: 'INDIVIDUAL',
|
|
numberOfHolders: 1,
|
|
nameFirst: 'RAVI KUMAR SHARMA',
|
|
nameSecond: '',
|
|
nameThird: '',
|
|
dateOfBirthOrIncorporation: '10-08-1985',
|
|
amountOfDeposit: 425000,
|
|
insuredAmount: 425000,
|
|
loanAgainstDeposit: '',
|
|
panNumber: 'AAQPS8560J',
|
|
aadhaarNumber: 'XXXXXXXX1234',
|
|
otherKycType: '',
|
|
otherKycNumber: '',
|
|
mobileNumber: '9892011001',
|
|
typeOfDeposit: 'SB',
|
|
lastCustomerInducedTxnDate: '05-04-2026'
|
|
},
|
|
{
|
|
inputSerialNumber: 2,
|
|
customerIdUcic: 'UCIC0010079',
|
|
accountNumber: '110001302000418',
|
|
typeOfAccount: 'FIXED',
|
|
natureOfAccount: 'INDIVIDUAL',
|
|
numberOfHolders: 1,
|
|
nameFirst: 'PRIYA PATEL',
|
|
nameSecond: '',
|
|
nameThird: '',
|
|
dateOfBirthOrIncorporation: '22-03-1990',
|
|
amountOfDeposit: 320000,
|
|
insuredAmount: 320000,
|
|
loanAgainstDeposit: '',
|
|
panNumber: 'AKLPS9933P',
|
|
aadhaarNumber: 'XXXXXXXX2210',
|
|
otherKycType: '',
|
|
otherKycNumber: '',
|
|
mobileNumber: '9822055002',
|
|
typeOfDeposit: 'FD',
|
|
lastCustomerInducedTxnDate: '15-03-2026'
|
|
},
|
|
{
|
|
inputSerialNumber: 3,
|
|
customerIdUcic: 'UCIC0010080',
|
|
accountNumber: '110001303000522',
|
|
typeOfAccount: 'RECURRING',
|
|
natureOfAccount: 'JOINT',
|
|
numberOfHolders: 2,
|
|
nameFirst: 'ARJUN DESHMUKH',
|
|
nameSecond: 'REKHA DESHMUKH',
|
|
nameThird: '',
|
|
dateOfBirthOrIncorporation: '15-01-1978',
|
|
amountOfDeposit: 148500,
|
|
insuredAmount: 148500,
|
|
loanAgainstDeposit: '',
|
|
panNumber: 'AGTPD1144K',
|
|
aadhaarNumber: 'XXXXXXXX5544',
|
|
otherKycType: '',
|
|
otherKycNumber: '',
|
|
mobileNumber: '9823033003',
|
|
typeOfDeposit: 'RD',
|
|
lastCustomerInducedTxnDate: '10-04-2026'
|
|
},
|
|
{
|
|
inputSerialNumber: 4,
|
|
customerIdUcic: 'UCIC0020101',
|
|
accountNumber: '110001302000711',
|
|
typeOfAccount: 'FIXED',
|
|
natureOfAccount: 'INDIVIDUAL',
|
|
numberOfHolders: 1,
|
|
nameFirst: 'VIKRAM REDDY',
|
|
nameSecond: '',
|
|
nameThird: '',
|
|
dateOfBirthOrIncorporation: '07-07-1982',
|
|
amountOfDeposit: 600000,
|
|
insuredAmount: 500000,
|
|
loanAgainstDeposit: 'LAFD',
|
|
panNumber: 'AAEPR9352L',
|
|
aadhaarNumber: 'XXXXXXXX6622',
|
|
otherKycType: '',
|
|
otherKycNumber: '',
|
|
mobileNumber: '9845022004',
|
|
typeOfDeposit: 'FD',
|
|
lastCustomerInducedTxnDate: '20-02-2026'
|
|
},
|
|
{
|
|
inputSerialNumber: 5,
|
|
customerIdUcic: 'UCIC0020102',
|
|
accountNumber: '110001301000814',
|
|
typeOfAccount: 'SAVINGS',
|
|
natureOfAccount: 'INDIVIDUAL',
|
|
numberOfHolders: 1,
|
|
nameFirst: 'LAKSHMI IYER',
|
|
nameSecond: '',
|
|
nameThird: '',
|
|
dateOfBirthOrIncorporation: '14-09-1986',
|
|
amountOfDeposit: 280000,
|
|
insuredAmount: 280000,
|
|
loanAgainstDeposit: '',
|
|
panNumber: '',
|
|
aadhaarNumber: 'XXXXXXXX5511',
|
|
otherKycType: 'VOTER_ID',
|
|
otherKycNumber: 'KA09KL5544',
|
|
mobileNumber: '9845066005',
|
|
typeOfDeposit: 'SB',
|
|
lastCustomerInducedTxnDate: '01-04-2026'
|
|
},
|
|
{
|
|
inputSerialNumber: 6,
|
|
customerIdUcic: 'UCIC0040301',
|
|
accountNumber: '110001302001012',
|
|
typeOfAccount: 'FIXED',
|
|
natureOfAccount: 'JOINT',
|
|
numberOfHolders: 2,
|
|
nameFirst: 'NIRAV SHAH',
|
|
nameSecond: 'RITA SHAH',
|
|
nameThird: '',
|
|
dateOfBirthOrIncorporation: '18-05-1992',
|
|
amountOfDeposit: 750000,
|
|
insuredAmount: 500000,
|
|
loanAgainstDeposit: '',
|
|
panNumber: 'AHKPS5544Z',
|
|
aadhaarNumber: 'XXXXXXXX9933',
|
|
otherKycType: 'PASSPORT',
|
|
otherKycNumber: 'M5544321',
|
|
mobileNumber: '9824012010',
|
|
typeOfDeposit: 'FD',
|
|
lastCustomerInducedTxnDate: '20-12-2025'
|
|
},
|
|
{
|
|
inputSerialNumber: 7,
|
|
customerIdUcic: 'UCIC0050401',
|
|
accountNumber: '110001301001145',
|
|
typeOfAccount: 'SAVINGS',
|
|
natureOfAccount: 'INDIVIDUAL',
|
|
numberOfHolders: 1,
|
|
nameFirst: 'KAVITA VERMA',
|
|
nameSecond: '',
|
|
nameThird: '',
|
|
dateOfBirthOrIncorporation: '01-04-1988',
|
|
amountOfDeposit: 95000,
|
|
insuredAmount: 95000,
|
|
loanAgainstDeposit: '',
|
|
panNumber: 'AKHPV2244R',
|
|
aadhaarNumber: 'XXXXXXXX1144',
|
|
otherKycType: '',
|
|
otherKycNumber: '',
|
|
mobileNumber: '9415055014',
|
|
typeOfDeposit: 'SB',
|
|
lastCustomerInducedTxnDate: '15-03-2026'
|
|
},
|
|
{
|
|
inputSerialNumber: 8,
|
|
customerIdUcic: 'UCIC0070601',
|
|
accountNumber: '110001304001458',
|
|
typeOfAccount: 'TERM_LOAN',
|
|
natureOfAccount: 'INDIVIDUAL',
|
|
numberOfHolders: 1,
|
|
nameFirst: 'SAMEER KAPOOR',
|
|
nameSecond: '',
|
|
nameThird: '',
|
|
dateOfBirthOrIncorporation: '03-02-1987',
|
|
amountOfDeposit: 1200000,
|
|
insuredAmount: 500000,
|
|
loanAgainstDeposit: 'LAD',
|
|
panNumber: 'AHKPK7788Q',
|
|
aadhaarNumber: 'XXXXXXXX8877',
|
|
otherKycType: '',
|
|
otherKycNumber: '',
|
|
mobileNumber: '9811022019',
|
|
typeOfDeposit: 'TL',
|
|
lastCustomerInducedTxnDate: '12-04-2026'
|
|
}
|
|
];
|