Skip to content

Section H: Demat Account Details — Data Flow

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

  • 21 unique fields in this section.
  • 69 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
H-account_statusDemat Account Statusback-officedemat_acct_statusVARCHAR(2)on-modify[direct]AC/FR/CL; FR blocks new buys at OMS via RMS rule[industry typical]
H-account_statusBO Account Statuscdsl-boACCT_STATUSCHAR(2)on-eventlookup against RCode AC=Active, FR=Frozen, CL=Closed, SU=Suspended; auto-updated on KRA validation failure (CDSL/OPS/DP/POLCY/2026/234)CDSL/OPS/DP/POLCY/2026/234
H-account_statusBO Account Statusnsdl-boAcctStsCHAR(2) UDiFFon-eventlookup against RStatus code element; updated via Client Maintenance APINSDL/POLICY/2024/0012
H-account_statusDemat Statusrmsdemat_status_flagVARCHAR(2)on-modify[direct]FR/CL blocks all new buy orders in pre-trade pipeline[industry typical]
H-account_typeDemat Account Typeback-officedemat_acct_typeVARCHAR(2)on-modify[direct]IN/JO/MN; JO triggers joint-holder ledger logic[industry typical]
H-account_typeBO Account Typecdsl-boACCT_TYPECHAR(2)one-timelookup against RCode IN=Individual, JO=Joint, MN=Minor, HU=HUF; line 06CDSL/OPS/DP/POLCY/2022/115
H-account_typeBO Account Typensdl-boBOAcctTpCHAR(2) UDiFFone-timelookup against RISO-tagged element; sub-type classifications added in 2022 (NSDL/POLICY/2022/126)NSDL/POLICY/2025/0056
H-bo_idBO IDaml-fiuDEMAT_ACCOUNT_IDCHAR(16)on-event[direct]depository STR mandatory for off-market transfer suspicions; CDSL 16-digit / NSDL IN+14FIU-IND-REPORTING-FORMAT-V114
H-bo_idBO IDback-officebo_idVARCHAR(16)one-timeconcat with Xconcat of DP ID + Client ID; key for holding-statement dispatch and direct-payoutSEBI/HO/MIRSD/MIRSD-PoD1/P/CIR/2024/75
H-bo_idBO IDback-officedirect_payout_demat_targetVARCHAR(16)on-trade[direct]BO ID becomes direct-payout destination per SEBI Nov 2024 mandateSEBI/HO/MIRSD/MIRSD-PoD1/P/CIR/2024/75
H-bo_idBO ID (Demat)bse-uccBO_IDVARCHAR(16)one-timederived from YDemat freeze rule applies if KRA flags KYC invalid (BSE 20241202-5)BSE/20241202-5
H-bo_idBO IDcdsl-boBO_IDCHAR(16)one-timeconcat with XConcatenation DP_ID (8 digit) + CLIENT_ID (8 digit) = 16-digit numeric; line 06; primary keyCDSL/OPS/DP/SYSTM/2023/119
H-bo_idBeneficiary Owner IDcontract-notesClientBOIDVARCHAR(16)on-trade[direct]CDSL: 16-digit numeric; NSDL: IN-prefixed 14-alphanumeric; printed on ECN for delivery tradesNSE/INSP/61999
H-bo_idBO IDdlt-commsBO_ID_VARCHAR(16)on-event[direct]printed in depository SMS (off-market transfer alert, pledge alert); CDSL/NSDL prescribed templates[industry typical]
H-bo_idBO ID (Demat)mcx-uccNAnoneone-timenull-if-ZNot applicable; MCX has no demat dependency for trading accountMCX/TECH/394/2023
H-bo_idBO IDnsdl-boBOIDCHAR(16) UDiFFone-timeconcat with XFormat IN + 14 alphanumeric (DP ID 8 chars + Client ID 8 chars including ‘IN’ prefix); primary keyNSDL/POLICY/2025/0056
H-bo_idBO ID (Demat)nse-uccBO_IDVARCHAR(16)one-timederived from YDerived dp_id+client_id; required for UCC-demat validation by depositoriesNSE/ISC/64984
H-bo_idBeneficiary Owner IDregulatory-reportsBOIDVARCHAR(16)daily[direct]appears in direct-payout obligation file and pledge/MTF margin reports; CM-pool keying changed by NCL Aug-2025NCL/CMPT/69455
H-bo_idBO IDrmsclient_bo_idVARCHAR(16)one-time[direct]primary key for pledged-collateral lookup; CSMFA/CUSPA mappingNCL/CMPT/63669
H-bo_status_codeBO Status Codecdsl-boBO_STATUS_CODECHAR(2)one-timelookup against R2-char primary status code (Resident, NRI, FN, etc.) different from sub-status; line 02CDSL/OPS/DP/SYSTM/2023/119
H-bo_status_codeBO Status Codensdl-boBOStsCdCHAR(2) UDiFFone-timelookup against RPrimary BO status code elementNSDL/POLICY/2025/0056
H-bsda_flagBSDA Flagback-officebsda_flgCHAR(1)on-modify[direct]Basic Services Demat flag; reduces AMC charge in BO billing[industry typical]
H-bsda_flagBSDA Flagcdsl-boBSDA_FLAGCHAR(1)one-time[direct]Y/N; line 06; default Y at opening per CDSL practice; opt-out by email consentCDSL/OPS/DP/POLCY/2024/208
H-bsda_flagBSDA Flagnsdl-boBSDAFlgCHAR(1) UDiFFone-time[direct]Default Y; opt-out requires email-consent date capture per V2.0.0.0NSDL/POLICY/2024/0122
H-bsda_optout_consent_dateBSDA Opt-Out Consent Datecdsl-boBSDA_OPTOUT_DATECHAR(8)one-timeformattedYYYYMMDD if BSDA opt-out; required by V2.0.0.0; CDSL aligns to NSDL conventionCDSL/OPS/DP/POLCY/2024/208
H-bsda_optout_consent_dateBSDA Opt-Out Consent Datensdl-boBSDAOptOutCnsntDtISODate (YYYY-MM-DD)one-timeformattedDate of email consent for BSDA Opt-out; required per V2.0.0.0 (Apr 4, 2025)NSDL/POLICY/2025/0042
H-client_idClient IDback-officeclient_id_dematVARCHAR(8)one-time[direct]8-digit; concatenated with DP ID for BO ID[industry typical]
H-client_idDemat Client IDbse-uccDEMAT_CLIENT_IDCHAR(8)one-time[direct]Mandatory in UCC batch upload (along with name/PAN match)BSE/20231018-39
H-client_idClient IDcdsl-boCLIENT_IDCHAR(8)one-time[direct]8-digit numeric assigned by DP within their range; line 06 positionalCDSL/OPS/DP/SYSTM/2023/119
H-client_idDemat Client IDmcx-uccNAnoneone-timenull-if-ZNot part of MCX UCC; commodity delivery uses Warehouse Receipts (eWHR)MCX/TECH/394/2023
H-client_idClient IDnsdl-boClntIdCHAR(8) UDiFFone-time[direct]8-digit alphanumeric within NSDL DP rangeNSDL/POLICY/2025/0056
H-client_idDemat Client IDnse-uccDEMAT_CLIENT_IDCHAR(8)one-time[direct]Part of UCC-demat mapping bundleNSE/ISC/64984
H-cusps_account_flagCUSPA Indicatorcdsl-boCUSPA_FLAGCHAR(1)one-time[direct]Y/N for Client Unpaid Securities Pledgee AccountCDSL/OPS/DP/SYSTM/2023/119
H-cusps_account_flagCUSPA Indicatornsdl-boCUSPAFlgCHAR(1) UDiFFone-time[direct]CUSPA flag elementNSDL/POLICY/2023/0113
H-depositoryDepositoryback-officedepository_cdVARCHAR(4)one-time[direct]CDSL/NSDL; drives direct-payout routing and CUSPA mappingSEBI/HO/MIRSD/MIRSD-PoD1/P/CIR/2024/75
H-depositoryDepositoryback-officecuspa_account_route_cdVARCHAR(8)on-tradelookup against RTM CUSPA / CM CUSPA mapping depending on depository and clearing arrangementNCL/CMPT/63669
H-depositoryDepositorycdsl-boDEPOSITORYCHAR(4)one-time[direct]Hardcoded ‘CDSL’ in line 06 headerCDSL/OPS/DP/SYSTM/2023/119
H-depositoryDepositorynsdl-boDpstryNmCHAR(4) UDiFFone-time[direct]Hardcoded ‘NSDL’ element; UDiFF V2.0.0.0NSDL/POLICY/2025/0042
H-depositoryDepositoryrmsdepository_for_pledgeVARCHAR(4)one-time[direct]drives margin-pledge file format (CDSL vs NSDL)[industry typical]
H-dp_idDP IDback-officedp_idVARCHAR(8)one-time[direct]CDSL 8-digit, NSDL IN+6; key for ledger demat-link[industry typical]
H-dp_idDP IDbse-uccDP_IDCHAR(8)one-time[direct]Up to 5 demat accounts; required for direct-payout-to-demat regimeBSE/20250110-47
H-dp_idDP IDcdsl-boDP_IDCHAR(8)one-time[direct]8-digit numeric assigned by CDSL; first segment of BO ID; line 06CDSL/OPS/DP/SYSTM/2023/119
H-dp_idDP IDdlt-commsDP_ID_VARCHAR(8)on-event[direct]printed in depository transactional templates to locate DP[industry typical]
H-dp_idDP IDmcx-uccNAnoneone-timenull-if-ZDemat not required for MCX (cash-settled / warehouse-receipts via ComRIS for delivery)MCX/TECH/394/2023
H-dp_idDP IDnsdl-boDPIDCHAR(8) UDiFFone-timeformattedNSDL format ‘IN’ + 6 digits (e.g. IN300123); ISO-taggedNSDL/POLICY/2025/0056
H-dp_idDP IDnse-uccDP_IDCHAR(8)one-time[direct]Required for UCC-demat mapping per direct-payout regime (NSE/ISC/64984)NSE/ISC/64984
H-dp_idDepository Participant IDregulatory-reportsDPIDCHAR(8)daily[direct]CDSL: 8 digits; NSDL: IN+6 digits; required for direct payout to client demat (Phase-2 from settlement 2425828)NCL/CMPT/66779
H-dp_nameDP Nameback-officedp_nameVARCHAR(100)one-time[direct]appears on demat holding statement header[industry typical]
H-holding_typeHolding Patterncdsl-boHOLDING_PATTERNCHAR(2)one-timelookup against RSI=Single, J2=Joint(2), J3=Joint(3); line 06; second/third holder triggers replication of line 01-02CDSL/OPS/DP/SYSTM/2023/119
H-holding_typeHolding Patternnsdl-boHldgPttrnCHAR(2) UDiFFone-timelookup against RHolding pattern code; joint accounts use HldrInf repeating blockNSDL/POLICY/2025/0056
H-ifsc_branchFirst Holder IFSCcdsl-boFIRST_HOLDER_IFSCCHAR(11)on-modifyuppercaseBank IFSC linked at BO level for payouts; same as G-ifsc_codeCDSL/OPS/DP/SYSTM/2023/119
H-ifsc_branchFirst Holder IFSCnsdl-boFrstHldrIFSCCHAR(11) UDiFFon-modifyuppercaseLinked IFSC elementNSDL/POLICY/2024/0041
H-income_rangeIncome Rangecdsl-boINCOME_RANGECHAR(2)one-timelookup against RIncome range code 01-06; mandatory per CDSL POLCY/2021/152CDSL/OPS/DP/POLCY/2021/152
H-income_rangeIncome Rangensdl-boGrssIncmRngCHAR(2) UDiFFone-timelookup against RIncome range code element; mandatoryNSDL/POLICY/2025/0056
H-lei_numberLegal Entity Identifiercdsl-boLEI_NUMBERCHAR(20)on-modifyuppercase20-char LEI for non-individual; freeze reason 30 on expiry per CDSL/OPS/DP/POLCY/2024/51CDSL/OPS/DP/POLCY/2024/51
H-lei_numberLegal Entity Identifiernsdl-boLEICHAR(20) UDiFFon-modifyuppercaseLEI element for non-individual entities; ISO 17442 formatNSDL/POLICY/2025/0056
H-occupationOccupationcdsl-boOCCUPATION_CODECHAR(2)one-timelookup against ROccupation code 01-11/99; mandatory line 06; harmonized with KRACDSL/OPS/DP/POLCY/2021/152
H-occupationOccupationnsdl-boOccptnCdCHAR(2) UDiFFone-timelookup against ROccupation code elementNSDL/POLICY/2025/0056
H-opening_dateDemat Opening Dateback-officedemat_open_dtDATE YYYYMMDDone-timeformattedneeded for KYC audit trail[industry typical]
H-opening_dateBO Account Opening Datecdsl-boOPENING_DATECHAR(8)one-timeformattedYYYYMMDD format in line 06; right-alignedCDSL/OPS/DP/SYSTM/2023/119
H-opening_dateBO Account Opening Datensdl-boOpngDtISODate (YYYY-MM-DD)one-timeformattedISO 8601 date elementNSDL/POLICY/2024/0041
H-operation_modeOperation Modecdsl-boOPERATION_MODECHAR(2)one-timelookup against RCode ES=Either or Survivor, AS=Anyone or Survivor, JO=Jointly; mandatory for jointCDSL/OPS/DP/SYSTM/2023/119
H-operation_modeOperation Modensdl-boOprtnMdCHAR(2) UDiFFone-timelookup against ROperation mode elementNSDL/POLICY/2025/0056
H-pms_manager_flagPMS Manager Indicatorcdsl-boPMS_MGR_FLAGCHAR(1)one-time[direct]Purpose code 23 in BO setup if PMS sub-type per CDSL/OPS/DP/SYSTM/2023/280CDSL/OPS/DP/SYSTM/2023/280
H-pms_manager_flagPMS Manager Indicatornsdl-boPMSMgrFlgCHAR(1) UDiFFone-time[direct]PMS manager element in sub-type blockNSDL/POLICY/2025/0056
H-purpose_codeBO Purpose Codecdsl-boBO_PURPOSE_CODECHAR(2)one-timelookup against RCDSL purpose code; 23 for PMS, others per CDSL/OPS/DP/SYSTM/2023/280CDSL/OPS/DP/SYSTM/2023/280
H-purpose_codeBO Purpose Codensdl-boBOPrpCdCHAR(2) UDiFFone-timelookup against RPurpose code elementNSDL/POLICY/2025/0056
H-ucc_codeUCC Mappingcdsl-boUCC_CODECHAR(10)on-modify[direct]UCC mapped at BO level per CDSL/OPS/DP/POLCY/2020/141; line 06CDSL/OPS/DP/POLCY/2020/141
H-ucc_codeUCC Mappingnsdl-boUCCMpngVARCHAR(10) UDiFFon-modify[direct]Exchange-provided UCC mapped via Client Maintenance APINSDL/POLICY/2024/0012

2026-05-14


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