Skip to content

Section G: Bank Account Details — Data Flow

Why this page is structured this way: This is the field-first view for Section G: Bank Account Details. Each row is one field-destination relationship. To see the same data from the destination’s perspective, jump from the atlas overview.

  • 15 unique fields in this section.
  • 83 field-destination relationships total.
  • Source-of-truth field definitions: Master Dataset.

Sorted by field_id, then destination.

field_idfield_namedestinationdestination_field_namedestination_formatfrequencytransformationquirks_notesspec_source
G-account_holder_nameAccount Holder Nameback-officeacct_holder_nmVARCHAR(100)on-modify[direct]must match PAN above name-match threshold; mis-match blocks first payout[industry typical]
G-account_holder_nameBank Account Holder Namecdsl-boBANK_HOLDER_NAMECHAR(100)on-modifyuppercaseRight-padded; must match first-holder name; mismatch flagged for compliance reviewCDSL/OPS/DP/SYSTM/2023/119
G-account_holder_nameAccount Holder NameckycACCOUNT_HOLDER_NAMEVARCHAR(100)one-timeformattedCKYC ensures consistency with applicant nameCKYC/2025/16
G-account_holder_nameAccount Holder NamekraBANK_ACCT_HOLDERVARCHAR(100)on-modifyformattedMust match PAN name; verified via penny dropSEBI/HO/MIRSD/SECFATF/P/CIR/2024/41
G-account_holder_nameBank Account Holder Namensdl-boBkAcctHldrNmVARCHAR(100) UDiFFon-modifyuppercaseISO-tagged element; penny-drop verified at broker; CAS uses this for fund settlementNSDL/POLICY/2024/0041
G-account_numberBank Account Numberaml-fiuBANK_ACCOUNT_NOVARCHAR(18)on-event[direct]full account number in STR/CBWTR/CTR (FIU is law-enforcement; masking not applied)FIU-IND-REPORTING-FORMAT-V114
G-account_numberBank Account Numberback-officebank_acct_noVARCHAR(18)on-modify[direct]primary payout destination; T+1 funds-payout targetSEBI/HO/MIRSD/POD-1/P/CIR/2025/94
G-account_numberBank Account Numberback-officeform_c_bank_book_entryVARCHAR(50)on-event[direct]Form C bank book entry per client transaction; SEBI Stock Brokers RegsNSE/INSP/57394
G-account_numberBank Account Numberback-officesuspe1234n_route_flagCHAR(1)on-eventderived from Yunidentified credit routed to SUSPE1234N UCC on member PANNSE/INSP/64053
G-account_numberBank Account Numberback-officebank_reconciliation_statusVARCHAR(2)daily[direct]BA1/BA2/BA3 daily reconciliation status; T+1 holding+balance APINSE/INSP/55039
G-account_numberBank Account Numberbse-uccBANK_AC_NOVARCHAR(18)one-time[direct]Up to 5 bank accounts per client (one primary); excludes NRE; name/PAN match against bank mandatory for UPI-block validationBSE/20231018-39
G-account_numberBank Account Numbercdsl-boBANK_ACCT_NOCHAR(18)on-modify[direct]Line 05 mandatory; alphanumeric; right-padded with spaces; used by issuer/RTA for direct credit per DP2026-316CDSL/OPS/DP/POLCY/2026/316
G-account_numberBank Account NumberckycBANK_ACCOUNT_NUMBERVARCHAR(18)one-time[direct]CKYC stores in plain (encrypted in DB); per data hygieneCKYC/2025/16
G-account_numberPrimary Bank Account Numbercontract-notesnonenoneon-trade[direct]appears on running-account settlement statement, not on per-trade ECN body[industry typical]
G-account_numberBank Account Numberdlt-commsACCOUNT_LAST4VARCHAR(4)on-eventtruncate to NSMS shows only last 4 digits (e.g. “A/c XX1234”); RBI masking guideline; full number never sent[industry typical]
G-account_numberBank Account NumberkraBANK_ACCT_NOVARCHAR(18)on-modify[direct]Alphanumeric; KRA stores masked except last 4[industry typical]
G-account_numberBank Account Numbermcx-uccBANK_AC_NOVARCHAR(18)one-time[direct]Primary settlement bank account; required for fund settlementMCX/TECH/394/2023
G-account_numberBank Account Numbernsdl-boAcctNbVARCHAR(18) UDiFFon-modify[direct]ISO 20022 AcctNb element; mandatory; SPICE settlement linkageNSDL/POLICY/2024/0131
G-account_numberBank Account Numbernse-uccBANK_AC_NOVARCHAR(18)one-time[direct]Primary bank account; flows to UCC for direct-payout regime per NSE/INSP/64509 (UCC-demat mapping)NSE/INSP/64509
G-account_numberPrimary Bank Account Numberregulatory-reportsBankAccountNoVARCHAR(18)daily[direct]appears in bank-balance API submission and CFR holding-statement; T+1 daily pushNSE/INSP/55039
G-account_numberBank Account Number (Primary)rmsclient_bank_noVARCHAR(18)on-modify[direct]primary bank for collected-margin reconciliation; UPI-Block destinationSEBI/HO/MIRSD/POD-1/P/CIR/2024/118
G-account_numberBank Account Numberrmsmargin_availableNUMBER(15,2)on-tradederived from Yavailable margin = collected - utilized; recomputed each orderSEBI/HO/MRD2/DCAP/CIR/P/2020/127
G-account_numberBank Account Numberrmsmargin_collected_cashNUMBER(15,2)dailyderived from Ycash margin collected from client funds bank; BOD reload valueSEBI/HO/MIRSD/MIRSD-PoD-1/P/CIR/2023/71
G-account_numberBank Account Numberrmscfr_funds_collectedNUMBER(15,2)dailyderived from Yclient funds collected; T+1 holding+balance API submission (replaces weekly)NSE/INSP/55039
G-account_numberBank Account Numberrmscfr_funds_deployedNUMBER(15,2)dailyderived from Yclient funds deployed against marginNSE/INSP/55039
G-account_numberBank Account Numberrmscfr_funds_freeNUMBER(15,2)dailyderived from Yclient funds free; CFR weekly aggregate uses daily valuesNSE/INSP/55039
G-account_numberBank Account Numberrmsupi_block_amountNUMBER(15,2)on-tradederived from YASBA-like UPI Block amount in client bank (not pool); QSB mandatory Feb 2025SEBI/HO/MIRSD/POD-1/P/CIR/2024/118
G-account_numberBank Account Numberrmsupi_block_utilisedNUMBER(15,2)on-tradederived from Yexecuted amount debited from block; residual auto-releasesSEBI/HO/MIRSD/POD-1/P/CIR/2024/118
G-account_typeAccount Typeaml-fiuACCOUNT_TYPECHAR(2)on-event[direct]SB/CA/NRE/NRO; NRE/NRO accounts elevate scrutiny under PIS frameworkSEBI/HO/MIRSD/SECFATF/P/CIR/2024/78
G-account_typeBank Account Typeback-officebank_acct_typeVARCHAR(2)on-modify[direct]SB/CA/NRE/NRO; NRE/NRO triggers NRI-route fund flag[industry typical]
G-account_typeBank Account Typebse-uccBANK_AC_TYPECHAR(2)one-time[direct]NRE accounts excluded from UPI-block facility per BSE batch UCC specBSE/20231018-39
G-account_typeBank Account Typecdsl-boBANK_ACCT_TYPECHAR(2)on-modifylookup against RCode SB/CA/NRE/NRO; line 05; NRE/NRO triggers NRI sub-status validationCDSL/OPS/DP/SYSTM/2023/119
G-account_typeBank Account TypeckycBANK_ACCOUNT_TYPECHAR(2)one-time[direct]CKYC code: SB/CA/NRE/NRO/ODCKYC/2025/16
G-account_typeBank Account TypekraBANK_ACCT_TYPECHAR(2)on-modify[direct]SB/CA/NRE/NRO[industry typical]
G-account_typeBank Account Typemcx-uccBANK_AC_TYPECHAR(2)one-time[direct]SB/CA for settlementMCX/TECH/394/2023
G-account_typeBank Account Typensdl-boAcctTpCHAR(2) UDiFFon-modifylookup against RISO 20022-style code element; NRE/NRO links to PIS account checkNSDL/POLICY/2025/0056
G-account_typeBank Account Typense-uccBANK_AC_TYPECHAR(2)one-time[direct]SB/CA/NRE/NRO; NRE accounts excluded from UPI-block facilityNSE/ISC/61817
G-bank_account_seqBank Account Sequenceback-officebank_seqNUMBER(1)on-modify[direct]1-5; sequence number for multi-account clients[industry typical]
G-bank_account_seqBank Account Sequencecdsl-boBANK_SEQCHAR(1)on-modify[direct]1-5 sequence number; primary marked separatelyCDSL/OPS/DP/SYSTM/2023/119
G-bank_account_seqBank Account Sequencensdl-boBkAcctSeqNbCHAR(1) UDiFFon-modify[direct]Sequence element 1-5NSDL/POLICY/2025/0056
G-bank_nameBank Nameaml-fiuBANK_NAMEVARCHAR(100)on-event[direct]FINnet schema BankName element; required for CTR/CBWTRFIU-IND-REPORTING-FORMAT-V114
G-bank_nameBank Nameback-officebank_nameVARCHAR(100)on-modify[direct]appears on payout NEFT/RTGS narration[industry typical]
G-bank_nameBank Name (Payout)cdsl-boBANK_NAMECHAR(100)on-modifyuppercaseLine 05 fixed-length; right-pad with spaces; used for dividend/interest/redemption payouts directly to BOCDSL/OPS/DP/SYSTM/2023/119
G-bank_nameBank NameckycBANK_NAMEVARCHAR(100)one-timeformattedCKYC captures primary bank for identificationCKYC/2020/04
G-bank_nameBank NamekraBANK_NAMEVARCHAR(100)on-modifyformattedKRA primary bank only; multi-bank stored locally only[industry typical]
G-bank_nameBank Name (Payout)nsdl-boBkNmVARCHAR(100) UDiFFon-modifyuppercaseISO 20022 element; payout bank linked at BO level for corporate-action payoutsNSDL/POLICY/2024/0041
G-bank_proof_typeCash Receipt Mode (CTR)aml-fiuCASH_RECEIPT_MODECHAR(2)on-event[direct]CTR threshold Rs 10L aggregate calendar-month; broker rarely accepts cash but CTR template required if soFIU-IND-CTR-BANKING-FORMAT
G-bank_proof_typeBank Proof Typeback-officebank_proof_typeVARCHAR(2)one-time[direct]CC=Cancelled Cheque or BS=Bank Statement[industry typical]
G-bank_proof_typeBank Proof Typecdsl-boBANK_PROOF_TYPECHAR(2)one-timelookup against RCode CC=Cancelled Cheque, BS=Bank Statement; mandatoryCDSL/OPS/DP/SYSTM/2023/119
G-bank_proof_typeBank Proof Typensdl-boBkPrfTpCHAR(2) UDiFFone-timelookup against RMandatory element in BO UploadNSDL/POLICY/2025/0056
G-branch_nameBranch Nameback-officebranch_nameVARCHAR(100)on-modify[direct]retained for audit; not on payout narration[industry typical]
G-branch_nameBank Branch Namecdsl-boBRANCH_NAMECHAR(100)on-modifyuppercaseLine 05; right-paddedCDSL/OPS/DP/SYSTM/2023/119
G-branch_nameBranch NameckycBANK_BRANCHVARCHAR(100)one-timeformattedCKYC field captures branch with primary bank[industry typical]
G-branch_nameBranch NamekraBANK_BRANCHVARCHAR(100)on-modifyformattedOptional[industry typical]
G-branch_nameBank Branch Namensdl-boBrnchNmVARCHAR(100) UDiFFon-modifyuppercaseISO-tagged elementNSDL/POLICY/2024/0041
G-ifsc_codeIFSC Codeaml-fiuIFSCCHAR(11)on-event[direct]routing identifier; CBWTR uses IFSC for IN-leg; foreign leg uses SWIFTFIU-IND-CBWT-FAQ
G-ifsc_codeIFSC Codeback-officeifscCHAR(11)on-modifyuppercasevalidated regex; needed for NEFT/RTGS routing[industry typical]
G-ifsc_codeIFSC Codebse-uccIFSCCHAR(11)one-timeuppercaseMandatory per revised UCC batchBSE/20231018-39
G-ifsc_codeIFSC Codecdsl-boIFSC_CODECHAR(11)on-modifyuppercasePattern [A-Z]{4}0[A-Z0-9]{6}; mandatory line 05; rejection on invalid IFSCCDSL/OPS/DP/SYSTM/2023/119
G-ifsc_codeIFSC CodeckycIFSC_CODECHAR(11)one-timeuppercaseCKYC validates against RBI IFSC masterCKYC/2025/16
G-ifsc_codeIFSC CodekraIFSCCHAR(11)on-modifyuppercaseFormat [A-Z]{4}0[A-Z0-9]{6}[industry typical]
G-ifsc_codeIFSC Codemcx-uccIFSCCHAR(11)one-timeuppercaseMandatoryMCX/TECH/394/2023
G-ifsc_codeIFSC Codensdl-boIFSCCHAR(11) UDiFFon-modifyuppercaseISO-tagged element; validated against RBI IFSC masterNSDL/POLICY/2024/0041
G-ifsc_codeIFSC Codense-uccIFSCCHAR(11)one-timeuppercase11-char IFSC; mandatory for primary bank in UCCNSE/ISC/61817
G-ifsc_codeBank IFSC Coderegulatory-reportsIFSCCHAR(11)dailyuppercasecomponent of bank-balance API row; format [A-Z]{4}0[A-Z0-9]{6}NSE/INSP/55039
G-is_primaryIs Primary Bank Accountback-officeis_primary_flgCHAR(1)on-modify[direct]exactly one primary; primary drives default payout and 30-day refundSEBI/HO/MIRSD/MIRSD-PoD/P/CIR/2025/04
G-is_primaryPrimary Bank Account Flagbse-uccBANK_PRIMARY_FLAGCHAR(1)one-time[direct]Designation of one primary mandatory in revised UCCBSE/20231018-39
G-is_primaryPrimary Bank Flagcdsl-boPRIMARY_BANK_FLAGCHAR(1)on-modify[direct]Y/N; exactly one Y per BO; line 05; payouts default to primaryCDSL/OPS/DP/SYSTM/2023/119
G-is_primaryPrimary Bank Account Flagmcx-uccBANK_PRIMARY_FLAGCHAR(1)one-time[direct]Primary settlement bankMCX/TECH/394/2023
G-is_primaryPrimary Bank Flagnsdl-boPrmryBkFlgCHAR(1) UDiFFon-modify[direct]Exactly-one-Y constraint; SPICE settlement uses primary bankNSDL/POLICY/2024/0131
G-is_primaryPrimary Bank Account Flagnse-uccBANK_PRIMARY_FLAGCHAR(1)one-time[direct]Exactly one Y across up to 5 accountsNSE/ISC/61817
G-is_primaryIs Primary Flagrmsprimary_bank_flgCHAR(1)on-modify[direct]only primary considered for fund-balance calculation[industry typical]
G-micr_codeMICR Codeback-officemicrCHAR(9)on-modify[direct]legacy; some BOs still print on cheque-leaflet[industry typical]
G-micr_codeMICR Codecdsl-boMICR_CODECHAR(9)on-modify[direct]9-digit numeric; optional line 05; left-padded with zerosCDSL/OPS/DP/SYSTM/2023/119
G-micr_codeMICR CodeckycMICR_CODEVARCHAR(9)one-time[direct]CKYC optionalCKYC/2020/04
G-micr_codeMICR CodekraMICRVARCHAR(9)on-modify[direct]9 digits; optional[industry typical]
G-micr_codeMICR Codensdl-boMICRCHAR(9) UDiFFon-modify[direct]Optional 9-digit elementNSDL/POLICY/2024/0041
G-penny_drop_datePenny Drop Dateback-officepd_dateDATE YYYYMMDDon-modifyformattedaudit retention 8 yrs[industry typical]
G-penny_drop_name_match_scorePenny Drop Name Match Scoreback-officepd_match_scoreNUMBER(3)on-modify[direct]0-100; below threshold triggers manual review[industry typical]
G-penny_drop_name_returnedPenny Drop Name Returnedback-officepd_name_returnedVARCHAR(100)on-modify[direct]preserved for AML re-screen workflow[industry typical]
G-penny_drop_refBank Reference (CCR/CTR)aml-fiuCCR_TRANSACTION_REFVARCHAR(30)on-event[direct]where broker receives counterfeit cash at branch; CCR filed regardless of amount per PMLR Rule 3(1)(B)FIU-IND-PMLR-AMEND-2023-03-07
G-penny_drop_refPenny Drop UTRback-officepd_utrVARCHAR(30)on-modify[direct]audit-trail UTR for first-payout dispute resolution[industry typical]
G-penny_drop_statusPenny Drop Statusback-officepd_statusVARCHAR(2)on-modify[direct]S/F/P; only S allows payout activation[industry typical]

2026-05-14


AI-generated and not legal advice. See the project README for full disclaimer.