中 华 人 民 共 和 国 国 家 标 准
GB/T 45249. 1—2025
证券期货业与银行间业务数据交换
协议 第 1 部分 :三方存管、
银期转账和结售汇业务
Data exchangeprotocolbetween securitiesand futuresindustry andbanking— Part1:Third-partydepository,accounttransferand exchangesettlement
2025-02-28发布 2025-02-28实施
国家市场监督管理总局国家标准化管理委员会
发 布
本文件按照 GB/T 1. 1—2020《标准化工作导则 第 1部分 :标准化文件的结构和起草规则》的规定起草 。
本文件是 GB/T 45249《证券期货业与银行间业务数据交换协议》的第 1 部分 。 GB/T 45249 已经发布了以下部分 :
— 第 1部分 :三方存管 、银期转账和结售汇业务 。
请注意本文件的某些内容可能涉及专利 。本文件的发布机构不承担识别专利的责任 。
本文件由全国金融标准化技术委员会(SAC/TC 180)归 口 。
本文件起草单位 :上交所技术有限责任公司 、上海证券交易所 、深圳证券交易所 、中证数据有限责任公司 、中证信息技术服务有限责任公司 、上海期货信息技术有限公司 、上海金融期货信息技术有限公司 、国泰君安证券股份有限公司 、中国工商银行股份有限公司 、福建新意科技有限公司 、中泰证券股份有限公司 。
本文件主 要 起 草 人 : 黄 天 寿 、王 泊 、林 国 彪 、汪 萌 、李 广 辉 、路 一 、王 永 峰 、陈 文 培 、魏 亚 东 、王 华 、张永启 。
随着近年来证券期货市场创新业务的高速发展 ,证券期货业与银行间交换的业务数据量和种类 日益增加 ,各核心机构和骨干经营机构都建立了相应的信息交换平台或系统 ,支撑或支持日益复杂和庞大的业务数据交换 ,但因接口标准不尽相同 ,极大地增加了全行业系统建设的复杂度 ,增加了建设维护成本 ,增加了后续新业务扩展的难度 ,增加了行业监管的难度和成本 ,增加了潜在的运营风险 。
本文件的制定得到了市场参与各方的广泛支持 ,有助于增强该领域标准的统一性和权威性 ,更好发挥标准在高质量 、更高水平对外开放资本市场建设中的支撑 、引领和战略性作用 。
GB/T 45249拟由两个部分构成 。
— 第 1部分 :三方存管 、银期转账和结售汇业务 。 目的在于规范证券期货业机构与银行业机构间三方存管 、银期转账 、银衍转账和结售汇业务数据交换 。
— 第 2部分 :银基业务 。 目的在于规范证券期货业机构与银行业机构间的基金业务数据交换 。
证券期货业与银行间业务数据交换
协议 第 1 部分 : 三方存管、
银期转账和结售汇业务
本文件规定了证券期货业与银行间业务数据交换协议的流程分析 、消息报文 、业务组件类型 、基本元素类型和基本数据类型的要求 。
本文件适用于证券期货业与银行间客户交易结算资金第三方存管 、银期转账 、融资融券 、期货结售汇 、银衍业务等数据交换消息体及数据字典的设计和使用 。
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款 。其中 , 注 日期的引用文件 ,仅该日期对应的版本适用于本文件 ;不注日期的引用文件 ,其最新版本(包括所有的修改单)适用于本文件 。
GB/T 2659. 1—2022 世界各国和地区及其行政区划名称代码 第 1部分 : 国家和地区代码GB/T 4880. 2—2000 语种名称代码 第 2部分 :3 字母代码
GB/T 12406—2022 表示货币的代码
GB 18030—2022 信息技术 中文编码字符集
GB/T 23696—2017 证券及相关金融工具 交易所和市场识别码
下列术语和定义适用于本文件 。
3. 1
元素 element
由基本数据 、业务元素和业务组件构成的数据域 。
3.2
基本数据 basicdata
不可再分的最小粒度的数据 。
3.3
业务元素 businesselement
描述业务活动的基本单元 。
注 : 包括账户状态 、客户类别 、国家代码 、币种代码等 。
3.4
业务组件 businesscomponents
由基本数据 、业务元素及其他业务组件构成的 ,描述业务活动的复杂元素 。
注 : 包括账户信息 、客户信息 、文件信息等 。
数据包 data package
对话双方在会话层传输的通信报文 。
3.6
消息体 messagebody
对应于应用层 ,嵌入在数据包中 ,描述业务活动的报文 。
3.7
业务要素 businessfactor
由元素组成 ,嵌入在消息体中 ,描述业务活动的基本内容 。
银行业与证券期货业之间数据交换业务处理之前 ,银行端和证券期货端系统应同步系统相关状态后再完成后续业务处理 ,包括签到 、发起业务数据交换请求 、签退等 。应用会话生命周期时序见图 1。
图 1 应用会话生命周期时序
4.2. 1 业务分析
证券期货端发起签到 ,应由证券期货端发送报文给银行端 ,银行端收到报文并检验后 ,完成签到审批 ,并回复证券期货端签到结果以及工作密钥等信息 。
4.2.2 需求分析
如图 2所示 ,证券期货端发送签到报文 ,银行端收到签到报文后 ,进行内部认证校验 ,校验通过后发送签到应答报文 ,证券期货端收到签到应答报文后进行内部处理 。
4.2.3 逻辑分析
如图 3所示 ,证券期货端发送签到报文 ,银行端处理完毕后发送应答报文 。如果返回异常 ,证券期货端重新发起业务请求 。
图 3 证券期货端发起签到的逻辑分析流程
4.3. 1 业务分析
证券期货端应向银行端发送签退报文 ,银行端接收签退报文并检验后 ,完成签退审批 ,并向证券期货端反馈签退结果 。
4.3.2 需求分析
如图 4所示 ,证券期货端向银行端发送签退报文 ,银行端收到签退报文后 ,进行内部认证校验 ,校验
通过后 ,发送签退应答报文 。证券期货端收到签退应答报文后 ,进行内部处理 。
图 4 证券期货端发起签退的需求分析流程
4.3.3 逻辑分析
如图 5所示 ,证券期货端向银行端发送签退报文 ,银行端处理后返回应答报文 。如果返回异常 ,证券期货端重新发起业务请求 。
图 5 证券期货端发起签退的逻辑分析流程
4.4. 1 业务分析
银行端发起账户签 约 , 应 由 银 行 端 发 送 签 约 报 文 , 证 券 期 货 端 接 收 签 约 报 文 后 进 行 内 部 认 证 校验 ,并向银行端反馈应答信息 。
4.4.2 需求分析
如图 6所示 ,银行端发起账户签约 , 向证券期货端发送签约报文 ,证券期货端验证成功后返回签约成功信息 ,否则返回签约失败信息 。
4.4.3 逻辑分析
如图 7所示 ,银行端发起账户签约 ,证券期货端处理后返回应答报文 。如果返回异常 ,银行端重新发起业务请求 。
图 7 银行端发起账户签约的逻辑分析流程
4.5. 1 业务分析
证券期货端发起账户签约 ,应由证券期货端发送报文通知银行 ,银行接收证券期货端发送的报文后完成签约 ,并回复证券期货端处理结果报文信息 。
4.5.2 需求分析
如图 8所示 ,证券期货端发起账户签约 ,若银行端验证成功后返回账户签约成功信息 ,若银行端验证异常后返回账户签约失败信息 。
4.5.3 逻辑分析
如图 9所示 ,证券期货端发起账户签约 ,银行端处理后返回应答报文 ,如果返回异常 ,证券期货端重新发起业务请求 。
图 9 证券期货端发起账户签约的逻辑分析流程
4.6. 1 业务分析
证券期货端发起账户预签约 ,应由证券期货端向银行端发送预签约报文 ,银行端收到报文通知后暂时挂起 。待客户到银行临柜办理后 ,完成签约并向证券期货端反馈签约信息 。
4.6.2 需求分析
如图 10所示 ,证券期货端发起账户预签约 ,如银行端验证成功则返回预签约成功信息 ,否则返回预签约失败信息 。
4.6.3 逻辑分析
如图 11所示 ,证券期货端发起预签约后 ,如银行端返回异常 ,证券期货端重新发起业务请求 。
图 11 证券期货端发起账户预签约的逻辑分析流程
4.7 银行端预签约确认
4.7. 1 业务分析
银行端完成预签约确认 ,应向证券期货端发送确认报文 ,证券期货端收到后完成确认处理 ,并向银行端发送应答报文 。
4.7.2 需求分析
如图 12所示 ,银行端发起账户预签约确认 ,如证券期货端验证正确则返回预签约确认成功信息 ,否则返回预签约确认失败信息 。
4.7.3 逻辑分析
如图 13所示 ,银行端发起预签约确认 ,证券期货端处理后返回应答信息 ,若返回异常 ,则银行端重新发起业务请求 。
图 13 银行端预签约确认的逻辑分析流程
4. 8. 1 业务分析
银行端发起账户解约 ,应由银行向证券期货端发送解约指令 ,证券期货端验证后返回是否满足解约条件 ,满足条件则解约成功 ,否则解约失败 。
4. 8.2 需求分析
如图 14所示 ,银行端发起账户解约 ,如证券期货端验证成功则返回满足解约处理信息 ,银行端完成解约 ,如证券期货端验证失败则返回解约失败信息 。
4. 8.3 逻辑分析
如图 15所示 ,银行端发起账户解约 ,证券期货端处理后返回应答报文 ,若返回异常 ,银行端重新发起业务请求 。
图 15 银行端发起账户解约的逻辑分析流程
4.9. 1 业务分析
证券期货端发起账户解约业务 ,应由证券期货端完成解约操作后向银行端发送解约报文 ,银行端接收解约报文后完成解约操作 。
如图 16所示 ,证券期货端发起账户解约 ,如银行端验证成功则返回解约成功信息 ,否则返回解约失败信息 。
图 16 证券期货端发起账户解约的需求分析流程
4.9.3 逻辑分析
如图 17所示 ,证券期货端发起账户解约 ,银行端处理后返回应答报文 ,若返回异常 ,证券期货端重新发起业务请求 。
图 17 证券期货端发起账户解约的逻辑分析流程
4. 10 证券期货端发起登记币种代码
4. 10. 1 业务分析
证券期货端发起登记币种代码 ,应向银行端发送登记币种报文 ,银行接收报文后完成币种登记并向
4. 10.2 需求分析
如图 18所示 ,证券期 货 端 发 起 登 记 币 种 代 码 , 如 银 行 端 验 证 成 功 , 则 返 回 币 种 代 码 登 记 成 功 信息 ,否则返回登记失败信息 。
图 18 证券期货端发起登记币种代码的需求分析流程
4. 10.3 逻辑分析
如图 19所示 ,证券期货端发起币种登记代码 ,银行端处理后返回应答报文 ,若返回异常 ,则证券期货端重新发起业务请求 。
图 19 证券期货端发起登记币种代码的逻辑分析流程
4. 11. 1 业务分析
证券期货端应向银行端发送账户资料修改报文 ,银行端收到报文后变更客户信息 ,并向证券期货端反馈应答报文 。
4. 11.2 需求分析
如图 20所示 ,证券期货端发起客户账户资料修改 ,银行端校验成功返回修改成功信息 ,否则返回修改失败信息 。
图 20 证券期货端发起账户资料修改的需求分析流程
4. 11.3 逻辑分析
如图 21所示 ,证券期货端发起客户账户资料修改 ,银行端处理后返回应答报文 ,若返回异常 ,证券期货端重新发起业务请求 。
图 21 证券期货端发起账户资料修改的逻辑分析流程
4. 12. 1 业务分析
证券期货端账户状态变更后 ,应由证券期货端向银行发送状态变更报文 ,银行端收到报文后变更客户账户状态 ,并向证券期货端发送应答报文 。
4. 12.2 需求分析
如图 22所示 ,证券期货 端 发 起 客 户 账 户 状 态 变 更 , 银 行 端 校 验 成 功 后 返 回 账 户 状 态 变 更 成 功 信息 ,否则返回账户状态变更失败信息 。
图 22 证券期货端发起账户状态变更的需求分析流程
4. 12.3 逻辑分析
如图 23所示 ,证券期货端发起客户账户状态变更 ,银行端处理后返回应答报文 ,若返回异常 ,证券期货端再次发起业务请求 。
图 23 证券期货端发起账户状态变更的逻辑分析流程
4. 13. 1 业务分析
证券期货端应发起账户资料查询 ,银行收到请求并处理后反馈客户账户资料查询结果 。
4. 13.2 需求分析
如图 24所示 ,证券期货端发起账户资料查询 ,银行端校验成功后返回账户查询成功信息 ,否则返回账户查询失败信息 。
图 24 证券期货端发起账户资料查询的需求分析流程
4. 13.3 逻辑分析
如图 25所示 ,证券期货端发起账户资料查询后 ,银行端验证后返回查询结果 ,若返回异常 ,证券期货端再次发起业务请求 。
图 25 证券期货端发起账户资料查询的逻辑分析流程
4. 14. 1 业务分析
银行端应发起查询证券期货端资金账户余额 ,证券期货端收到请求后处理并返回结果 。
4. 14.2 需求分析
如图 26所示 ,银行端发起查询证券期货端资金账户余额 ,证券期货端校验成功后返回查询成功信息 ,否则返回查询失败信息 。
图 26 银行端发起账户余额查询的需求分析流程
4. 14.3 逻辑分析
如图 27所示 ,银行端发起查询证券期货端账户余额 ,证券期货端验证后返回查询结果 ,若返回异常 ,银行端再次发起业务请求 。
图 27 银行端发起账户余额查询的逻辑分析流程
4. 15. 1 业务分析
证券期货端应发起查询银行端账户余额 ,银行端收到请求后处理并返回结果 。
4. 15.2 需求分析
如图 28所示 ,证券期货端发起查询银行端账户余额 ,银行端校验成功后返回查询成功信息 ,否则返回查询失败信息 。
图 28 证券期货端发起账户余额查询的需求分析流程
4. 15.3 逻辑分析
如图 29所示 ,证券期货端发起查询银行端账户余额 ,银行端验证后返回查询结果 ,若返回异常 ,证券期货端再次发起业务请求 。
图 29 证券期货端发起账户余额查询的逻辑分析流程
4. 16. 1 业务分析
银行端应发起银转证业务 ,证券期货端收到请求后处理并返回结果 。
4. 16.2 需求分析
如图 30所示 ,银行端发起银转证业务请求 ,证券期货端校验成功后返回处理成功信息 ,否则返回处理失败信息 。
图 30 银行端发起银转证业务的需求分析流程
4. 16.3 逻辑分析
如图 31所示 ,银行端发起银转证业务请求 ,证券期货端验证后返回应答报文 ,若返回异常 ,银行端再次发起业务请求 。
图 31 银行端发起银转证业务的逻辑分析流程
4. 17. 1 业务分析
证券期货端应发起银转证业务 ,银行端收到请求后处理并返回结果 。
4. 17.2 需求分析
如图 32所示 ,证券期货端发起银转证业务请求 ,银行端校验成功后返回处理成功信息 ,否则返回处理失败信息 。
图 32 证券期货端发起银转证业务的需求分析流程
4. 17.3 逻辑分析
如图 33所示 ,证券期货端发起银转证业务请求 ,银行端验证后返回应答报文 ,若返回异常 ,证券期货端再次发起业务请求 。
图 33 证券期货端发起银转证业务的逻辑分析流程
4. 18. 1 业务分析
银行端应发起证转银业务 ,证券期货端收到请求后处理并返回结果 。
4. 18.2 需求分析
如图 34所示 ,银行端发起证转银业务请求 ,证券期货端校验成功后返回处理成功信息 ,否则返回处理失败信息 。
图 34 银行端发起证转银业务的需求分析流程
4. 18.3 逻辑分析
如图 35所示 ,银行端发起证转银业务请求 ,证券期货端验证后返回应答报文 ,若返回异常 ,银行端再次发起业务请求 。
图 35 银行端发起证转银业务的逻辑分析流程
4. 19. 1 业务分析
证券期货端应发起证转银业务 ,银行端收到请求后处理并返回结果 。
4. 19.2 需求分析
如图 36所示 ,证券期货端发起证转银业务请求 ,银行端校验成功后返回处理成功信息 ,否则返回处理失败信息 。
图 36 证券期货端发起证转银业务的需求分析流程
4. 19.3 逻辑分析
如图 37所示 ,证券期货端发起证转银业务请求 ,银行端验证后返回应答报文 ,若返回异常 ,证券期货端再次发起业务请求 。
图 37 证券期货端发起证转银业务的逻辑分析流程
4.20. 1 业务分析
银行端应发起冲正业务 ,证券期货端收到请求后处理并返回结果 。
4.20.2 需求分析
如图 38所示 ,银行端发起冲正业务请求 ,证券期货端校验成功后返回处理成功信息 ,否则返回处理失败信息 。
图 38 银行端发起冲正业务的需求分析流程
4.20.3 逻辑分析
如图 39所示 ,银行端发起冲正业务请求 ,证券期货端验证后返回应答报文 ,若返回异常 ,银行端再次发起业务请求 。
图 39 银行端发起冲正业务的逻辑分析流程
4.21. 1 业务分析
证券期货端应发起冲正业务 ,银行端收到请求后处理并返回结果 。
4.21.2 需求分析
如图 40所示 ,证券期货端发起冲正业务请求 ,银行端校验成功后返回处理成功信息 ,否则返回处理失败信息 。
图 40 证券期货端发起冲正业务的需求分析流程
4.21.3 逻辑分析
如图 41所示 ,证券期货端发起冲正业务请求 ,银行端验证后返回应答报文 ,若返回异常 ,证券期货端再次发起业务请求 。
图 41 证券期货端发起冲正业务的逻辑分析流程
4.22. 1 业务分析
银行端应发起结息业务 ,证券期货端收到请求后处理并返回结果 。
4.22.2 需求分析
如图 42所示 ,银行端发起结息业务请求 ,证券期货端校验成功后返回处理成功信息 ,否则返回处理失败信息 。
图 42 银行端发起结息业务的需求分析流程
4.22.3 逻辑分析
如图 43所示 ,银行端发起结息业务请求 ,证券期货端验证后返回应答报文 ,若返回异常 ,银行端再次发起业务请求 。
图 43 银行端发起结息业务的逻辑分析流程
4.23. 1 业务分析
证券期货端应发起结息业务 ,银行端收到请求后处理并返回结果 。
4.23.2 需求分析
如图 44所示 ,证券期货端发起结息业务请求 ,银行端校验成功后返回处理成功信息 ,否则返回处理失败信息 。
图 44 证券期货端发起结息业务的需求分析流程
4.23.3 逻辑分析
如图 45所示 ,证券期货端发起结息业务请求 ,银行端验证后返回应答报文 ,若返回异常 ,证券期货端再次发起业务请求 。
图 45 证券期货端发起结息业务的逻辑分析流程
4.24. 1 业务分析
银行端应发起交易结果查询业务 ,证券期货端收到请求后处理并返回结果 。
4.24.2 需求分析
如图 46所示 ,银行端发起交易结果查询业务请求 ,证券期货端校验成功后返回处理成功信息 ,否则返回处理失败信息 。
图 46 银行端发起交易结果查询的需求分析流程
4.24.3 逻辑分析
如图 47所示 ,银行端 发 起 交 易 结 果 查 询 业 务 请 求 , 证 券 期 货 端 验 证 后 返 回 应 答 报 文 , 若 返 回 异常 ,银行端再次发起业务请求 。
图 47 银行端发起交易结果查询的逻辑分析流程
4.25. 1 业务分析
证券期货端应发起交易结果查询业务 ,银行端收到请求后处理并返回结果 。
4.25.2 需求分析
如图 48所示 ,证券期货端发起交易结果查询业务请求 ,银行端校验成功后返回处理成功信息 ,否则返回处理失败信息 。
图 48 证券期货端发起交易结果查询的需求分析流程
4.25.3 逻辑分析
如图 49所示 ,证券期 货 端 发 起 交 易 结 果 查 询 业 务 请 求 , 银 行 端 验 证 后 返 回 应 答 报 文 , 若 返 回 异常 ,证券期货端再次发起业务请求 。
图 49 证券期货端发起交易结果查询的逻辑分析流程
4.26. 1 业务分析
期货端应发起资金换汇交易业务 ,银行端收到请求后处理并返回结果 。
4.26.2 需求分析
如图 50所示 ,期货端发起资金换汇交易请求 ,银行端校验成功后返回处理成功信息 ,否则返回处理失败信息 。
图 50 期货端发起资金换汇交易的需求分析流程
4.26.3 逻辑分析
如图 51所示 ,期货端发起资金换汇交易业务请求 ,银行端验证后返回应答报文 ,若返回异常 ,期货端再次发起业务请求 。
图 51 期货端发起资金换汇交易的逻辑分析流程
4.27. 1 业务分析
期货端应发起资金换汇重发交易请求 ,银行端收到请求后处理并返回结果 。
4.27.2 需求分析
如图 52所示 ,期货端发起资金换汇重发交易请求 ,银行端校验成功后返回处理成功信息 ,否则返回处理失败信息 。
图 52 期货端发起资金换汇重发交易的需求分析流程
4.27.3 逻辑分析
如图 53所示 ,期货端发起资金换汇重发交易请求 ,银行端验证后返回应答报文 ,若返回异常 ,期货端再次发起业务请求 。
图 53 期货端发起资金换汇重发交易的逻辑分析流程
4.28. 1 业务分析
期货端应发起换汇明细查询请求 ,银行端收到请求后处理并返回结果 。
4.28.2 需求分析
如图 54所示 ,期货端发起换汇明细查询请求后 ,如果返回正常 ,会存在两种情况返回查询出来的明细记录 :一种是直接在返回报文中返回记录 ;另一种是生成一个明细文件 ,返回报文中告知明细文件具体信息 ,后续使用标准的文件传输协议方式来下载该文件 。
图 54 期货端发起换汇明细查询的需求分析流程
4.28.3 逻辑分析
如图 55所示 ,期货端发起换汇明细查询请求和文件传输分为两个步骤 ,前者根据返回报文内容来选择触发后者 。两个步骤均为一次交互过程 ,一旦出错立即结束流程 ,重新发起的交互过程为一次新的交互过程 。
4.29. 1 业务分析
期货端应发起换汇汇总查询请求 ,银行端收到请求后处理并返回结果 。
4.29.2 需求分析
如图 56所示 ,期货端发起换汇汇总查询请求 ,银行端校验成功后返回处理成功信息 ,否则返回处理失败信息 。
4.29.3 逻辑分析
如图 57所示 ,期货端发起换汇汇总查询请求 ,银行端验证后返回应答报文 ,若返回异常 ,期货端再次发起业务请求 。
图 57 期货端发起换汇汇总查询的逻辑分析流程
4.30. 1 业务分析
期货端应发起换汇汇率查询请求 ,银行端收到请求后处理并返回结果 。
4.30.2 需求分析
如图 58所示 ,期货端发起换汇汇率查询请求 ,银行端校验成功后返回处理成功信息 ,否则返回处理
图 58 期货端发起换汇汇率查询的需求分析流程
4.30.3 逻辑分析
如图 59所示 ,期货端发起换汇汇率查询请求 ,银行端验证后返回应答报文 ,若返回异常 ,期货端再次发起业务请求 。
图 59 期货端发起换汇汇率查询的逻辑分析流程
4.31. 1 业务分析
银行端应发起对账请求 ,证券期货端收到请求后处理并返回结果 。
银行端发起日终对账业务的需求分析流程如图 60所示 ,需求分析流程说明如下 :
a) 银行端发起就绪文件通知 ;
b) 如果银行端发起就绪通知失败 ,再次发送 ;
c) 证券期货端收到就绪通知请求后 ,并对请求进行应答成功 ;
d) 如果证券期货端应答失败 ,请求银行端再次发送 ;
e) 证券期货端主动发起下载 日终文件请求 ;另一种方式是银行端主动通过 FTP、报文推送等方式发送 ,证券期货公司被动接收 ;
f) 银行端返回应答 ,传输日终对账文件 ,包括日终成功的交易 ;
g) 证券期货端对收到的 日终对账文件进行存储 。
图 60 银行端发起日终对账业务的需求分析流程
4.31.3 逻辑分析
银行端发起日终对账业务的逻辑分析流程如图 61所示 。逻辑分析流程说明如下 :
a) 银行端发起日终对账文件就绪通知 ,证券期货端收到通知并进行成功应答 ;
b) 证券期货端 发 起 日 终 对 账 文 件 下 载 请 求 , 银 行 收 到 请 求 , 并 将 日 终 对 账 文 件 发 送 到 证 券 期货端 ;
c) 证券期货端接收到 日终对账文件 ,存储后进行对账 。
5. 1. 1 消息体结构
每一个消息体由一个消息头和多个业务要素构成 。一个完整的消息应符合表 1 的规定 。
表 1 消息体结构
|
消息体结构 |
消息体内容 |
|
起始标签 |
内容为<MsgText> |
|
消息名称 |
消息体的标签名称 |
|
消息头 |
消息头内容 |
|
业务要素 1 |
业务要素 1 内容 |
|
业务要素 2 |
业务要素 2 内容 |
|
业务要素 3 |
业务要素 3 内容 |
|
… … |
… … |
|
消息名称 |
消息体的标签名称 |
|
结束标签 |
内容为</MsgText> |
每一个会话或应用传输的消息应只有一个消息头 ,该消息头指明消息类型 、发送起始点 、发送 目 的地 、发送时间 、消息流水号以及其他一些通用信息 。消息头格式应符合表 2 的规定 。
表 2 消息头结构
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
版本 |
Version |
<Ver> |
[1.. 1] |
Max35Text |
— |
|
2 |
应用系统类型代码 |
SystemType |
<SysType> |
[1.. 1] |
SystemType |
— |
|
3 |
业务功能码 |
InstructionCode |
<InstrCd> |
[1.. 1] |
InstructionCode |
— |
|
4 |
交易发起方a |
TradeSource |
<TradSrc> |
[1.. 1] |
InsitutionType |
— |
|
5 |
创建者b |
Creator |
<Creator> |
[0.. 1] |
Institution |
组件 |
|
6 |
发送机构 c |
Sender |
<Sender> |
[1.. 1] |
Institution |
组件 |
|
7 |
接收机构d |
Recver |
<Recver> |
[1.. 1] |
Institution |
组件 |
|
8 |
发送日期 e |
CreateDate |
<Date> |
[0.. 1] |
Date |
— |
|
9 |
发送时间f |
CreateTime |
<Time> |
[0.. 1] |
Time |
— |
|
10 |
消息流水号g |
Refrence |
<Ref> |
[0.. 1] |
Reference |
组件 |
|
11 |
关联消息流水号h |
RelatedReference |
<RltdRef> |
[0.. 1] |
Reference |
组件 |
|
12 |
最后分片标志i |
LastFragment |
<LstFrag> |
[0.. 1] |
YesNoIndicator |
— |
|
13 |
交易渠道j |
Trachannel |
<Trachan> |
[0.. 1] |
Max35Text |
— |
|
14 |
预留 1 |
Reserved1 |
<RES1> |
[0.. 1] |
Max255Text |
— |
|
15 |
预留 2 |
Reserved2 |
<RES2> |
[0.. 1] |
Max255Text |
— |
|
16 |
预留 3 |
Reserved3 |
<RES3> |
[0.. 1] |
Max255Text |
— |
|
17 |
预留 4 |
Reserved4 |
<RES4> |
[0.. 1] |
Max255Text |
— |
|
18 |
预留 5 |
Reserved5 |
<RES5> |
[0.. 1] |
Max255Text |
— |
|
注 : 预留 1~ 预留 5 为预留信息 。 |
||||||
|
a 交易发起方 :B表示银行发起 ,S表示证券期货公司发起 。 b 创建者 :消息创建者标识 ,包含创建机构 ID、分支机构 ID等 。 c 发送机构 :消息发送者标识 ,包含发送机构 ID、分支机构 ID等 。 d 接收机构 :消息接收者标识 ,包含接收机构 ID、分支机构 ID等 。 e 发送日期 :消息发送日期 。可选 。 f 发送时间 :消息发送时间 。可选 。 g 消息流水号 :本消息的流水号 。如果是 证 券 期 货 端 发 起 , 应 填 证 券 流 水 号 ; 如 果 是 银 行 端 发 起 , 应 填 银 行 流 水号 。必选 。 h 关联消息流水号 。应答消息利用该元素指定对应的请求消息体流水号 。 i 最后分片标志 :用于表述消息集合 ,说明是否为最后一个分片(Y:是 ;N:不是) 。可选 ,如果不包含该元素 ,默认为 Y。 j 交易渠道 :银证转账时可以有多个渠道 ,本消息可空 。 |
||||||
消息列表应符合表 3 的规定 。
表 3 消息列表
|
业务种类 |
业务子类 |
业务说明 |
业务功能码 |
|
会话类 |
会话类 |
签到 |
10001 |
|
签退 |
10002 |
||
|
应用检测 |
10003 |
||
|
密钥同步 |
10004 |
||
|
数据包重发请求 |
10005 |
||
|
账户类 |
账户签约类 |
指定关联银行 |
11001 |
|
预指定关联银行 |
11002 |
||
|
预指定关联银行确认 |
11003 |
||
|
登记币种代码信息 |
11012 |
||
|
账户解约类 |
账户解约 |
11004 |
|
|
账户修改类 |
修改客户资料 |
11005 |
|
|
变更客户银行端账户 |
11006 |
||
|
修改账户状态 |
11011 |
||
|
账户查询类 |
客户身份验证 |
11007 |
|
|
查询客户证券期货端账户余额 |
11008 |
||
|
查询客户银行端账户余额 |
11009 |
||
|
账户信息查询 |
11010 |
||
|
转账类 |
转账类 |
银行端转证券期货端 |
12001 |
|
证券期货端转银行端 |
12002 |
||
|
转账冲正类 |
银行端转证券期货端冲正 |
12003 |
|
|
证券期货端转银行端冲正 |
12004 |
||
|
转账查询类 |
查询转账结果 |
12005 |
|
|
结息类 |
结息 |
12006 |
|
|
换汇类 |
换汇交易类 |
资金换汇交易 |
80101 |
|
资金换汇交易重发 |
80102 |
||
|
换汇查询类 |
换汇明细查询 |
80200 |
|
|
换汇汇总查询 |
80201 |
||
|
换汇汇率查询 |
80202 |
|
业务种类 |
业务子类 |
业务说明 |
业务功能码 |
|
对账类 |
实时对账类 |
账户状态明细对账 |
13001 |
|
账户交易明细对账 |
13002 |
||
|
转账明细对账 |
13003 |
||
|
账户余额明细对账 |
13004 |
||
|
转账汇总对账 |
13010 |
||
|
日终数据就绪 日终数据就绪回执 |
日终数据就绪通知 |
13005 |
|
|
批量对账类 |
请求文件信息 |
13006 |
|
|
请求文件数据 |
13007 |
||
|
发送文件信息 |
13008 |
||
|
发送文件数据 |
13009 |
||
|
日 间业务结束 日 间业务结束回执 |
日 间业务结束 |
13011 |
|
|
日 间业务开始 日 间业务开始回执 |
日 间业务开始 |
13012 |
5.3. 1 报文格式约定
消息报文统一采用 XML格式表达 ,其中 ,具有子项信息的业务元素统一采用组件形式表示 , 消息报文的一般格式如下 :
<? xmlversion= "1. 0" encoding= "UTF-8"? >
<MsgText>
<Acmt.001. 01>
<MsgHdr>
<Ver>版本</Ver>
<SysType>应用系统类型</SysType> <InstrCd>业务功能码</InstrCd>
<TradSrc>交易发起方</TradSrc>
… …
</MsgHdr>
<业务组件 1>
<业务元素 1标签名称 >业务元素 1业务内容</业务元素 1标签名称 >
… …
</业务组件 1>
<业务组件 2>
<业务元素 2标签名称 >业务元素 2业务内容</业务元素 2标签名称 >
… …
</业务组件 2>
<业务组件 3>
<业务元素 3标签名称 >业务元素 3业务内容</业务元素 3标签名称 >
… …
</业务组件 3>
… …
</Acmt.001. 01> </MsgText>
5.3.2 报文内容约定
报文的描述统一采用二维表形式表示 ,且每个业务报文只描述顶级业务元素 ,对于包含子项的复杂业务元素统一采用组件描述 。在实际使用中的报文采用 XML格式表达 ,二维表共有 7个字段 ,各字段内容说明如下 。
a) 索引 :仅用于标识业务元素行号 ,在组建 XML报文时不会用到 。
b) 要素名称 :业务要素的中文名称 ,在组建 XML报文时不会用到 。
c) 英文名称 :业务要素的英文名称 。
d) 标签名称 :在组建 XML报文时 ,该名称作为业务元素的标签名 。
e) 重复 :业务元素的可重复标志 ,意义如下 。
● [0.. 1] :表示该业务元素可以没有 ,或只许出现一次 。
● [0.. <数字 >] :最多出现指定字数的次数 ,也可以不出现 。
● [0.. n] :可以不出现 ,也可以任意多次 。
● [1.. 1] :必选项 ,能且只能出现一次 。
● [1.. <数字 >] :至少出现一次 ,但最多出现指定字数的次数 。
● [1.. n] :至少出 现 一 次 , 当 某 个 业 务 元 素 允 许 出 现 多 次 时 , 直 接 在 XML 中 连 续 重 复 出 现即可 。
f) 元素类型 :业务元素的数据类型 ,分为基本类型和业务组件类型两种 ,基本类型是指不可再分的最小粒度的数据 ,组件类型是指由多个子组件和子业务元素构成的业务元素 。具体分别见第 6章业务组件类型 、第 7章基本元素类型和第 8章基本数据类型等章节 。
g) 备注 :标为 “组件 ”的表示该业务元素为 “业务组件类型 ”, 否则为 “基本类型 ”。基本元素类型
的格式采用{}{}形式表示 ,第一组{}表示元素的取值范围 ,第二组{}表示元素的取值长度 。
1) 取值范围 :标志意义如下 。
● {0~ 9} :表示该元素取值范围为数字 0 到 9。
● {A~Z} :表示该元素取值范围为大写字母 A 到 Z。
● {A~Z,0~ 9} :表示该元素取值范围为大写字母 A 到 Z及数字 0 到 9 的组合 。
2) 取值长度 :标志意义如下 。
● {<数字 1> ,<数字 2>} :表示该元素取值长度最小为指定数字 1,最大为指定数字2,如果数字 1 与数字 2相同 ,则表示该元素为固定长度 。
5.4. 1 业务功能
会话的各业务功能及编码如下 :
a) 签到(业务功能码 :10001) ;
b) 签退(业务功能码 :10002) ;
c) 应用检测(业务功能码 :10003) ;
d) 密钥同步(业务功能码 :10004) ;
e) 数据包重发请求(业务功能码 :10005) 。
5.4.2 标签名称
本消息体的标签名称为 :<Sysm. 001. 01> 。
5.4.3 业务要素
会话消息业务要素应符合表 4 的规定 。
表 4 会话消息业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[0.. 1] |
MessageHeader |
组件 |
|
2 |
认证数据 |
AuthenticData |
<AuthData> |
[0.. 1] |
Max128Text |
— |
|
3 |
密钥 |
PasswordKey |
<PwdKey> |
[0.. 4] |
Max128Text |
— |
|
4 |
数据包序号 |
SequenceNo |
<SeqNo> |
[0.. 2] |
Number |
— |
|
5 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5.4.4 使用规则
会话消息使用规则如下所述 。
a) 系统根据消息头中的业务功能码确定消息的具体业务功能 。
b) 消息头中的消息流水号必选 。如果是银行端发起 ,应在该域填写银行流水号 ;如果是证券期货端发起 ,应在该域填写证券流水号 。
c) 如果是应用检测业务 ,消息体中可以不包含认证数据 、密钥两个业务要素 。
d) 如果是签到 、签退业务 ,消息体中应该包含认证数据 ,但可以不包含密钥 。
e) 如果是密钥同步业务 ,消息体中应该包含密钥 ,但可以不包含认证数据业务要素 。可以支持多种密钥的交换 。
5.5 会话回执
5.5. 1 业务功能
回应会话消息 。
本消息体的标签名称为 :<Sysm. 002. 01> 。
5.5.3 业务要素
会话回执消息业务要素应符合表 5 的规定 。
表 5 会话回执业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
|
3 |
密钥 |
PasswordKey |
<PwdKey> |
[0.. 4] |
PasswordKey |
组件 |
5.5.4 使用规则
会话回执使用规则如下所述 。
a) 本消息用来回应对方发来的会话消息 。消息头中的业务功能码应与回应消息中的业务功能码一致 。
b) 返回结果指示业务操作是否成功 。
5.6. 1 业务功能
账户签约业务功能及编码如下 :
a) 指定关联银行(业务功能码 :11001) ;
b) 预指定关联银行(业务功能码 :11002) ;
c) 预指定关联银行确认(业务功能码 :11003) ;
d) 登记币种代码信息(业务功能码 :11012) 。
5.6.2 标签名称
本消息体的标签名称为 :<Acmt.001. 01> 。
5.6.3 业务要素
账户签约业务要素应符合表 6 的规定 。
表 6 账户签约业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
客户信息 |
Customer |
<Cust> |
[1.. 1] |
Customer |
组件 |
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
3 |
代理人信息 |
Agent |
<Agt> |
[0.. 1] |
Agent |
组件 |
|
4 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
5 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
6 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
7 |
汇钞标志 |
CashExCode |
<CashExCd> |
[0.. 1] |
CashExCode |
— |
|
8 |
证券期货端账户余额 |
SecuritiesBalance |
<ScBal> |
[0.. 1] |
Balance |
— |
|
9 |
电子协议 |
Elecagreement |
<EAgr> |
[0.. 1] |
Elecagreement |
组件 |
|
10 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5.6.4 使用规则
账户签约业务要素使用规则如下 :
a) 系统根据消息头应用系统类别决定是哪一个业务系统的账户 ;
b) 系统根据消息头中的业务功能码确定消息的具体业务功能 ;
c) 客户指定关联银行可以由证券期货端 、银行端双向发起 ; 预指定关联银行由证券期货公司发起 ,把客户信息传送给银行 ;预指定关联银行确认业务由银行发起 ,用于预指定存管银行的客户进行确认后 ,银行通知证券期货公司 ;登记币种代码信息由银行发起 ,登记币种代码信息 一次只能登记一个币种代码 ,如果登记多币种代码 ,需要重复发送登记币种代码消息 ;
d) 消息头中的消息流水号必选 ,如果是银行端发起 ,应在该域填写银行流水号 ,如果是证券期货端发起 ,应在该域填写证券流水号 ;
e) 签约消息中应包含客户信息 ,如果是机构投资者 ,客户信息中填写机构信息 ;
f) 如果该客户指定了代理人 ,应提供代理人信息 ;
g) 消息体中的银行 端 账 户 或 证 券 期 货 端 账 户 可 能 包 含 密 码 , 密 码 的 加 密 传 输 方 式 由 交 易 双 方约定 ;
h) 证券期货端账户余额表示该账户的 日初余额 ,用户根据证券期货公司和银行的业务要求确定消息体中是否需要包含账户余额要素 ;
i) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可以与本次操作流水一起保存在相关日志中 ,可选 。
5.7 账户签约应答
5.7. 1 标签名称
本消息体的标签名称为 :<Acmt.002. 01> 。
5.7.2 业务要素
账户签约应答业务要素应符合表 7 的规定 。
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
|
3 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
4 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
5 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
6 |
汇钞标志 |
CashExCode |
<CashExCd> |
[0.. 1] |
CashExCode |
— |
|
7 |
证券期货端账户余额 |
SecuritiesBalance |
<ScBal> |
[0.. 1] |
Balance |
— |
|
8 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5.7.3 使用规则
账户签约应答业务要素使用规则如下所述 。
a) 本消息用来回应对方发来的签约消息 。消息头中的业务功能码应与请求消息中的业务功能码一致 。
b) 消息头中的消息流水号必选 ,填写本消息的流水号 。
c) 消息头中的相关流水号必选 ,填写与之对应的请求消息流水号 。
d) 返回结果指示业务操作是否成功 ,如果失败 ,消息体中可以不包含返回结果后的元素 。
e) 回执消息中应该包含银行端账户和证券期货端账户 ,表示该客户分别在证券期货端和银行端的账户 。
f) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可以与本次操作流水一起保存在相关日志中 ,可选 。
5. 8 账户解约
5. 8. 1 业务功能
账户解约(业务功能码 :11004) 。
5. 8.2 标签名称
本消息体的标签名称为 :<Acmt.003. 01> 。
5. 8.3 业务要素
账户解约业务要素应符合表 8 的规定 。
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
客户信息 |
Customer |
<Cust> |
[1.. 1] |
Customer |
组件 |
|
3 |
银行端账户 |
BankAccount |
<BkAcct> |
[1.. 1] |
Account |
组件 |
|
4 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[1.. 1] |
Account |
组件 |
|
5 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
6 |
证券期货端账户余额 |
SecuritiesBalance |
<ScBal> |
[0.. 1] |
Balance |
— |
|
7 |
电子协议 |
Elecagreement |
<EAgr> |
[0.. 1] |
Elecagreement |
组件 |
|
8 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5. 8.4 使用规则
账户解约业务要素使用规则如下所述 。
a) 系统根据消息头中的业务功能码确定消息的具体业务功能 。
b) 消息头中的消息流水号必选 ,如果是银行端发起 ,应在该域填写银行流水号 ,如果是证券期货端发起 ,应在该域填写证券流水号 。
c) 消息中应包含银行端账户和证券期货端账户 ,指示待销账户 。对于预指定关联银行的客户销户 ,消息中可以不包含银行端账户 。
d) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可与本次操作流水一起保存在相关日志中 ,可选 。
5.9 账户解约应答
5.9. 1 标签名称
本消息体的标签名称为 :<Acmt.004. 01> 。
5.9.2 业务要素
账户解约应答业务要素应符合表 9 的规定 。
表 9 账户解约应答业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
|
3 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
4 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
5 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
6 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5.9.3 使用规则
账户解约应答业务要素使用规则如下所述 。
a) 本消息用来回应对方发来的解约消息 。消息头中的业务功能码应与回应消息中的业务功能码一致 。
b) 消息头中的消息流水号必选 ,填写本消息的流水号 。
c) 消息头中的相关流水号必选 ,填写与之对应的请求消息流水号 。
d) 返回结果指示业务操作是否成功 ,如果失败 ,消息体中可以不包含返回结果后的元素 。
e) 消息中应该包含银行端账户和证券期货端账户 ,指示被撤销的账户 ,或解除签约关系的账户 。
f) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可以与本次操作流水一起保存在相关日志中 ,可选 。
5. 10 账户信息修改
5. 10. 1 业务功能
账户信息修改业务功能及编码如下 :
a) 修改客户资料(业务功能码 :11005) ;
b) 变更客户银行端账户(业务功能码 :11006) ;
c) 修改账户状态(业务功能码 :11011) 。
5. 10.2 标签名称
本消息体的标签名称为 :<Acmt.005. 01> 。
5. 10.3 业务要素
账户信息修改业务要素应符合表 10的规定 。
表 10 账户信息修改业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
客户信息 |
Customer |
<Cust> |
[0.. 1] |
Customer |
组件 |
|
3 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
4 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
5 |
代理人信息 |
AgentCustomer |
<Agent> |
[0.. 1] |
Agent |
组件 |
|
6 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
账户信息修改业务要素使用规则如下所述 。
a) 系统根据消息头中的业务功能码确定消息的具体业务功能 。
b) 消息头中的消息流水号必选 ,如果是银行端发起 ,应在该域填写银行流水号 ,如果是证券期货端发起 ,应在该域填写证券流水号 。
c) 消息体中 的 客 户 信 息 为 变 更 后 的 新 客 户 信 息 。 客 户 信 息 中 包 含 的 元 素 都 表 示 需 要 修 改 成新值 。
d) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的说明信息 ,可以与本次操作流水一起保存在日志中 ,可选 。
5. 11 账户信息修改应答
5. 11. 1 标签名称
本消息体的标签名称为 :<Acmt.006. 01> 。
5. 11.2 业务要素
账户信息修改应答业务要素应符合表 11的规定 。
表 11 账户信息修改应答业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
|
3 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
4 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
5 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5. 11.3 使用规则
账户信息修改应答业务要素使用规则如下所述 。
a) 本消息用来回应对方发来的账户管理消息 。消息头中的业务功能码应与回应消息中的业务功能码一致 。
b) 消息头中的消息流水号必选 ,填写的内容是本消息的流水号 。
c) 消息头中的相关流水号必选 ,填写的内容是与之对应的请求消息流水号 。
d) 返回结果指示业务操作是否成功 。如果失败 ,消息体中可以不包含返回结果后的元素 。
e) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可以与本次操作流水一起保存在相关日志中 ,可选 。
5. 12 账户信息查询
5. 12. 1 业务功能
账户信息查询业务功能及编码如下 :
a) 客户身份验证(业务功能码 :11007) ;
b) 查询客户证券期货端账户余额(业务功能码 :11008) ;
c) 查询客户银行端账户余额(业务功能码 :11009) ;
d) 账户信息查询(业务功能码 :11010) 。
5. 12.2 标签名称
本消息体的标签名称为 :<Acmt.007. 01> 。
5. 12.3 业务要素
账户信息查询业务要素应符合表 12的规定 。
表 12 账户信息查询业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
客户信息 |
Customer |
<Cust> |
[0.. 1] |
Customer |
组件 |
|
3 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
4 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
5 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
6 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5. 12.4 使用规则
账户信息查询业务要素使用规则如下所述 。
a) 系统根据消息头中的业务功能码确定消息的具体业务功能 。
b) 客户身份验证证券期货端 、银行端都可发起 。查询证券资金余额由银行端发起 ,查询银行端余额由证券期货端发起 。
c) 消息头中的消息流水号必选 ,如果是银行端发起 ,应在该域填写银行流水号 ,如果是证券期货端发起 ,应在该域填写证券流水号 。
d) 校验客户身份或查询余额时银行要求核对客户信息 ,消息体中应包含客户信息 ,基本内容包含客户名称 、证件类型及证件号码 。
e) 消息体中应包含银行账户编码和证券资金账户编码 ,用于指定希望查询的账户 。
f) 如果交易双方采用授信机制 ,银行端账户或证券期货端账户中不包含密码 ;如果交易双方不授信 ,消息体中的银行端账户或证券期货端账户应包含密码 , 密码的加密传输方式由交易 双 方约定 。
g) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可与本次操作流水一起保存在相关日志中 ,可选 。
h) 查询期货公司换汇账户余额时 ,涉及查询本币账户余额和外币账户余额 ,一次查询一个期货公司的银行账户的余额 ,统一只填写付款方账户 ,币种代码填写该账户对应的币种代码 。
5. 13. 1 标签名称
本消息体的标签名称为 :<Acmt.008. 01> 。
5. 13.2 业务要素
账户查询应答业务要素应符合表 13的规定 。
表 13 账户查询应答业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
|
3 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
4 |
银行端账户余额 |
BankAccoutBalance |
<BkBal> |
[0.. n] |
Balance |
组件 |
|
5 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
6 |
证券资金余额 |
SecuritiesBalance |
<ScBal> |
[0.. n] |
Balance |
组件 |
|
7 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
8 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5. 13.3 使用规则
账户查询应答业务要素使用规则如下所述 。
a) 本消息用来回应对方发来的账户查询消息 。消息头中的业务功能码应与回应消息中的业务功能码一致 。
b) 消息头中的消息流水号必选 ,填写本消息的流水号 。
c) 消息头中的相关流水号必选 ,填写与之对应的请求消息流水号 。
d) 返回结果指示业务操作是否成功 。如果失败 ,消息体中可以不包含返回结果后的元素 。
e) 银行账户编码或证券资金账户编码表示查询账户 。
f) 如果查询银行端账户余额 ,消息体中可以不包含证券期货端账户余额 ,如果查询证券期货端账户余额 ,消息体中可以不包含银行端账户余额 。
g) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可以与本次操作流水一起保存在相关日志中 ,可选 。
5. 14 转账
5. 14. 1 业务功能
转账业务功能及编码如下 :
a) 银行端转证券期货端(业务功能码 :12001) ;
b) 证券期货端转银行端(业务功能码 :12002) 。
本消息体的标签名称为 :<Trf.001. 01> 。
5. 14.3 业务要素
转账业务要素应符合表 14的规定 。
表 14 转账业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
重发标志 |
ResendFlag |
<Resend> |
[0.. 1] |
YesNoIndicator |
— |
|
3 |
客户信息 |
Customer |
<Cust> |
[0.. 1] |
Customer |
组件 |
|
4 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
5 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
6 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
7 |
转账金额 |
TransferAmount |
<TrfAmt> |
[1.. 1] |
Amount |
— |
|
8 |
发送方的代理机构 |
SenderAgent |
<SndAgt> |
[0.. 1] |
Institution |
组件 |
|
9 |
接收方的代理机构 |
RecverAgent |
<RcvAgt> |
[0.. 1] |
Institution |
组件 |
|
10 |
发送方给接收方的消息 |
Message |
<Msg> |
[0.. 1] |
Max128Text |
— |
|
11 |
汇钞标志 |
CashExCode |
<CashExCd> |
[0.. 1] |
CashExCode |
— |
|
12 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5. 14.4 使用规则
转账业务要素使用规则如下所述 。
a) 系统根据消息头中的业务功能码确定消息的具体业务功能 。
b) 消息头中的消息流水号必选 ,如果是银行端发起 ,应在该域填写银行流水号 ,如果是证券期货端发起 ,应在该域填写证券流水号 。
c) 如果是机构转账业务 ,消息体中流水号可能包含预约流水号 。
d) 重发标志 。如果重发标志为“Y”,表示本消息可能是重新发送的转账交易 ,其消息流水号应和以前发送的流水号一致 。如果接收方已经处理过该消息 ,业务上不需再次进行转账交易 ,但应返回被重复消息的处理结果 。
e) 如果转账冲正时银行需要校验客户信息 , 消息体中应该包含客户信息 ,基本内容包含客户名称 、证件类型及证件号码 。
f) 消息体中应包含银行账户编码和证券资金账户编码 ,用于指定发生转账关系的两个账户 。
g) 如果交易双方采用授信机制 ,银行端账户或证券期货端账户中不包含密码 ;如果交易双方不授信 ,消息体中的银行端账户或证券期货端账户应该包含密码 ,密码的加密传输方式由交易双方约定 。
h) 消息体中应 包 含 转 账 金 额 , 转 账 金 额 中 包 含 币 种 代 码 信 息 , 缺 省 为 人 民 币 。 转 账 金 额 应 大于 0。
i) 如果业务过程中涉及转账费用 ,消息体中应包含费用标志 ,指明是费用支付方 , 同时包含发送方或接收方应支付的费用信息 。
j) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次转账相关的一些文字说明信息 ,摘要内容要求与本次转账的操作流水一起保存在相关日志中或者流水中 。
5. 15 转账应答
5. 15. 1 标签名称
本消息体的标签名称为 :<Trf.002. 01> 。
5. 15.2 业务要素
转账应答业务要素应符合表 15的规定 。
表 15 转账应答业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
|
3 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
4 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
5 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
6 |
转账金额 |
TransferAmout |
<TrfAmt> |
[0.. 1] |
Amount |
— |
|
7 |
汇钞标志 |
CashExCode |
<CashExCd> |
[0.. 1] |
CashExCode |
— |
|
8 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5. 15.3 使用规则
转账应答业务要素使用规则如下所述 。
a) 本消息用来回应对方发来的转账消息 。消息头中的业务功能码应与回应消息中的业务功能码一致 。
b) 消息头中的消息流水号必选 ,填写本消息的流水号 。
c) 消息头中的相关流水号必选 ,填写与之对应的请求消息流水号 。
d) 返回结果指示业务操作是否成功 。如果失败 ,消息体中可以不包含返回结果后的元素 。
e) 回执消息体中应包含银行账户编码和证券资金账户编码 ,用于指定发生转账关系的两个账户 。
f) 转账回执消息体中应包含转账金额要素 , 以便于转账交易发起方能够核对转账是否正确 。
g) 可根据证券期货公司和银行的业务要求确定消息体中是否需要包含账户余额要素 。
h) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次转账相关的一些文字说明信息 ,摘要内容要求与本次转账的操作流水一起保存在相关日志中或者流水中 。
5. 16. 1 业务功能
转账冲正业务功能及编码如下 :
a) 银行端转证券期货端冲正(业务功能码 :12003) ;
b) 证券期货端转银行端冲正(业务功能码 :12004) 。
5. 16.2 标签名称
本消息体的标签名称为 :<Trf.003. 01> 。
5. 16.3 业务要素
转账冲正业务要素应符合表 16的规定 。
表 16 转账冲正业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
被冲正的流水号 |
CancelReference |
<CnRef> |
[1.. 1] |
Reference |
— |
|
3 |
客户信息 |
Customer |
<Cust> |
[0.. 1] |
Customer |
组件 |
|
4 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
5 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
6 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
7 |
转账金额 |
TransferAmount |
<TrfAmt> |
[0.. 1] |
Amount |
— |
|
8 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5. 16.4 使用规则
转账冲正业务要素使用规则如下 :
a) 系统根据消息头中的业务功能码确定消息的具体业务功能 ;
b) 消息头中的消息流水号必选 ,如果是银行端发起 ,应在该域填写银行流水号 ,如果是证券期货端发起 ,应在该域填写证券流水号 ;
c) 被冲正的流水号指的是希望进行冲正的原始转账请求流水号 ;
d) 如果转账冲正时银行需要校验客户信息 , 消息体中应该包含客户信息 ,基本内容包含客户名称 、证件类型及证件号码 ;
e) 消息体中应包含银行账户编码和证券资金账户编码 ,用于指定发生转账关系的两个账户 ;
f) 如果交易双方采用授信机制 ,银行端账户或证券期货端账户中不包含密码 ;如果交易双方不授信 ,消息体中的银行端账户或证券期货端账户应该包含密码 ,密码的加密传输方式由交易双方约定 ;
g) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次转账相关的一些文字说明信息 ,摘
要内容要求与本次转账的操作流水一起保存在相关日志中或者流水中 ;
h) 消息体中最好包含客户信息 、银行端账户 、证券期货端账户 、转账金额信息 ,用于核对是否与被冲正的原始转账记录的相关信息一致 ;
i) 此次交易发起方才能发起冲正 。
5. 17 转账冲正应答
5. 17. 1 标签名称
本消息体的标签名称为 :<Trf.004. 01> 。
5. 17.2 业务要素
转账冲正应答业务要素应符合表 17的规定 。
表 17 转账冲正应答业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
|
3 |
被冲正的流水号 |
CancelReference |
<CnRef> |
[1.. 1] |
Reference |
组件 |
|
4 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
5 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
6 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
7 |
转账金额 |
TransferAmout |
<TrfAmt> |
[0.. 1] |
Amount |
— |
|
8 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5. 17.3 使用规则
转账冲正应答业务要素使用规则如下所述 。
a) 本消息用来回应对方发来的转账冲正消息 。消息头中的业务功能码应与回应消息中的业务功能码一致 。
b) 消息头中的消息流水号必选 ,填写本消息的流水号 。
c) 消息头中的相关流水号必选 ,填写对应的请求消息流水号 。
d) 返回结果指示业务操作是否成功 。如果失败 ,消息体中可以不包含返回结果后的元素 。
e) 消息体中应包含银行账户编码和证券资金账户编码 ,用于指定发生转账关系的两个账户 。
f) 转账冲正回执消息体中应包含转账金额业务要素 , 以便于转账冲正交易发起方能够核对转账冲正这笔交易正确 。
g) 可根据证券期货公司和银行的业务要求确定消息体中是否需要包含账户余额要素 。
h) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次转账相关的一些文字说明信息 ,摘要内容要求与本次转账的操作流水一起保存在相关日志中或者流水中 。
5. 18. 1 业务功能
查询转账结果(业务功能码 :12005) 。
5. 18.2 标签名称
本消息体的标签名称为 :<Trf.005. 01> 。
5. 18.3 业务要素
转账结果查询业务要素应符合表 18的规定 。
表 18 转账结果查询业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
被查询流水号 |
QueryReference |
<QryRef> |
[1.. 1] |
Reference |
— |
|
3 |
客户信息 |
Customer |
<Cust> |
[0.. 1] |
Customer |
组件 |
|
4 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
5 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
6 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
7 |
转账金额 |
TransferAmount |
<Amt> |
[0.. 1] |
Amount |
— |
|
8 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5. 18.4 使用规则
转账结果查询业务要素使用规则如下 :
a) 系统根据消息头中的业务功能码确定消息的具体业务功能 ;
b) 消息头中的消息流水号必选 ,如果是银行端发起 ,应在该域填写银行流水号 ,如果是证券期货端发起 ,应在该域填写证券流水号 ;
c) 被查询交易流水号指的是希望查询的原始交易请求流水号 ;
d) 如果查询交易结果时银行需要校验客户信息 ,消息体中应包含客户信息 ,基本内容包含客户名称 、证件类型及证件号码 ;
e) 消息体中应包含银行账户编码和证券期货端账户 ,用于指定发生转账关系的两个账户 ;
f) 如果交易双方采用授信机制 ,银行端账户或证券期货端账户中不包含密码 ;如果交易双方不授信 ,消息体中的银行端账户或证券期货端账户应该包含密码 ,密码的加密传输方式由交易双方约定 ;
g) 消息体中应包含转账金额信息 ,用于核对是否与被查询的原始转账记录的相关信息一致 ;
h) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次转账相关的一些文字说明信息 ,摘要内容要求与本次转账的操作流水一起保存在相关日志中或者流水中 。
5. 19 转账结果查询应答
5. 19. 1 标签名称
本消息体的标签名称为 :<Trf.006. 01> 。
5. 19.2 业务要素
转账结果查询应答业务要素应符合表 19的规定 。
表 19 转账结果查询应答业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
|
3 |
被查询流水号 |
QueryReference |
<QryRef> |
[0.. 2] |
Reference |
组件 |
|
4 |
原始交易结果 |
OriginResult |
<OrgRst> |
[1.. 1] |
ReturnResult |
组件 |
|
5 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
6 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
7 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
8 |
转账金额 |
TransferAmount |
<TrfAmt> |
[0.. 1] |
Amount |
— |
|
9 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5. 19.3 使用规则
转账结果查询应答业务要素使用规则如下所述 。
a) 本消息用来回应对方发来的交易查询消息 。消息头中的业务功能码应与回应消息中的业务功能码一致 。
b) 消息头中的消息流水号必选 ,填写本消息的流水号 。
c) 消息头中的相关流水号必选 ,填写对应的请求消息流水号 。
d) 返回结果指示查询操作是否成功 。如果失败 ,消息体中可以不包含返回结果后的元素 。
e) 被查询交易流水号指的是希望查询的原始交易请求流水号 。
f) 原始交易结果指的是原始交易请求的执行结果 ,也即被查询交易的执行结果 。
g) 消息体中应包含银行账户编码和证券资金账户编码 ,用于指定发生转账关系的两个账户 。
h) 转账冲正回执消息体中应包含转账金额业务要素 , 以便于交易查询交易发起方能够核对这笔交易的正确性 。
i) 可根据证券期货公司和银行的业务要求确定消息体中是否需要包含账户余额要素 。
j) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次转账相关的一些文字说明信息 ,摘要内容要求与本次转账的操作流水一起保存在相关日志中或者流水中 。
5.20. 1 业务功能
结息(业务功能码 :12006) 。
5.20.2 标签名称
本消息体的标签名称为 :<Trf.007. 01> 。
5.20.3 业务要素
结息业务要素应符合表 20的规定 。
表 20 结息业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
客户信息 |
Customer |
<Cst> |
[0.. 1] |
Customer |
组件 |
|
3 |
银行端账户 |
BankAccount |
<BkAt> |
[0.. 1] |
Account |
组件 |
|
4 |
证券期货端账户 |
SecuritiesAccount |
<SrAt> |
[0.. 1] |
Account |
组件 |
|
5 |
币种代码 |
Currency |
<Cry> |
[0.. 1] |
CurrencyCode |
— |
|
6 |
结息类型代码 |
ClearAccuralType |
<CrAlTp> |
[0.. 1] |
ClearAccuralType |
— |
|
7 |
利息 |
Tax |
<Tx> |
[1.. 1] |
Amount |
— |
|
8 |
利息税 |
TaxAccural |
<TAl> |
[0.. 1] |
Amount |
— |
|
9 |
摘要 |
Digest |
<Dgt> |
[0.. 1] |
Max35Text |
— |
5.20.4 使用规则
结息业务要素使用规则如下所述 。
a) 系统根据消息头中的业务功能码确定消息的具体业务功能 。
b) 消息头中的消息流水号必选 。如果是银行端发起 ,应在该域填写银行流水号 ,如果是证券期货端发起 ,应在该域填写证券流水号 。
c) 如果银行结息时需要校验客户信息 ,消息体中应包含客户信息 。基本内容包含客户名称 、证件类型及证件号码 。
d) 消息体中应包含银行账户编码和证券资金账户编码 ,用于指定发生结息的账户信息 。对于预指定关联银行的客户销户 ,消息中可不包含银行端账户 。
e) 结息类型指示该结息操作是批量结息还是销户结息 。
f) 消息体中应该包含利息和利息税 。 利息和利息税金额中包含币种代码信息 , 缺省为人民币 。每次只对一种币种代码结息 。
g) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次结息相关的一些文字说明信息 ,摘要内容要求与本次结息的操作流水一起保存在相关日志中或者流水中 。
5.21. 1 标签名称
本消息体的标签名称为 :<Trf.008. 01> 。
5.21.2 业务要素
结息应答业务要素应符合表 21的规定 。
表 21 结息应答业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
Customer |
组件 |
|
3 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
4 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
5 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
6 |
结息类型代码 |
ClearAccuralType |
<ClrAccrlType> |
[0.. 1] |
ClearAccuralType |
— |
|
7 |
利息 |
Tax |
<Tax> |
[1.. 1] |
Amount |
— |
|
8 |
利息税 |
TaxAccural |
<TaxAccr> |
[1.. 1] |
Amount |
— |
|
9 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5.21.3 使用规则
结息应答业务要素使用规则如下所述 。
a) 本消息用来回应对方发来的结息消息 。消息头中的业务功能码应与回应消息中的业务功能码一致 。
b) 消息头中的消息流水号必选 ,填写本消息的流水号 。
c) 消息头中的相关流水号必选 ,填写对应的请求消息流水号 。
d) 返回结果指示业务操作是否成功 ,如果失败 。消息体中可不包含返回结果后的元素 。
e) 回执消息中可包含结息账户信息 、结息类型 、利息 、利息税等信息 ,用于交易发起方核对结息操作的正确性 。
f) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次转账相关的一些文字说明信息 ,摘要内容要求与本次转账的操作流水一起保存在相关日志中或者流水中 。
5.22 实时对账
5.22. 1 业务功能
本消息体主要用于在线实时对账 。鉴于国内 目前有些用户在线实时对账条件不成熟 ,用户可以选择采用 日终文件对账方式 。 日终文件接口规范应符合附录 A 的规定 。
本消息完成的对账功能包含 :
b) 账户交易明细对账(业务功能码 :13002) ;
c) 转账明细对账(业务功能码 :13003) ;
d) 账户余额明细对账(业务功能码 :13004) ;
e) 转账汇总对账(业务功能码 :13010) 。
5.22.2 标签名称
本消息体的标签名称为 :<Stmt.001. 01> 。
5.22.3 业务要素
实时对账业务要素应符合表 22的规定 。
表 22 实时对账业务要素
|
索引 |
循环 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
|
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
|
记录笔数 |
RecordQuant |
<RecNum> |
[0.. 1] |
Number |
— |
|
3 |
{OR |
账户状态明细 |
StatusStatement |
<AcctStStmt> |
[0.. n] |
AccountStatusState- ment |
组件 |
|
4 |
OR |
账户交易明细 |
AccountTradeState- ment |
<AcctTradStmt> |
[0.. n] |
AccountTradeState- ment |
组件 |
|
5 |
OR |
转账明细 |
TransferStatement |
<TrfStmt> |
[0.. n] |
TransferStatement |
组件 |
|
6 |
OR |
账户余额明细 |
BalanceStatement |
<BalStmt> |
[0.. n] |
BalanceStatement |
组件 |
|
7 |
OR} |
转账汇总对账 |
TransferSummuryS- tatement |
<TrfSumStamt> |
[0.. n] |
TransferSummuryS- tatement |
组件 |
|
8 |
|
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5.22.4 使用规则
实时对账业务要素使用规则如下所述 。
a) 系统根据消息头中的业务功能码确定消息的具体对账业务功能 。
b) 消息头中的消息流水号必选 ,如果是银行端发起 ,应在该域填写银行流水号 ,如果是证券期货端发起 ,应在该域填写证券流水号 。
c) 对于所有业务 ,记录笔数都必选 ,用于指示本消息体含有的对账记录数 。
d) 对于不同的业务 ,根据业务功能码 ,账户状态明细 、账户交易明细 、转账明细和账户余额明细应且只能选择一个 。实时对账业务功能组合规则应符合表 23, 如果是账户状态对账业务 , 消息体中应包含账户状态明细 ;如果是账户交易明细对账业务 , 消息体中应包含账户交易明细 ; 如果是转账明细对账业务 ,消息体中应包含转账明细 ; 如果是账户余额明细业务 , 消息体中应包含账户余额明细 ;如果是转账汇总对账业务 ,消息体中应包含转账汇总对账 。
e) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次对账相关的一些文字说明信息 ,摘
要内容可与本次对账的操作流水一起保存在相关日志中或者流水中 。
表 23 实时对账业务功能组合规则
|
业务功能码 |
组合规则 |
备注 |
|
13001 |
账户状态明细必选 |
— |
|
13002 |
账户交易明细必选 |
— |
|
13003 |
转账明细必选 |
— |
|
13004 |
账户余额明细必选 |
— |
|
13010 |
转账汇总对账必选 |
— |
5.23 实时对账应答
5.23. 1 标签名称
本消息体的标签名称为 :<Stmt.002. 01> 。
5.23.2 业务要素
实时对账应答业务要素应符合表 24的规定 。
表 24 实时对账应答业务要素
|
索引 |
循环 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
|
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
|
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
|
3 |
|
记录笔数 |
RecordQuant |
<RecNum> |
[0.. 1] |
Number |
— |
|
4 |
{OR |
账 户状 态 对 账结果 |
AccountStatusState- mentConfirm |
<AcctStCnfm> |
[0.. n] |
AccountStatusState- mentConfirm |
组件 |
|
5 |
OR |
账 户交 易对 账结果 |
AccountTradeState- mentConfirm |
<AcctTradCnfm> |
[0.. n] |
AccountTradeState- mentConfirm |
组件 |
|
6 |
OR |
转账对账结果 |
TransferCheckState- mentConfirm |
<TrfCnfm> |
[0.. n] |
TransferStatement- Confirm |
组件 |
|
7 |
OR |
账户余额对账结果 |
BalanceStatementCon- firm |
<BalCnfm> |
[0.. n] |
BalanceStatementCon- firm |
组件 |
|
8 |
OR} |
转账汇总对账结果 |
TransferSummuryS- tatementConfirm |
<TrfSumCnfm> |
[0.. n] |
TransferSummuryS- tatementConfirm |
组件 |
|
9 |
|
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
实时对账应答业务要素使用规则如下所述 。
a) 本消息用来回应对方发来的对账消息 。消息头中的业务功能码应与回应消息中的业务功能码一致 。
b) 消息头中的消息流水号必选 ,填写本消息的流水号 。
c) 消息头中的相关流水号必选 ,填写对应的请求消息流水号 。
d) 返回结果指示业务操作是否成功 。如果失败 ,消息体中可以不包含返回结果后的元素 。
e) 记录笔数标识本消息体中包含的对账结果记录数 。 为了提高对账效率 , 只需要返回双方不 一致的对账结果记录 。
f) 对于不同的业务 ,根据业务功能码 ,账户状态对账结果 、账户交易对账结果 、转账明细对账结果和账户余额对账结果应且只能选择一个 ,实时对账应答业务功能组合规则应符合表 25,如果是账户状态对账业务 ,消息体中应包含账户状态对账结果 ; 如果是账户交易明细对账业务 , 消息体中应包含账户交易对账结果 ;如果是转账交易明细对账业务 ,消息体中应包含转账交易对账结果 ;如果是账户余额对账业务 ,消息体中应包含账户余额对账结果 。
表 25 实时对账应答业务功能组合规则
|
业务功能码 |
组合规则 |
备注 |
|
13001 |
账户状态对账结果必选 |
— |
|
13002 |
账户交易对账结果必选 |
— |
|
13003 |
转账对账结果必选 |
— |
|
13004 |
账户余额对账结果必选 |
— |
|
13010 |
转账汇总对账结果必选 |
— |
5.24. 1 业务功能
日终数据就绪通知(业务功能码 :13005) 。
5.24.2 标签名称
本消息体的标签名称为 :<Stmt.003. 01> 。
5.24.3 业务要素
日终数据就绪业务要素应符合表 26的规定 。
表 26 日终数据就绪业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
2 |
结算文件信息 |
FileInfo |
<FileInfo> |
[0.. n] |
FileInfo |
组件 |
|
3 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5.24.4 使用规则
日终数据就绪业务要素使用规则如下 :
a) 系统根据消息头中的业务功能码确定消息的具体业务功能 ;
b) 消息头中的消息流水号必选 ,如果是银行端发起 ,应在该域填写银行流水号 ,如果是证券期货端发起 ,应在该域填写证券流水号 ;
c) 结算文件信息是相关的清算文件列表清单 ,包含清算文件的名称 、业务功能 ,存放主机 、目录等信息 ,可选 ;
d) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可以与本次操作流水一起保存在相关日志中 ,可选 。
5.25 日终数据就绪回执
5.25. 1 业务功能
回应日终数据就绪通知 。
5.25.2 标签名称
本消息体的标签名称为 :<Stmt.004. 01> 。
5.25.3 业务要素
日终数据就绪回执业务要素应符合表 27的规定 。
表 27 日终数据就绪回执业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
|
3 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5.25.4 使用规则
日终数据就绪回执业务要素使用规则如下所述 。
a) 本消息用来回应对方发来的 日终数据就绪消息 。消息头中的业务功能码应与回应消息中的业务功能码一致 。
b) 消息头中的消息流水号必选 ,填写本消息的流水号 。
c) 消息头中的相关流水号必选 ,填写对应的请求消息流水号 。
d) 返回结果指示业务操作是否成功 。如果失败 ,消息体中可以不包含返回结果后的元素 。
e) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可以与本次操作流水一起保存在相关日志中 ,可选 。
5.26 日间业务结束
5.26. 1 业务功能
业务参与方通知对方 日 间业务结束(业务功能码 :13011) 。
5.26.2 标签名称
本消息体的标签名称为 :<Stmt.005. 01> 。
5.26.3 业务要素
日 间业务结束业务要素应符合表 28的规定 。
表 28 日间业务结束业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5.26.4 使用规则
日 间业务结束业务要素使用规则如下 :
a) 系统根据消息头中的业务功能码确定消息的具体业务功能 ;
b) 消息头中的消息流水号必选 ,如果是银行端发起 ,应在该域填写银行流水号 ,如果是证券期货端发起 ,应在该域填写证券流水号 ;
c) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可以与本次操作流水一起保存在相关日志中 ,可选 。
5.27 日间业务结束回执
5.27. 1 业务功能
回应 日 间业务结束通知 。
5.27.2 标签名称
本消息体的标签名称为 :<Stmt.006. 01> 。
5.27.3 业务要素
日 间业务结束回执业务要素应符合表 29的规定 。
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
|
3 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5.27.4 使用规则
日 间业务结束回执业务要素使用规则如下所述 。
a) 本消息用来回应对方发来的业务结束消息 。消息头中的业务功能码应与回应消息中的业务功能码一致 。
b) 消息头中的消息流水号必选 ,填写本消息的流水号 。
c) 消息头中的相关流水号必选 ,填写对应的请求消息流水号 。
d) 返回结果指示业务操作是否成功 。如果失败 ,消息体中可以不包含返回结果后的元素 。
e) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可以与本次操作流水一起保存在相关日志中 ,可选 。
5.28 日间业务开始
5.28. 1 业务功能
业务参与方通知对方 日 间业务开始(业务功能码 :13012) 。
5.28.2 标签名称
本消息体的标签名称为 :<Stmt.007. 01> 。
5.28.3 业务要素
日 间业务开始业务要素应符合表 30的规定 。
表 30 日间业务开始业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
交易 日期 |
BusinessDate |
<BusiDate> |
[0.. 1] |
Date |
— |
|
3 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5.28.4 使用规则
日 间业务开始业务要素使用规则如下所述 。
a) 系统根据消息头中的业务功能码确定消息的具体业务功能 。
b) 消息头中的消息流水号必选 ,如果是银行端发起 ,应在该域填写银行流水号 ,如果是证券期货
c) 交易 日期指定业务实际清算的 日期 ,为当前交易 日或下一交易 日 。证券期货和银行双方支持7× 24h转账时用以约定一致的交易 日期 。
d) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可以与本次操作流水一起保存在相关日志中 ,可选 。
5.29 日间业务开始回执
5.29. 1 业务功能
回应 日 间业务开始通知 。
5.29.2 标签名称
本消息体的标签名称为 :<Stmt.008. 01> 。
5.29.3 业务要素
日 间业务开始回执业务要素应符合表 31的规定 。
表 31 日间业务开始回执业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
|
3 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5.29.4 使用规则
日 间业务开始回执业务要素使用规则如下所述 。
a) 本消息用来回应对方发来的业务开始消息 。消息头中的业务功能码应与回应消息中的业务功能码一致 。
b) 消息头中的消息流水号必选 ,填写本消息的流水号 。
c) 消息头中的相关流水号必选 ,填写对应的请求消息流水号 。
d) 返回结果指示业务操作是否成功 。如果失败 ,消息体中可以不包含返回结果后的元素 。
e) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可以与本次操作流水一起保存在相关日志中 ,可选 。
5.30 文件操作
5.30. 1 业务功能
文件操作业务功能及编码如下 :
a) 向对方请求文件信息(业务功能码 :13006) ;
b) 向对方请求文件数据(业务功能码 :13007) ;
c) 向对方发送文件信息(业务功能码 :13008) ;
5.30.2 标签名称
本消息体的标签名称为 :<File.001. 01> 。
5.30.3 业务要素
文件操作业务要素应符合表 32的规定 。
表 32 文件操作业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
文件信息 |
FileInfo |
<FileInfo> |
[0.. 1] |
FileInfo |
组件 |
|
3 |
起始位置 |
StartPos |
<StPos> |
[0.. 1] |
Number |
— |
|
4 |
数据长度 |
DataLen |
<DataLen> |
[0.. 1] |
Number |
— |
|
5 |
文件数据 |
FileData |
<FileData> |
[0.. 1] |
Max3000Text |
— |
|
6 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
5.30.4 使用规则
文件操作业务要素使用规则如下所述 。
a) 系统根据消息头中的业务功能码确定消息的具体业务功能 。用户可以利用本消息体向对方请求文件信息(业务功能码 :13006) ,也可以向对方请求文件数据(业务功能码 :13007) 、发送文件信息(业务功能码 :13008) 、发送文件数据(业务功能码 :13009) 。
b) 消息头中的消息流水号必选 ,如果是银行端发起 ,应在该域填写银行流水号 ,如果是证券期货端发起 ,应在该域填写证券流水号 。
c) 一个消息体只能处理一个文件操作 ,如果希望请求或发送多个文件信息 ,请重复发送本消息体。
d) 如果是请求文件信息业务操作 ,消息体中应包含希望请求的文件信息 ,消息体中不包含文件数据 、长度起始位置信息 ;如果是请求文件数据 ,应该同时包含请求数据的起始位置信息 。业务功能组合规则应符合表 33的规定 。
表 33 业务功能组合规则
|
业务功能码 |
组合规则 |
备注 |
|
13006 |
文件信息必选 ,数据起始位置不含 ,数据长度不含 ,文件数据不含 |
— |
|
13007 |
文件信息必选 文件数据起始位置必选 数据长度不含 文件数据不含 |
— |
e) 如果是发送文件信息操作 , 这个消息告诉对方文件相关信息(如存放的主机 、文件时间 、大小等) ,这时消息体中不包含文件数据 。如果是发送文件数据 ,消息体中包含文件数据 ,数据起始位置 ,数据长度等业务要素 。业务功能组合规则应符合表 34的规定 。
表 34 业务功能组合规则
|
业务功能码 |
组合规则 |
备注 |
|
13008 |
文件信息必选 文件数据起始位置可选 数据长度可选 文件数据可选 |
— |
|
13009 |
文件信息必选 文件数据起始位置必选 数据长度必选 文件数据必选 |
— |
f) 数据长度标识本消息体中包含的文件数据长度 。
g) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可以与本次操作流水一起保存在相关日志中 ,可选 。
5.31 文件操作回执
5.31. 1 业务功能
回应文件操作消息 。
5.31.2 标签名称
本消息体的标签名称为 :<File.002. 01> 。
5.31.3 业务要素
文件操作回执业务要素应符合表 35的规定 。
表 35 文件操作回执业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
|
3 |
文件信息 |
FileInfo |
<FileInfo> |
[0.. 1] |
FileInfo |
组件 |
|
4 |
起始位置 |
StartPos |
<StPos> |
[0.. 1] |
Number |
— |
|
5 |
数据长度 |
DataLen |
<DataLen> |
[0.. 1] |
Number |
— |
|
6 |
文件数据 |
FileData |
<FileData> |
[0.. 1] |
Max3000Text |
— |
|
7 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
文件操作回执业务要素使用规则如下所述 。
a) 本消息用来回应对方发来的文件操作消息 。消息头中的业务功能码应与回应消息中的业务功能码一致 。
b) 消息头中的消息流水号必选 ,填写本消息的流水号 。
c) 消息头中的相关流水号必选 ,填写对应的请求消息流水号 。
d) 返回结果指示业务操作是否成功 。如果失败 ,消息体中可以不包含返回结果后的元素 。
e) 如果是回应文件信息请求 ,消息体中应该包含请求的相关信息 。如果是回应文件数据请求 ,消息体应该包含请求的文件数据 。业务功能组合规则应符合表 36的规定 。
表 36 业务功能组合规则
|
业务功能码 |
组合规则 |
备注 |
|
13006 |
文件信息必选 文件数据起始位置可选 文件数据可选 |
— |
|
13007 |
文件信息必选 文件数据起始位置必选 文件数据必选 |
— |
f) 如果是回应发送文件信息或发送文件数据请求 ,消息体中最好包含文件信息 ,文件发送者利用该信息核对文件发送的正确性 。业务功能组合规则应符合表 37的规定 。
表 37 业务功能组合规则
|
业务功能码 |
组合规则 |
备注 |
|
13008 13009 |
文件信息可选 文件数据起始位置可选 文件数据包含 |
— |
g) 数据长度标识本消息体中包含的文件数据长度 。
h) 摘要的填充内容是系统 、柜台操作员或者客户提交的与本次操作相关的一些文字说明信息 ,摘要内容可以与本次操作流水一起保存在相关日志中 ,可选 。
5.32. 1 业务功能
资金换汇交易业务功能及编码如下 :
a) 资金换汇交易(业务功能码 :80101) ;
b) 资金换汇交易重发(业务功能码 :80102) 。
5.32.2 标签名称
本消息体的标签名称为 :<Exch. 001. 01> 。
资金换汇交易业务要素应符合表 38的规定 。
表 38 资金换汇交易业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
换汇交易请求域 |
ExchangeData |
<ExchangeData> |
[1.. n] |
ExchangeData |
组件 |
|
3 |
域数量 |
RecordNum |
<RecNum> |
[1.. 1] |
Number |
— |
5.32.4 使用规则
资金换汇交易业务要素使用规则如下所述 。
a) 凭证编号字段 ,每个交易 日 ,对于一个期货公司会员来说 ,是每笔换汇交易唯一的 。在消息头组件中的 “应用系统类型 ”字段需要填写为 “银期换汇 ”的枚举值 。
b) 换汇交易有批次的概念 。一般情况下 , 同一批次的换汇交易会封装在一个换汇交易请求报文内发送 ,但是如果当前批次的换汇交易数量比较多 ,也可能采用分包的方式用多个请求报文发送 ,银行端需要收集完整一个批次的所有换汇交易请求才能开始进行换汇交易 。
c) 根据 “定额币种代码 ”是 外 币 还 是 本 币 以 及 “换 汇 方 向 ”的 不 同 , 换 汇 交 易 总 共 存 在 如 下 4 种模式 :
1) “换汇方向 ”为 “售汇 ”,“定额币种代码 ”为本币币种代码 ;
2) “换汇方向 ”为 “售汇 ”,“定额币种代码 ”为外币币种代码 ;
3) “换汇方向 ”为 “结汇 ”,“定额币种代码 ”为本币币种代码 ;
4) “换汇方向 ”为 “结汇 ”,“定额币种代码 ”为外币币种代码 。
这 4种情况下 ,都要求能够正确完成换汇交易 。
d) ExchangeData组件的数量需要与 RecordNum 请求域的数量相匹配 。
e) 换汇交易重发(业务功能码 :80102)的接口内容与换汇交易完全一致 ,设计此接 口 的 目 的在于应对换汇交易中产生的异常情况 , 比如交易未收到应答 ,交易结果与实际执行情况不一致等 。在执行换汇交易重发时银行端需要严格检验每笔交易是否已经执行过了 。如果银行端发现当前 CertNo的换汇交易已经做过 ,那么需要把以前做的交易结果返回 ,而不是再执行一次 。
5.33 资金换汇应答报文
5.33. 1 标签名称
本消息体的标签名称为 :<Exch. 002. 01> 。
5.33.2 业务要素
资金换汇应答报文业务要素应符合表 39的规定 。
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
换汇交易结果域 |
ExchangeResult |
<ExchangeResult> |
[1.. n] |
ExchangeResult |
组件 |
|
3 |
域数量 |
RecordNum |
<RecNum> |
[1.. 1] |
Number |
— |
|
4 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
5.33.3 使用规则
资金换汇应答报文业务要素的使用规则如下所述 。
a) 同一批次换汇交易同时成功或者同时失败 。在消息头组件中的 “应用系统类型 ”字段需要填写为 “银期换汇 ”的枚举值 。
b) 如果交易成功 ,那么应答报文域中的应答记录与请求报文域中的请求记录一一对应 。
c) 同一批次换汇交易同时成功或者同时失败 。
d) 如果交易失败 ,那么可以返回一个空的换汇交易结果域 ,但是应在返回信息域中标明发生的错误类型和错误信息 。
e) ExchangeResult组件的数量需要与 RecordNum 请求域的数量相匹配 。
f) 关于 ReturnResult域中字段 AlreadyTrade,如果是换汇交易(业务功能码 : 80101) ,那么该字段无效 ,且应当不存在 ;但是对于换汇交易重发(业务功能码 :80102) ,则该字段有效且应存在 。
5.34 换汇明细查询
5.34. 1 业务功能
换汇明细查询(业务功能码 :80200) 。
5.34.2 标签名称
本消息体的标签名称为 :<Exch. 005. 01> 。
5.34.3 业务要素
换汇明细查询业务要素应符合表 40的规定 。
表 40 换汇明细查询业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
开始日期 |
StartDate |
<StartDate> |
[1.. 1] |
Date |
— |
|
3 |
起始时间 |
StartTime |
<StartTime> |
[1.. 1] |
Time |
— |
|
4 |
结束 日期 |
EndDate |
<EndDate> |
[1.. 1] |
Date |
— |
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
5 |
终止时间 |
EndTime |
<EndTime> |
[1.. 1] |
Time |
— |
|
6 |
期货公司银行编码 |
BankBroId |
<BankBroId> |
[1.. 1] |
Max32Text |
— |
|
7 |
交易场所代码 |
ExchangeNo |
<ExchangeNo> |
[1.. 1] |
Max6Text |
— |
|
8 |
期货会员编码 |
MemNo |
<MemNo> |
[1.. 1] |
Max10Text |
— |
|
9 |
币种代码 |
CurCode |
<CurCode> |
[1.. 1] |
CurrencyCode |
— |
|
10 |
换汇方向代码 |
ExchangeDirection |
<Exchange Direction> |
[1.. 1] |
Char |
— |
5.34.4 使用规则
换汇明细查询业务要素的使用规则如下 :
a) 查询交易需要进行身份验证 ,一家期货经纪公司只能查询自己的交易明细信息 ;
b) 在消息头组件中的 “应用系统类型 ”字段需要填写为 “银期换汇 ”的枚举值 ;
c) “换汇方向 ”字段字典取值 。
5.35 换汇明细查询应答
5.35. 1 标签名称
本消息体的标签名称为 :<Exch. 006. 01> 。
5.35.2 业务要素
换汇明细查询应答业务要素应符合表 41的规定 。
表 41 换汇明细查询应答业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
查询结果域 |
QueryResult |
<QueryResult> |
[0.. n] |
QueryResult |
组件 |
|
3 |
域数量 |
RecordNum |
<RecNum> |
[1.. 1] |
Number |
— |
|
4 |
文件标志 |
FileFlag |
<FileFlag> |
[1.. 1] |
Fix1Text |
“0”:数据包 “1”:文件 |
|
5 |
文件信息 |
FileInfo |
<FileInfo> |
[0.. 1] |
FileInfo |
组件 |
|
6 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
5.35.3 使用规则
换汇明细查询应答业务要素的使用规则如下所述 。
a) 文件标志标示了明显结果是以数据包方式返回还是以明细文件方式返回 。数据包方式直接体现在报文中的查询结果域中 ,文件方式则不返回查询结果域 ,但是必须返回文件信息组件 ,指明明细文件的信息 ,后续由期货公司主动按照标准文件操作流程下载该明细文件 。
b) 明细文件格式定义如下 : 以组件换汇明细查询结构域 QueryResult为基础 , 以 “|”作为组件中字段的分隔符 ,记录与记录之间也以 “|”作为分隔符 。 开头添加用于标示字段名称的表头信息 ,如 c)所示 ,将所有查询出来的明细结果域组成一个明细文件 。
c) 表头 :
trade_date|trade_time|cert_no|business_ serialno|mem_ no|client_ no|exclient_ no|amt_ cur_ code|exchange_direction|fore_cur_code|foreign_acno|foreign_acname|foreign_bank_no|for- eign_amt|exchange_rate|home_cur_ code|home_ acno|home_ acname|home_bank_ no|home_ amt|business_type|
d) 在消息头组件中的 “应用系统类型 ”字段需要填写为 “银期换汇 ”的枚举值 。
5.36 换汇汇总查询
5.36. 1 业务功能
换汇汇总查询(业务功能码 :80201) 。
5.36.2 标签名称
本消息体的标签名称为 :<Exch. 007. 01> 。
5.36.3 业务要素
换汇汇总查询业务要素应符合表 42的规定 。
表 42 换汇汇总查询业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
开始日期 |
StartDate |
<StartDate> |
[1.. 1] |
Date |
— |
|
3 |
起始时间 |
StartTime |
<StartTime> |
[1.. 1] |
Time |
— |
|
4 |
结束 日期 |
EndDate |
<EndDate> |
[1.. 1] |
Date |
— |
|
5 |
终止时间 |
EndTime |
<EndTime> |
[1.. 1] |
Time |
— |
|
6 |
期货公司银行编码 |
BankBroId |
<BankBroId> |
[1.. 1] |
Max32Text |
— |
|
7 |
交易场所代码 |
ExchangeNo |
<ExchangeNo> |
[1.. 1] |
Max6Text |
— |
|
8 |
期货会员编码 |
MemNo |
<MemNo> |
[1.. 1] |
Max10Text |
— |
|
9 |
币种代码 |
CurCode |
<CurCode> |
[1.. 1] |
CurrencyCode |
— |
|
10 |
换汇方向代码 |
ExchangeDirection |
<Exchange Direction> |
[1.. 1] |
ExchDirection |
应符合表 97取值 |
换汇汇总查询业务要素的使用规则如下 :
a) 查询交易需要进行身份验证 ,一家期货经纪公司只能查询自己的交易汇总信息 ;
b) 在消息头组件中的 “应用系统类型 ”字段需要填写为 “银期换汇 ”的枚举值 ;
c) “换汇方向 ”字段字典取值 。
5.37 换汇汇总查询应答
5.37. 1 标签名称
本消息体的标签名称为 :<Exch. 008. 01> 。
5.37.2 业务要素
换汇汇总查询应答业务要素应符合表 43的规定 。
表 43 换汇汇总查询应答业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
查询结果域 |
QueryResult2 |
<QueryResult> |
[1.. n] |
QueryResult2 |
组件 |
|
3 |
域数量 |
RecordNum |
<RecNum> |
[1.. 1] |
Number |
— |
|
4 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
5.37.3 使用规则
换汇汇总查询应答业务要素的使用规则 ,在消息头组件中的 “应用系统类型 ”字段需要填写 “银期换汇 ”的枚举值 。
5.38 换汇汇率查询
5.38. 1 业务功能
换汇汇率查询(业务功能码 :80202) 。
5.38.2 标签名称
本消息体的标签名称为 :<Exch. 009. 01> 。
5.38.3 业务要素
换汇汇率查询业务要素应符合表 44的规定 。
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
期货公司银行编码 |
BankBroId |
<BankBroId> |
[1.. 1] |
Max32Text |
— |
|
3 |
本币币种代码 |
BaseCurCode |
<BaseCurCode> |
[1.. 1] |
CurrencyCode |
— |
|
4 |
外币币种代码 |
QuoteCurCode |
<BaseCurCode> |
[1.. 1] |
CurrencyCode |
— |
5.38.4 使用规则
换汇汇率查询业务要素的使用规则如下 :
a) 查询交易需要进行身份验证 ,一家期货经纪公司只能查询自己的换汇汇率信息 ;
b) 在消息头组件中的 “应用系统类型 ”字段需要填写 “银期换汇 ”的枚举值 。
5.39 换汇汇率查询应答
5.39. 1 标签名称
本消息体的标签名称为 :<Exch. 010. 01> 。
5.39.2 业务要素
换汇汇率查询应答业务要素应符合表 45的规定 。
表 45 换汇汇率查询应答业务要素
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<MsgHdr> |
[1.. 1] |
MessageHeader |
组件 |
|
2 |
查询结果域 |
QueryResult3 |
<QueryResult> |
[1.. n] |
QueryResult3 |
组件 |
|
3 |
域数量 |
record_num |
<RecNum> |
[1.. 1] |
Number |
— |
|
4 |
返回结果 |
ReturnResult |
<Rst> |
[1.. 1] |
ReturnResult |
组件 |
5.39.3 使用规则
换汇汇率查询应答业务要素的使用规则如下 :
a) 本接口中返回的汇率相关的所有价格均为银行端为期货业务方提供的优惠价格 ,并非一般市面上就可以查询到的普通价格 ;
b) 在消息头组件中的 “应用系统类型 ”字段需要填写 “银期换汇 ”的枚举值 。
5.40 换汇日志对账文件
5.40. 1 业务功能 换汇日终对账 。
换汇对账流程可重用转账过程的对账流程 。这里只定义换汇日终对账文件的格式 。
5.40.2 换汇日终对账文件格式
数据文件约定及日终文件格式说明见附录 A。
6 业务组件类型
6. 1 消息头
消息头组件应符合表 46的规定 。
表 46 消息头组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
版本 |
Version |
<Ver> |
[1.. 1] |
Max35Text |
描述本消息体采用的版本号 |
|
2 |
应用系统类型代码 |
SystemType |
<SysType> |
[1.. 1] |
SystemType |
指本消息所属 的 业 务 系 统 , 比如第三 方 存 管 、银 证 转 账 、银期转账等 |
|
3 |
业务功能码 |
InstructionCode |
<InstrCd> |
[1.. 1] |
InstructionCode |
指示本消息完成的业务功能 |
|
4 |
交易发起方 |
TradeSource |
<TradSrc> |
[1.. 1] |
InstitutionType |
指示本次交易发起方机构类型代码 , 比如 是 银 行 发 起 还 是证券期货公司发起 |
|
5 |
创建者 |
Creator |
<Creator> |
[0.. 1] |
Institution |
指示本消息的 创 建 者 ,包 含 创建者的 机 构 类 别 、机 构 代 码 、分支 机 构 编 码 、网 点 代 码 等信息 |
|
6 |
发送机构 |
Sender |
<Sender> |
[1.. 1] |
Institution |
指示本消息的 发 送 方 ,包 含 发送方的 机 构 类 别 、机 构 代 码 、分支 机 构 编 码 、网 点 代 码 等信息 |
|
7 |
接收机构 |
Recver |
<Recver> |
[1.. 1] |
Institution |
指示本消息的 接 收 方 ,包 含 接收 方 的 机 构 类 别 , 机 构 代码 ,分 支 机 构 编 码 、网 点 代 码等信息 |
|
8 |
发生 日期 |
CreateDate |
<Date> |
[0.. 1] |
Date |
— |
|
9 |
发生时间 |
CreateTime |
<Time> |
[0.. 1] |
Time |
— |
|
10 |
消息流水号 |
Refrence |
<Ref> |
[0.. 1] |
Reference |
组件 |
|
11 |
相关消息流水号 |
RelatedReference |
<RltdRef> |
[0.. 1] |
Reference |
组 件 , 相 关 消 息 体 的 流 水号 ,应答消息 应 使 用 它 指 示 其对应的请求消息 |
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
12 |
最后分片标志 |
LastFragment |
<LstFrag> |
[0.. 1] |
YesNoIndicator |
是否为消息集合中的最后结尾 ,Y表示是 ,N表示否 |
|
13 |
交易 日期 |
instructiondate |
|
[1.. 1] |
Date |
— |
|
14 |
过期 日期 |
exceedate |
|
[0.. 1] |
Date |
— |
6.2 返回结果
返回结果组件应符合表 47的规定 。
表 47 返回结果组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
返回代码 |
Code |
<Code> |
[1.. 1] |
ReturnCode |
指 示 本 次 交 易 是 否成功 |
|
2 |
返回信息 |
Info |
<Info> |
[0.. 1] |
Max128Text |
附带的返回信息 |
6.3 流水号
流水号组件应符合表 48的规定 。
表 48 流水号组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
流水号 |
Reference |
<Ref> |
[1.. 1] |
Max35Text |
本 次 交 易 的 唯 一 标识号 |
|
2 |
机构类型代码 |
RefrenceIssure- Type |
<IssrType> |
[1.. 1] |
InstitutionType |
— |
|
3 |
发布者 |
ReferenceIssure |
<RefIssr> |
[0.. 1] |
Max35Text |
— |
机构信息组件应符合表 49的规定 。
表 49 机构信息组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
机构类型代码 |
InstitutionType |
<InstType> |
[1.. 1] |
InstitutionType |
— |
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
2 |
机构标识 |
InstitutionIdentifier |
<InstId> |
[1.. 1] |
Max35Text |
— |
|
3 |
机构名称 |
InstitutionName |
<InstNm> |
[0.. 1] |
Max70Text |
— |
|
4 |
分支机构编码 |
BranchIdentifier |
<BrchId> |
[0.. 1] |
Max35Text |
— |
|
5 |
分支机构名称 |
BranchName |
<BrchNm> |
[0.. 1] |
Max70Text |
— |
|
6 |
网点编码 |
SubBranchIdentifier |
<SubBrchId> |
[0.. 1] |
Max35Text |
— |
|
7 |
网点名称 |
SubBranchName |
<SubBrchNm> |
[0.. 1] |
Max70Text |
— |
6.5 客户信息
客户信息组件应符合表 50的规定 。
表 50 客户信息组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
客户名称 |
Name |
<Name> |
[1.. 1] |
Max128Text |
— |
|
2 |
客户类别代码 |
Type |
<Type> |
[0.. 1] |
CustomerType |
— |
|
3 |
性别代码 |
Gender |
<Gender> |
[0.. 1] |
GenderCode |
— |
|
4 |
客户国籍地区代码 |
Nationality |
<Ntnl> |
[0.. 1] |
CountryCode |
— |
|
5 |
证件 |
Certification |
<Certification> |
[0.. n] |
Certification |
组件 |
|
6 |
联系信息 |
Contactway |
<Contactway> |
[0.. n] |
Contactway |
组件 |
6.6 密钥组件
密钥组件应符合表 51的规定 。
表 51 密钥组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
密钥类型代码 |
KeyType |
<KeyType> |
[0.. 1] |
PasswordKeyType |
— |
|
2 |
加密方式代码 |
EncryMode |
<Enc> |
[0.. 1] |
EncryMode |
本字 段 标 示 密 码 的 加密方式 |
|
3 |
密钥 |
PasswordKey |
<PwdKey> |
[0.. 1] |
Max35Text |
如果 密 钥 要 求 加 密 传输 ,则为密文 |
密码组件应符合表 52的规定 。
表 52 密码组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
密码类型代码 |
Type |
<Type> |
[0.. 1] |
PasswordType |
— |
|
2 |
加密方式代码 |
EncryMode |
<Enc> |
[0.. 1] |
EncryMode |
机构 要 求 密 码 在 传 输过 程 中 , 进 行 加 密 处理 ,本字段 指 示 密 码 的加密方式 |
|
3 |
密码 |
Password |
<Pwd> |
[0.. 1] |
Max35Text |
如果 密 码 要 求 加 密 传输 ,则为密文 |
6. 8 代理人信息
代理人信息组件应符合表 53的规定 。
表 53 代理人信息组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
主体名称 |
Name |
<Name> |
[0.. 1] |
Max128Text |
— |
|
2 |
代理人权限代码 |
Authentication |
<Auth> |
[0.. 1] |
AgentAuthCode |
— |
|
3 |
性别代码 |
Gender |
<Gender> |
[0.. 1] |
GenderCode |
— |
|
4 |
代理人国籍地区代码 |
Nationality |
<Ntnl> |
[0.. 1] |
CountryCode |
— |
|
5 |
代理开始日期 |
BeginDate |
<BgnDt> |
[0.. 1] |
Date |
— |
|
6 |
代理到期 日期 |
EndDate |
<EndDt> |
[0.. 1] |
Date |
— |
|
7 |
代理人证件 |
Certification |
<Certification> |
[0.. n] |
Certification |
组件 |
|
8 |
代理人联系信息 |
Contactway |
<Contactway> |
[0.. n] |
Contactway |
组件 |
6.9 账户
账户组件应符合表 54的规定 。
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
账户编码 |
AccountIdentifi- cation |
<Id> |
[1.. 1] |
Max35Text |
— |
|
2 |
账户名称 |
AccountName |
<Name> |
[0.. 1] |
Max128Text |
— |
|
3 |
账户类别代码 |
AccountType |
<Type> |
[0.. 1] |
AccountType |
— |
|
4 |
账户状态代码 |
AccountStatus |
<Status> |
[0.. 1] |
AccountStatus |
— |
|
5 |
密码 |
Password |
<Pwd> |
[0.. n] |
Password |
— |
|
6 |
开户 日期 |
RegisterDate |
<RegDt> |
[0.. 1] |
Date |
— |
|
7 |
生效日期 |
ValidDate |
<VldDt> |
[0.. 1] |
Date |
— |
|
8 |
账户服务商 |
AccountService |
<AcctSvcr> |
[0.. 1] |
Institution |
组 件 , 设 立 该 账 户 的机构 |
6. 10 证件信息
证件信息组件应符合表 55的规定 。
表 55 证件信息组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
证件类型代码 |
CertificationType |
<CfTp> |
[0.. 1] |
CertificationType |
— |
|
2 |
证件号码 |
CertificationIdentifi- er |
<CfId> |
[0.. 1] |
Max35Text |
— |
6. 11 联系信息
联系信息组件应符合表 56的规定 。
表 56 联系信息组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
联系方式代码 |
Communications- KIND |
<CKind> |
[0.. 1] |
ContactType |
— |
|
2 |
联系信息 |
CommunicationsIN- FO |
<CINFo> |
[0.. 1] |
Max70Text |
— |
6. 12 电子协议信息
电子协议信息组件应符合表 57的规定 。
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
消息头 |
MessageHeader |
<CKind> |
[1.. 1] |
messageheader |
组件 |
|
2 |
账户 |
Account |
<CINFo> |
[1.. N] |
Account |
组件 |
|
3 |
币种代码 |
Currency |
<Cry> |
[1.. 1] |
CurrencyCode |
— |
|
4 |
客户信息 |
Customer |
<Ctr> |
[1.. 1] |
Customer |
组件 |
|
5 |
代理人信息 |
AgentCustomer |
<ACutr> |
[0.. 1] |
Agent |
组件 |
|
6 |
汇钞标志 |
CashExCode |
<CEC> |
[0.. 1] |
CashExCode |
— |
|
7 |
证券期货端账户余额 |
SecuritiesBalance |
<SBlc> |
[0.. 1] |
Balance |
— |
|
8 |
返回结果 |
ReturnResult |
<RtRt> |
[0.. 1] |
ReturnResult |
组件 |
|
9 |
摘要 |
Digest |
<Dgt> |
[0.. 1] |
Max35Text |
— |
6. 13 余额组件
余额组件应符合表 58的规定 。
表 58 余额组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
余额类型代码 |
BalanceType |
<Type> |
[0.. 1] |
BalanceType |
— |
|
2 |
余额 |
Balance |
<Bal> |
[1.. 1] |
Amount |
— |
6. 14 文件信息
文件信息组件应符合表 59的规定 。
表 59 文件信息组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
文件业务功能码 |
FileBusCode |
<BusCode> |
[0.. 1] |
FileBusinessCode |
— |
|
2 |
文件交易 日期 |
BusinessDate |
<BusDate> |
[0.. 1] |
Date |
— |
|
3 |
文件存放主机 |
Host |
<Host> |
[0.. 1] |
Max35Text |
— |
|
4 |
文件名称 |
FileName |
<FileName> |
[1.. 1] |
Max128Text |
— |
|
5 |
文件长度 |
FileLength |
<FileLen> |
[0.. 1] |
Number |
— |
|
6 |
文件时间 |
FileTime |
<FileTime> |
[0.. 1] |
DateTime |
— |
|
7 |
文件校验码 |
FileMac |
<FileMac> |
[0.. 1] |
Max128Text |
— |
账户状态明细组件应符合表 60的规定 。
表 60 账户状态明细组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
客户信息 |
Customer |
<Cust> |
[1.. 1] |
Customer |
组件 |
|
2 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
— |
|
3 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[1.. 1] |
Account |
— |
|
4 |
存管状态代码 |
ManageStatus |
<MngSt> |
[1.. 1] |
ManageStatus |
— |
|
5 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrncyCode |
账户状态记录的币种代码 |
|
6 |
汇钞标志 |
CashExCode |
<CashExCd> |
[0.. 1] |
CashExCode |
— |
|
7 |
发生 日期 |
Date |
<Date> |
[0.. 1] |
Date |
引起 账 户 状 态 变 化 的 交易 日期 |
6. 16 账户状态对账结果
账户状态对账结果组件应符合表 61的规定 。
表 61 账户状态对账结果组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
银行 端 账 户 状 态 明细记录 |
BankEntry |
<BkEntry> |
[1.. 1] |
AccountStatusState- ment |
组件 |
|
2 |
证券 期 货 端 账 户 状态明细记录 |
SecuritiesEntry |
<ScEntry> |
[1.. 1] |
AccountStatusState- ment |
组件 |
|
3 |
对账结果 |
CheckResult |
<ChkRst> |
[1.. 1] |
ReturnResult |
|
6. 17 账户交易明细
账户交易明细组件应符合表 62的规定 。
表 62 账户交易明细组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
流水号 |
Reference |
<Ref> |
[1.. 2] |
Reference |
组件 |
|
2 |
交易发起方 |
TradeSource |
<TradSrc> |
[1.. 1] |
InstitutionType |
交 易 发 起 方 机 构 类 型 代码 , 比如是银行发起还是证券期货公司发起 |
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
3 |
业务功能码 |
InstructionCode |
<InstrCd> |
[1.. 1] |
InstructionCode |
— |
|
4 |
客户信息 |
Customer |
<Cust> |
[0.. 1] |
Customer |
组件 |
|
5 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 |
|
6 |
证券期货端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
7 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
8 |
汇钞标志 |
CashExCode |
<CashExCd> |
[0.. 1] |
CashExCode |
— |
|
9 |
证券期货端账户余额 |
SecuritiesBalance |
<ScBal> |
[0.. n] |
Balance |
组件 |
|
10 |
发生 日期 |
Date |
<Date> |
[0.. 1] |
Date |
账户交易时的 日期 |
|
11 |
发生时间 |
Time |
<Time> |
[0.. 1] |
Time |
账户交易时的时间 |
|
12 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
6. 18 账户交易对账结果
账户交易对账结果组件应符合表 63的规定 。
表 63 账户交易对账结果组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
银行端账户交易明细 |
BankEntry |
<BkEntry> |
[1.. 1] |
AccountTradeState- ment |
组件 |
|
2 |
证券 期 货 端 账 户 交易明细 |
SecuritiesEntry |
<ScEntry> |
[1.. 1] |
AccountTradeState- ment |
组件 |
|
3 |
对账结果 |
CheckResult |
<ChkRst> |
[1.. 1] |
ReturnResult |
组件 |
6. 19 转账明细
转账明细组件应符合表 64的规定 。
表 64 转账明细组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
流水号 |
Reference |
<Ref> |
[1.. 2] |
Reference |
组件 |
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
2 |
交易发起方 |
TradeSource |
<TradSrc> |
[1.. 1] |
InstitutionType |
转账 交 易 的 交 易 发 起方机构类 别 , 比 如 是 银行发 起 还 是 证 券 期 货公司发起 |
|
3 |
业务功能码 |
InstructionCode |
<InstrCd> |
[1.. 1] |
InstructionCode |
— |
|
4 |
客户信息 |
Customer |
<Cust> |
[0.. 1] |
Customer |
— |
|
5 |
银行端账户 |
BankAccount |
<BkAcct> |
[1.. 1] |
Account |
组件 ,转账 明 细 记 录 的相关银行端账户 |
|
6 |
证 券 期 货 端账户 |
SecuritiesAccount |
<ScAcct> |
[1.. 1] |
Account |
组件 |
|
7 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
8 |
汇钞标志 |
CashExCode |
<CashExCd> |
[0.. 1] |
CashExCode |
— |
|
9 |
转账金额 |
Amount |
<TrfAmt> |
[1.. 1] |
Amount |
— |
|
10 |
发生 日期 |
Date |
<Date> |
[0.. 1] |
Date |
— |
|
11 |
发生时间 |
Time |
<Time> |
[0.. 1] |
Time |
— |
|
12 |
清算 日期 |
SettleDate |
<SetDate> |
[0.. 1] |
Date |
— |
|
13 |
摘要 |
Digest |
<Dgst> |
[0.. 1] |
Max35Text |
— |
6.20 转账对账结果
转账对账结果组件应符合表 65的规定 。
表 65 转账对账结果组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
银行端转账明细 |
BankEntry |
<BkEntry> |
[0.. 1] |
TransferStatement |
组件 ,转账 交 易 对 账 的银行端明细记录 |
|
2 |
证券期货端转账明细 |
SecuritiesEntry |
<ScEntry> |
[0.. 1] |
TransferStatement |
组件 ,转账 交 易 对 证 的证券期货端明细记录 |
|
3 |
对账结果 |
CheckResult |
<ChkRst> |
[1.. 1] |
ReturnResult |
组件 ,转账 交 易 记 录 的对账返回结果 |
6.21 转账汇总对账
转账汇总对账组件应符合表 66的规定 。
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
转入笔数 |
DepositNum |
<DpstNum> |
[1.. 1] |
Reference |
组件 |
|
2 |
转入金额 |
DepositAmount |
<DpstAmt> |
[1.. 1] |
Amount |
— |
|
3 |
转出笔数 |
WithDrawNum |
<WtdrNum> |
[1.. 1] |
InstructionCode |
— |
|
4 |
转出金额 |
WithdrawAmount |
<WtdrAmt> |
[1.. 1] |
Amount |
— |
6.22 转账汇总对账结果
转账汇总对账结果组件应符合表 67的规定 。
表 67 转账汇总对账结果组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
银行端转账汇总 |
BankEntry |
<BkEntry> |
[0.. 1] |
TransferSummury Statement |
组件 |
|
2 |
证券期货端转账汇总 |
SecuritiesEntry |
<ScEntry> |
[0.. 1] |
TransferSummury Statement |
组件 |
|
3 |
对账结果 |
CheckResult |
<ChkRst> |
[1.. 1] |
ReturnResult |
组件 |
6.23 账户余额明细
账户余额明细组件应符合表 68的规定 。
表 68 账户余额明细组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
客户信息 |
Customer |
<Cust> |
[0.. 1] |
Customer |
组件 。 账 户 余 额 明 细的客户信息 |
|
2 |
银行端账户 |
BankAccount |
<BkAcct> |
[0.. 1] |
Account |
组件 ,账户 余 额 明 细 记录的相关银行端账户 |
|
3 |
证 券 期 货 端账户 |
SecuritiesAccount |
<ScAcct> |
[0.. 1] |
Account |
组件 |
|
4 |
币种代码 |
Currency |
<Ccy> |
[0.. 1] |
CurrencyCode |
— |
|
5 |
汇钞标志 |
CashExCode |
<CashExCd> |
[0.. 1] |
CashExCode |
账户 余 额 明 细 的 汇 钞标志 |
|
6 |
资金账户余额 |
SecuritiesBalance |
<ScBal> |
[0.. n] |
Balance |
组件 |
|
7 |
记账日期 |
Date |
<Date> |
[0.. 1] |
Date |
— |
账户余额对账结果组件应符合表 69的规定 。
表 69 账户余额对账结果组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
银行端账户余额明细 |
BankEntry |
<BkEntry> |
[1.. 1] |
BalanceStatement |
组件 ,账户 余 额 对 账 结果的 银 行 端 账 户 余 额明细记录 |
|
2 |
证券期货端账户余额明细 |
SecuritiesEntry |
<ScEntry> |
[1.. 1] |
BalanceStatement |
组件 ,账户 余 额 对 账 结果的 证 券 期 货 端 账 户余额明细记录 |
|
3 |
对账结果 |
CheckResult |
<ChkRst> |
[0.. 1] |
ReturnResult |
组件 ,账户 余 额 对 账 结果的对账返回结果 |
6.25 换汇交易请求域组件
换汇交易请求域组件应符合表 70的规定 。
表 70 换汇交易请求域组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
凭证编号 |
CertNo |
<CertNo> |
[1.. 1] |
Max12Text |
— |
|
2 |
期货公司银行编码 |
BankBroId |
<BankBroId> |
[1.. 1] |
Max32Text |
— |
|
3 |
交易场所代码 |
ExchangeNo |
<ExchangeNo> |
[1.. 1] |
Max6Text |
— |
|
4 |
期货会员编码 |
MemNo |
<MemNo> |
[1.. 1] |
Max10Text |
— |
|
5 |
期货客户编码 |
ClientNo |
<ClientNo> |
[0.. 1] |
Max12Text |
— |
|
6 |
客户交易编码 |
ExClientNo |
<ExClientNo> |
[0.. 1] |
Max10Text |
— |
|
7 |
换汇方向代码 |
ExchangeDirection |
<ExchangeDirection> |
[1.. 1] |
ExchDirection |
应符合表 97取值 |
|
8 |
外币币种代码 |
ForeCurCode |
<ForeCurCode> |
[1.. 1] |
CurrencyCode |
— |
|
9 |
外币账户编码 |
ForeignAcNo |
<ForeignAcNo> |
[1.. 1] |
Max32Text |
— |
|
10 |
外币账户名称 |
ForeignAcName |
<ForeignAcName> |
[0.. 1] |
Max128Text |
— |
|
11 |
外币行号 |
ForeignBankNo |
<ForeignBankNo> |
[0.. 1] |
Max12Text |
— |
|
12 |
换汇金额 |
Amt |
<Amt> |
[1.. 1] |
Amount |
— |
|
13 |
定额币种代码 |
AmtCurCode |
<AmtCurCode> |
[1.. 1] |
CurrencyCode |
— |
|
14 |
本币币种代码 |
HomeCurCode |
<HomeCurCode> |
[1.. 1] |
CurrencyCode |
— |
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
15 |
本币账户编码 |
HomeAcNo |
<HomeAcNo> |
[1.. 1] |
Max32Text |
— |
|
16 |
本币账户名称 |
HomeAcName |
<HomeAcName> |
[0.. 1] |
Max128Text |
— |
|
17 |
本币行号 |
HomeBankNo |
<HomeBankNo> |
[0.. 1] |
Max12Text |
— |
|
18 |
业务种类 |
BusinessType |
<BusinessType> |
[1.. 1] |
Max2Text |
应符合表 96取值 |
|
19 |
附言 |
Postscript |
<Postscript> |
[0.. 1] |
Max60Text |
— |
|
20 |
备注 |
Remark |
<Remark> |
[0.. 1] |
Max35Text |
— |
6.26 换汇交易结果域组件
换汇交易结果域组件应符合表 71的规定 。
表 71 换汇交易结果域组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
凭证编号 |
CertNo |
<CertNo> |
[1.. 1] |
Max12Text |
— |
|
2 |
成功标志 |
ResultFlag |
<ResultFlag> |
[1.. 1] |
Code |
— |
|
3 |
交易 日期 |
TradeDate |
<TradeDate> |
[1.. 1] |
Date |
— |
|
4 |
交易时间 |
TradeTime |
<TradeTime> |
[1.. 1] |
Time |
— |
|
5 |
汇率 |
ExchangeRate |
<ExchangeRate> |
[1.. 1] |
Amount |
— |
|
6 |
外币金额 |
ForeignAmt |
<ForeignAmt> |
[1.. 1] |
Amount |
— |
|
7 |
本币金额 |
HomeAmt |
<HomeAmt> |
[1.. 1] |
Amount |
— |
|
8 |
返回信息 |
ReturnMsg |
<ReturnMsg> |
[1.. 1] |
Max60Text |
— |
|
9 |
扩展信息 |
ExtendMsg |
<ExtendMsg> |
[0.. 1] |
Max60Text |
— |
|
10 |
之 前 已 交 易标志 |
AlreadyTrade |
<AlreadyTrade> |
[0.. 1] |
Fix1Text |
0 之 前 未 交 易 , 1之前已 交 易(表 示返回的是之前交 易的结果) |
6.27 换汇明细查询结果域组件
换汇明细查询结果域组件应符合表 72的规定 。
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
交易 日期 |
TradeDate |
<TradeDate> |
[1.. 1] |
Date |
— |
|
2 |
交易时间 |
TradeTime |
<TradeTime> |
[1.. 1] |
Time |
— |
|
3 |
凭证编号 |
CertNo |
<CertNo> |
[1.. 1] |
Max12Text |
— |
|
4 |
记账流水号 |
BusinessSerialNo |
<BusinessSerialNo> |
[1.. 1] |
Max30Text |
— |
|
5 |
交易场所代码 |
ExchangeNo |
<ExchangeNo> |
[1.. 1] |
Max6Text |
— |
|
6 |
期货会员编码 |
MemNo |
<MemNo> |
[1.. 1] |
Max10Text |
— |
|
7 |
期货客户编码 |
ClientNo |
<ClientNo> |
[1.. 1] |
Max12Text |
— |
|
8 |
客户交易编码 |
ExClientNo |
<ExClientNo> |
[1.. 1] |
Max10Text |
— |
|
9 |
定额币种代码 |
AmtCurCode |
<AmtCurCode> |
[1.. 1] |
CurrencyCode |
— |
|
10 |
换汇方向代码 |
ExchangeDirection |
<ExchangeDirection> |
[1.. 1] |
ExchDirection |
应符合表 97取值 |
|
11 |
外币币种代码 |
ForeCurCode |
<ForeCurCode> |
[1.. 1] |
CurrencyCode |
— |
|
12 |
外币账户编码 |
ForeignAcNo |
<ForeignAcNo> |
[1.. 1] |
Max32Text |
— |
|
13 |
外币账户名称 |
ForeignAcName |
<ForeignAcName> |
[1.. 1] |
Max128Text |
— |
|
14 |
外币行号 |
ForeignBankNo |
<ForeignBankNo> |
[1.. 1] |
Max12Text |
— |
|
15 |
外币金额 |
ForeignAmt |
<ForeignAmt> |
[1.. 1] |
Amount |
— |
|
16 |
汇率 |
ExchangeRate |
<ExchangeRate> |
[1.. 1] |
Amount |
— |
|
17 |
本币币种代码 |
HomeCurCode |
<HomeCurCode> |
[1.. 1] |
CurrencyCode |
— |
|
18 |
本币账户编码 |
HomeAcNo |
<HomeAcNo> |
[1.. 1] |
Max32Text |
— |
|
19 |
本币账户名称 |
HomeAcName |
<HomeAcName> |
[1.. 1] |
Max128Text |
— |
|
20 |
本币行号 |
HomeBankNo |
<HomeBankNo> |
[1.. 1] |
Max12Text |
— |
|
21 |
本币金额 |
HomeAmt |
<HomeAmt> |
[1.. 1] |
CurrencyCode |
— |
|
22 |
业务种类 |
BusinessType |
<BusinessType> |
[1.. 1] |
Max2Text |
应符合表 96取值 |
6.28 换汇汇总查询结果域组件
换汇汇总查询结果域组件应符合表 73的规定 。
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
交易场所代码 |
ExchangeNo |
<ExchangeNo> |
[1.. 1] |
Max6Text |
— |
|
2 |
期货会员编码 |
MemNo |
<MemNo> |
[1.. 1] |
Max10Text |
— |
|
3 |
换汇方向代码 |
ExchangeDirection |
<ExchangeDirection> |
[1.. 1] |
ExchDirection |
应符合表 97取值 |
|
4 |
总笔数 |
TotalExchange |
<TotalExchange> |
[1.. 1] |
Number |
— |
|
5 |
外币币种代码 |
ForeCurCode |
<ForeCurCode> |
[1.. 1] |
CurrencyCode |
— |
|
6 |
外币金额 |
ForeignAmt |
<ForeignAmt> |
[1.. 1] |
Amount |
— |
|
7 |
本币币种代码 |
HomeCurCode |
<HomeCurCode> |
[1.. 1] |
CurrencyCode |
— |
|
8 |
本币金额 |
HomeAmt |
<HomeAmt> |
[1.. 1] |
Amount |
— |
6.29 换汇汇率查询结果域组件
换汇汇率查询结果域组件应符合表 74的规定 。
表 74 换汇汇率查询结果域组件
|
索引 |
要素名称 |
英文名称 |
标签名称 |
重复 |
元素类型 |
备注 |
|
1 |
本币币种代码 |
BaseCurCode |
<BaseCurCode> |
[1.. 1] |
CurrencyCode |
— |
|
2 |
外币币种代码 |
QuoteCurCode |
<QuoteCurCode> |
[1.. 1] |
CurrencyCode |
— |
|
3 |
基准货币单位数量 |
BaseCurAmt |
<BaseCurAmt> |
[1.. 1] |
Amount |
— |
|
4 |
中间价 |
MiddleRate |
<MiddleRate> |
[1.. 1] |
Amount |
— |
|
5 |
现汇买入价 |
SpotPurPrice |
<SpotPurPrice> |
[1.. 1] |
Amount |
— |
|
6 |
现钞买入价 |
CashPurPrice |
<CashPurPrice> |
[1.. 1] |
Amount |
— |
|
7 |
现汇卖出价 |
SpotSellPrice |
<SpotSellPrice> |
[1.. 1] |
Amount |
— |
|
8 |
现钞卖出价 |
CashSellPrice |
<CashSellPrice> |
[1.. 1] |
Amount |
— |
|
9 |
查询 日期 |
QueryDate |
<QueryDate> |
[1.. 1] |
Date |
— |
|
10 |
查询时间 |
QueryTime |
<QueryTime> |
[1.. 1] |
Time |
— |
|
11 |
银行行号 |
BankNo |
<BankNo> |
[0.. 1] |
Max12Text |
— |
7 基本元素类型
7. 1 联系方式代码
联系方式代码应符合表 75的规定 。
|
说明 |
联系方式代码 |
|
|
类型名称 |
ContactType |
|
|
格式 |
{0~ 9}{2,2} |
|
|
取值 |
描述 |
备注 |
|
01 |
通信地址 |
— |
|
02 |
手机 |
— |
|
03 |
办公电话 |
— |
|
04 |
家庭电话 |
— |
|
05 |
电子邮件 |
— |
|
06 |
传真 |
— |
|
07 |
邮编 |
— |
|
08 |
|
— |
|
09 |
微信 |
— |
|
10 |
微博 |
— |
7.2 签署方式代码
签署方式代码应符合表 76的规定 。
表 76 签署方式代码
|
说明 |
签署方式 |
|
|
类型名称 |
SignMode |
|
|
格式 |
{0~ 9}{2,2} |
|
|
取值 |
描述 |
备注 |
|
01 |
纸质协议 |
— |
|
02 |
电子协议 |
— |
国家代码应符合表 77的规定 。
表 77 国家代码
|
说明 |
国家代码 ,应遵循 GB/T 2659. 1—2022的要求 |
|
类型名称 |
CountryCode |
表 77 国家代码 (续)
|
格式 |
{A~ Z}{3,3} |
|
|
取值 |
描述 |
备注 |
|
CHN |
中国 |
— |
|
USA |
美国 |
— |
|
… … |
|
— |
货币代码应符合表 78的规定 。
表 78 币种代码
|
说明 |
币种代码 ,应遵循 GB/T 12406—2022的要求 |
|
|
类型名称 |
CurrencyCode |
|
|
格式 |
{A~ Z}{3,3} |
|
|
取值 |
描述 |
备注 |
|
CNY |
人民币 |
— |
|
USD |
美元 |
— |
|
HKD |
港元 |
— |
|
… … |
|
— |
语言代码应符合表 79的规定 。
表 79 语言代码
|
说明 |
语言代码 ,应遵循 GB/T 4880. 2—2000的要求 |
|
|
类型名称 |
LanguageCode |
|
|
格式 |
{A~ Z}{3,3} |
|
|
取值 |
描述 |
备注 |
|
CHN |
汉语 |
— |
|
ENG |
英语 |
— |
|
… … |
|
— |
性别代码应符合表 80的规定 。
表 80 性别代码
|
说明 |
性别代码 |
|
|
类型名称 |
GenderCode |
|
|
格式 |
{A~ Z}{1,1} |
|
|
取值 |
描述 |
备注 |
|
F |
女 |
— |
|
M |
男 |
— |
|
O |
未定 |
— |
7.7 机构类型代码
机构类型代码应符合表 81的规定 。
表 81 机构类型代码
|
说明 |
机构类型代码 |
|
|
类型名称 |
InstitutionType |
|
|
格式 |
{A~ Z,0~ 9}{1,1} |
|
|
取值 |
描述 |
备注 |
|
B |
银行 |
— |
|
S |
证券公司 |
— |
|
F |
期货公司 |
— |
|
C |
期货市场监控中心 |
— |
7. 8 密钥类型代码
密钥类型代码应符合表 82的规定 。
表 82 密钥类型代码
|
说明 |
密钥类型代码 |
|
类型名称 |
PasswordKeyType |
|
格式 |
{0~ 9}{1,1} |
|
取值 |
描述 |
备注 |
|
0 |
交换密钥 |
— |
|
1 |
密码密钥 |
— |
|
2 |
MAC密钥 |
— |
|
3 |
报文密钥 |
— |
7.9 密码类型代码
密码类型代码应符合表 83的规定 。
表 83 密码类型代码
|
说明 |
密码类型代码 |
|
|
类型名称 |
PasswordType |
|
|
格式 |
{0~ 9}{1,1} |
|
|
取值 |
描述 |
备注 |
|
0 |
查询 |
— |
|
1 |
取款 |
— |
|
2 |
转账 |
— |
|
3 |
交易 |
— |
7. 10 加密方式代码
加密方式代码应符合表 84的规定 。
表 84 加密方式代码
|
说明 |
加密方式代码 |
|
|
类型名称 |
EncryMode |
|
|
格式 |
{0~ 9}{2,2} |
|
|
取值 |
描述 |
备注 |
|
00 |
不加密 |
— |
|
01 |
DES |
— |
|
02 |
3DES |
— |
|
03 |
SM1 |
— |
表 84 加密方式代码 (续)
|
取值 |
描述 |
备注 |
|
04 |
SM2 |
— |
|
05 |
SM3 |
— |
|
06 |
SM4 |
— |
7. 11 证件类型代码
证件类型代码应符合表 85的规定 。
表 85 证件类型代码
|
说明 |
证件类型代码 |
|
|
类型名称 |
CertificationType |
|
|
格式 |
{0~ 9}{2,2} |
|
|
取值 |
描述 |
备注 |
|
10 |
身份证 |
— |
|
11 |
护照 |
— |
|
12 |
军官证 |
— |
|
13 |
士兵证 |
— |
|
14 |
回乡证 |
— |
|
15 |
户 口本 |
— |
|
16 |
营业执照 |
— |
|
17 |
组织机构代码证 |
— |
|
18 |
临时营业执照 |
— |
|
19 |
民办非企业登记证书 |
— |
|
20 |
其他证件 |
— |
|
21 |
主管部门批文 |
— |
|
22 |
事业法人登记证书 |
— |
|
23 |
部队开户许可证 |
— |
|
24 |
国家税务登记证 |
— |
|
25 |
地方税务登记证 |
— |
|
26 |
贷款证 |
— |
表 85 证件类型代码 (续)
|
取值 |
描述 |
备注 |
|
27 |
金融机构许可证 |
— |
|
28 |
学生证 |
— |
|
29 |
临时居民身份证 |
— |
|
30 |
武警身份证 |
— |
|
31 |
通行证 |
— |
|
32 |
监护人证件 |
— |
|
34 |
暂住证 |
— |
|
35 |
社会团体法人登记证书 |
— |
|
60 |
港澳居民来往内地通行证 |
— |
|
61 |
港澳居民居住证 |
— |
|
70 |
台湾居民来往大陆通行证 |
— |
|
71 |
台湾居民居住证 |
— |
|
80 |
外国人永久居留证 |
— |
|
81 |
商业登记证 |
— |
7. 12 客户类别代码
客户类别代码应符合表 86的规定 。
表 86 客户类别代码
|
说明 |
客户类别代码 |
|
|
类型名称 |
CustomerType |
|
|
格式 |
{A~ Z}{4,4} |
|
|
取值 |
描述 |
备注 |
|
INVE |
个人 |
— |
|
INVI |
机构 |
— |
|
INVA |
代理人 |
— |
账户类别代码应符合表 87的规定 。
表 87 账户类别代码
|
说明 |
账户类别代码 |
|
|
类型名称 |
AccountType |
|
|
格式 |
{0~ 9}{1,1} |
|
|
取值 |
描述 |
备注 |
|
1 |
银行结算账户 |
— |
|
2 |
银行存管账户 |
— |
|
3 |
证券资金台账 |
— |
|
4 |
期货保证金账户 |
— |
|
5 |
数字人民币钱包 |
— |
7. 14 账户状态代码
账户状态代码应符合表 88的规定 。
表 88 账户状态代码
|
说明 |
账户状态代码 |
|
|
类型名称 |
AccountStatus |
|
|
格式 |
{0~ 9}{1,1} |
|
|
取值 |
描述 |
备注 |
|
0 |
正常 |
缺省值 |
|
1 |
冻结 |
— |
|
2 |
挂失 |
— |
7. 15 存管状态代码
存管状态代码应符合表 89的规定 。
表 89 存管状态代码
|
说明 |
存管状态代码 |
|
|
类型名称 |
ManageStatus |
|
|
格式 |
{0~ 9}{1,1} |
|
|
取值 |
描述 |
备注 |
|
0 |
指定存管 |
— |
表 89 存管状态代码 (续)
|
取值 |
描述 |
备注 |
|
1 |
预指定 |
— |
|
2 |
撤销指定 |
— |
7. 16 汇钞标志
汇钞标志应符合表 90的规定 。
表 90 汇钞标志
|
说明 |
汇钞标志 |
|
|
类型名称 |
CashExCode |
|
|
格式 |
{0~ 9}{1,1} |
|
|
取值 |
描述 |
备注 |
|
1 |
汇 |
— |
|
2 |
钞 |
— |
7. 17 余额类型代码
余额类型代码应符合表 91的规定 。
表 91 余额类型代码
|
说明 |
余额类型代码 |
|
|
类型名称 |
BalanceType |
|
|
格式 |
{0~ 9}{1,1} |
|
|
取值 |
描述 |
备注 |
|
0 |
当前余额 |
缺省值 ,账户的现金持有数量 |
|
1 |
可用余额 |
— |
|
2 |
可取余额 |
— |
|
3 |
冻结余额 |
— |
7. 18 结息类型代码
结息类型代码应符合表 92的规定 。
表 92 结息类型代码
|
说明 |
结息类型代码 |
|
|
类型名称 |
ClearAccuralType |
|
|
格式 |
{0~ 9}{1,1} |
|
|
取值 |
描述 |
备注 |
|
1 |
销户结息 |
— |
|
2 |
批量结息 |
— |
7. 19 代理人权限代码
代理人权限代码应符合表 93的规定 。
表 93 代理人权限代码
|
说明 |
代理人权限代码 |
|
|
类型名称 |
AgentAuthCode |
|
|
格式 |
{0~ 9}{1,1} |
|
|
取值 |
描述 |
备注 |
|
0 |
无代理权限 |
— |
|
1 |
代理取款 |
— |
7.20 应用系统类型代码
应用系统类型代码应符合表 94的规定 。
表 94 应用系统类型代码
|
说明 |
应用系统类型代码 |
|
|
类型名称 |
SystemType |
|
|
格式 |
{0~ 9}{1,1} |
|
|
取值 |
描述 |
备注 |
|
0 |
普通第三方存管 |
— |
|
1 |
银证转账 |
— |
|
2 |
银期转账 |
— |
|
3 |
融资融券 |
— |
|
4 |
基金直销 |
— |
表 94 应用系统类型代码 (续)
|
取值 |
描述 |
备注 |
|
5 |
银期换汇 |
— |
|
8 |
个股期权 |
— |
|
9 |
理财产品 |
— |
7.21 费用支付代码
费用支付代码应符合表 95的规定 。
表 95 费用支付代码
|
说明 |
费用支付代码 |
|
|
类型名称 |
FeePayFlag |
|
|
格式 |
{A~ Z}{3,3} |
|
|
取值 |
描述 |
备注 |
|
BEN |
由受益方支付费用 |
— |
|
OUR |
由发送方支付费用 |
— |
|
SHA |
由发送方支付发起 的 费 用 ,受 益 方 支 付 接 受的费用 |
— |
7.22 换汇业务种类代码
换汇业务种类代码应符合表 96的规定 。
表 96 换汇业务种类代码
|
说明 |
换汇业务种类代码 |
|
|
类型名称 |
ExchBizType |
|
|
格式 |
{A~ Z,0~ 9}{2,2} |
|
|
取值 |
描述 |
备注 |
|
E1 |
交易所手续费换汇 |
— |
|
M1 |
会员强制换汇 |
— |
|
M2 |
会员手续费换汇 |
— |
|
C1 |
客户盈亏换汇 |
— |
|
C2 |
客户交割货款换汇 |
— |
换汇方向代码应符合表 97的规定 。
表 97 换汇方向代码
|
说明 |
换汇方向代码 |
|
|
类型名称 |
ExchDirection |
|
|
格式 |
{0~ 9}{1,1} |
|
|
取值 |
描述 |
备注 |
|
0 |
结汇 |
— |
|
1 |
售汇 |
— |
7.24 是否标志
是否标志应符合表 98的规定 。
表 98 是否标志
|
说明 |
是否标志 |
|
|
类型名称 |
YesNoIndicator |
|
|
格式 |
{A~ Z}{1,1} |
|
|
取值 |
描述 |
备注 |
|
Y |
是 |
— |
|
N |
否 |
— |
7.25 业务功能码
业务功能码应符合表 99的规定 。
表 99 业务功能码
|
说明 |
业务功能码 10001~ 10999:系统类 11001~ 11999:账户类 12001~ 12999:交易类 13001~ 13999:对账类 80001~ 80999:换汇类 |
|
类型名称 |
InstructionCode |
|
格式 |
{0~ 9}{5,5} |
|
取值 |
描述 |
备注 |
|
10001 |
签到 |
— |
|
10002 |
签退 |
— |
|
10003 |
应用检测 |
— |
|
10004 |
密钥同步 |
— |
|
10005 |
数据包重发请求 |
— |
|
11001 |
指定关联银行 |
— |
|
11002 |
预指定关联银行 |
— |
|
11003 |
预指定关联银行确认 |
— |
|
11004 |
账户解约 |
— |
|
11005 |
修改客户资料 |
— |
|
11006 |
变更客户银行端账户 |
— |
|
11007 |
客户身份验证 |
— |
|
11008 |
查询客户证券期货端账户余额 |
— |
|
11009 |
查询客户银行端账户余额 |
— |
|
11010 |
账户信息查询 |
— |
|
11011 |
修改账户状态 |
— |
|
11012 |
登记币种代码信息 |
— |
|
12001 |
银行端转证券期货端 |
— |
|
12002 |
证券期货端转银行端 |
— |
|
12003 |
银行端转证券期货端冲正 |
— |
|
12004 |
证券期货端转银行端冲正 |
— |
|
12005 |
查询转账结果 |
— |
|
12006 |
结息 |
— |
|
13001 |
账户状态明细对账 |
— |
|
13002 |
账户交易明细对账 |
— |
|
13003 |
转账明细对账 |
— |
|
13004 |
账户余额明细对账 |
— |
|
13005 |
日终数据就绪通知 |
— |
|
13006 |
请求文件信息 |
— |
|
取值 |
描述 |
备注 |
|
13007 |
请求文件数据 |
— |
|
13008 |
发送文件信息 |
— |
|
13009 |
发送文件数据 |
— |
|
13010 |
转账汇总对账 |
— |
|
13011 |
日 间业务结束 |
— |
|
13012 |
日 间业务开始 |
— |
|
80101 |
资金换汇交易 |
— |
|
80102 |
资金换汇交易重发 |
— |
|
80200 |
换汇明细查询 |
— |
|
80201 |
换汇汇总查询 |
— |
|
80202 |
换汇汇率查询 |
— |
7.26 文件业务功能码
文件业务功能码应符合表 100的规定 。
表 100 文件业务功能码
|
说明 |
文件业务功能码 |
|
|
类型名称 |
FileBusinessCode |
|
|
格式 |
{0~ 9}{4,4} |
|
|
取值 |
描述 |
备注 |
|
0000 |
其他 |
— |
|
0001 |
转账交易明细对账 |
— |
|
0002 |
客户账户状态对账 |
— |
|
0003 |
账户类交易明细对账 |
— |
|
0004 |
证券期货端账户信息变更明细对账 |
— |
|
0005 |
客户资金台账余额明细对账 |
— |
|
0006 |
客户销户结息明细对账 |
— |
|
0007 |
客户资金余额对账结果 |
— |
|
0008 |
其他对账异常结果文件 |
— |
|
取值 |
描述 |
备注 |
|
0009 |
客户结息净额明细 |
— |
|
0010 |
客户资金交收明细 |
— |
|
0011 |
法人存管银行资金交收汇总 |
— |
|
0012 |
主体间资金交收汇总 |
— |
|
0013 |
总分平衡监管数据 |
— |
|
0014 |
存管银行备付金余额 |
— |
|
0015 |
协办存管银行资金监管数据 |
— |
7.27 返回代码
返回代码应符合表 101的规定 。
表 101 返回代码
|
说明 |
返回代码 成功 0000 银行返回错误代码 1001~ 1999,5001~ 5999证券期货返回错误代码 2001~ 3999 通信返回错误代码 9001~ 9999 |
|
|
类型名称 |
ReturnCode |
|
|
格式 |
{0~ 9}{4,4} |
|
|
取值 |
描述 |
备注 |
|
0 |
交易成功 |
— |
|
1001 |
银行密码错 |
— |
|
1002 |
银行账户余额不足 |
— |
|
1003 |
累计金额超限 |
— |
|
1004 |
重复的交易批次号及证券交易流水号 |
— |
|
1005 |
被冲正流水不存在 |
— |
|
1006 |
该流水已冲正 |
— |
|
1007 |
冲正流水信息不符 |
— |
|
1008 |
银行账户余额不足 ,不允许冲正 |
— |
|
1009 |
清算账户余额不足 |
对公账户 |
表 101 返回代码 (续)
|
取值 |
描述 |
备注 |
|
1010 |
清算账户状态错 |
— |
|
1011 |
被查询流水不存在 |
— |
|
1012 |
证件不符 |
— |
|
1013 |
银行账户状态错 |
— |
|
1014 |
银行账户不存在 |
— |
|
1015 |
银行账户已经销户 |
— |
|
1016 |
证券账户与银行账户未建立对应关系 |
— |
|
1017 |
证券账户与银行账户已建立对应关系 |
— |
|
1018 |
银行账户转账功能未开启 |
— |
|
1019 |
银行账户转账功能已关闭 |
— |
|
1020 |
银行产生流水号错 |
— |
|
1021 |
通存通兑功能已关闭 |
— |
|
1022 |
证券账户不存在 |
— |
|
1024 |
交易金额超限 |
— |
|
1025 |
被查询流水已成功 |
— |
|
1026 |
被查询流水已失败 |
— |
|
1027 |
被查询流水不存在 |
— |
|
1028 |
被查询流水状态未知 |
— |
|
1032 |
日期不符 |
— |
|
1033 |
无此交易 |
— |
|
1034 |
此交易未开通 |
— |
|
1037 |
转账功能未开通 |
— |
|
1038 |
无效银行号 |
— |
|
1039 |
证券期货公司尚未签退 |
— |
|
1040 |
银行主机拒绝签到 |
— |
|
1041 |
银行主机系统错误 |
— |
|
1043 |
通信校验错误 |
— |
|
1044 |
通信消息体格式错误 |
— |
|
1050 |
交易状态不确定 |
— |
表 101 返回代码 (续)
|
取值 |
描述 |
备注 |
|
1052 |
管理账户余额不足 |
— |
|
2001 |
资金密码校验错误 |
— |
|
2002 |
资金账户余额不足 |
— |
|
2003 |
累计金额超限 |
— |
|
2004 |
银行流水号重复 |
— |
|
2005 |
被冲正流水不存在(冲正交易) |
— |
|
2006 |
原流水已冲正(冲正交易) |
— |
|
2007 |
与原流水信息不符(冲正交易) |
— |
|
2008 |
资金账户余额不足 ,不允许冲正 |
— |
|
2009 |
身份证号码不符 |
— |
|
2010 |
资金账户状态不正常 |
— |
|
2011 |
资金账户不存在 |
— |
|
2012 |
资金账户已经销户 |
— |
|
2013 |
资金账户与银行端账户未建立对应关系 |
— |
|
2014 |
资金账户与银行端账户已建立对应关系 |
— |
|
2015 |
该客户转账功能未开启 |
— |
|
2016 |
客户被限制转账 |
— |
|
2018 |
预约流水不存在 |
— |
|
2019 |
预约流水信息不符 |
— |
|
2020 |
预约流水已取款 |
— |
|
2021 |
预约流水未生效 |
— |
|
2024 |
单笔金额超限 |
— |
|
2025 |
被查询流水已成功 |
— |
|
2026 |
被查询流水已失败 |
— |
|
2027 |
被查询流水不存在 |
— |
|
2028 |
被查询流水状态未知 |
— |
|
2031 |
营业部编码错 |
— |
|
2032 |
系统尚未换 日 |
— |
|
2033 |
此交易未开通 |
— |
表 101 返回代码 (续)
|
取值 |
描述 |
备注 |
|
2034 |
不允许该操作方式 |
— |
|
2038 |
当天有业务发生 ,不允许销户 |
— |
|
2041 |
服务器系统错误 |
— |
|
2042 |
MAC校验错 |
— |
|
2043 |
通信校验错误 |
— |
|
2044 |
通信消息体格式错误 |
— |
|
2047 |
账户姓名不符 |
— |
|
2050 |
交易状态不确定 |
— |
|
3001 |
银行账户编码校验错 |
— |
|
3002 |
股东账号校验错 |
— |
|
3003 |
对应关系状态错 |
— |
|
3006 |
新工作密钥生成失败 |
— |
|
3007 |
转账时间已过 |
— |
|
3011 |
币种代码错 |
— |
|
3013 |
已开通其他银行 |
— |
|
3052 |
操作柜员错 |
— |
|
3053 |
银行暂停交易 |
— |
|
3054 |
银行代码错 |
— |
|
3091 |
银证系统错误 |
— |
|
3092 |
取银行明细失败 |
— |
|
3093 |
取证券明细失败 |
— |
|
5001 |
该客户不存在 |
— |
|
5002 |
该银行账户编码已开通存管功能 |
— |
|
5003 |
该客户已冻结 |
— |
|
5004 |
该客户未冻结 |
— |
|
5005 |
该客户已挂失 |
— |
|
5006 |
该客户未挂失 |
— |
|
5007 |
该客户已销户 |
— |
|
5008 |
该客户状态不正常 |
— |
表 101 返回代码 (续)
|
取值 |
描述 |
备注 |
|
5010 |
证件类型不符 |
— |
|
5011 |
证件号码不符 |
— |
|
5012 |
客户无此权限 |
— |
|
5013 |
无此资金账户 |
— |
|
5014 |
银行账户状态错 |
— |
|
5015 |
客户类别不能为空 |
— |
|
5016 |
该账户不属于同一个客户 |
— |
|
5017 |
无此客户信息 |
— |
|
5018 |
客户已开户 |
— |
|
5019 |
银行账户已存在 |
— |
|
5020 |
开通存管客户失败 |
— |
|
5021 |
机构无此交易权限 |
— |
|
5026 |
客户已移植 |
— |
|
5028 |
客户开户失败 |
— |
|
5029 |
创建转账关系失败 |
— |
|
5030 |
代理人开户失败 |
— |
|
5031 |
客户无转账关系 |
— |
|
5032 |
客户为指定存管 |
— |
|
5201 |
银证转账对应关系已存在 |
— |
|
5202 |
未建立银证转账对应关系 |
— |
|
5203 |
证券期货端客户号错 |
— |
|
5204 |
MAC校验错 |
— |
|
5205 |
有转账流水 |
— |
|
5206 |
生成新密钥错误 |
— |
|
5208 |
发送明细文件错 |
— |
|
5214 |
银证转账证券期货公司已注销 |
— |
|
5215 |
银证转账证券期货公司已签退 |
— |
|
5216 |
银证转账证券期货公司状态非正常 |
— |
|
5217 |
银证转账客户状态非正常 |
— |
|
取值 |
描述 |
备注 |
|
5218 |
银证转账客户已冻结 |
— |
|
5219 |
银证转账客户已挂失 |
— |
|
5220 |
银证转账客户已销户 |
— |
|
5223 |
被查询流水不存在 |
— |
|
5224 |
未收到银行主机应答 |
— |
|
5225 |
有转账业务发生 |
— |
|
5229 |
银证转账客户已半冻结 |
— |
|
5230 |
银证转账客户已待销户 |
— |
|
5231 |
银证转账客户已限制 |
— |
|
5232 |
银证转账客户状态正常 |
— |
|
5221 |
银证转账金额超限 |
— |
|
5226 |
银证转账金额到达预警金额 |
— |
|
5227 |
银证转账资金账户编码已使用 |
— |
|
5233 |
冲正账号与原交易不符 |
— |
|
5234 |
冲正币种代码与原交易不符 |
— |
|
5235 |
冲正交易码与原交易不符 |
— |
|
5236 |
请求流水号不合法 |
— |
|
5237 |
非交易时间 |
— |
|
5301 |
取资金信息出错 |
— |
|
5302 |
校验资金出错 |
— |
|
5303 |
解冻银行资金出错 |
— |
|
5304 |
冻结银行资金错 |
— |
|
5305 |
可取资金不足 |
— |
|
5306 |
冻结资金错 |
— |
|
5307 |
修改资金流水错 |
— |
|
5308 |
币种代码不能为空 |
— |
|
5309 |
冲正冻结资金错 |
— |
|
5310 |
解冻资金错 |
— |
|
5311 |
冲正解冻资金错 |
— |
表 101 返回代码 (续)
|
取值 |
描述 |
备注 |
|
5312 |
冲正冻结资金与原交易不符 |
— |
|
5313 |
重发解冻资金与原交易不符 |
— |
|
5314 |
冲正解冻资金与原交易不符 |
— |
|
5315 |
错误的解冻标志 |
— |
|
5316 |
该股东有资金余额 |
— |
|
5317 |
该股东有冻结资金 |
— |
|
5318 |
该股东有未回资金 |
— |
|
5319 |
资金为负 |
— |
|
5320 |
可用资金不足 |
— |
|
5321 |
资金开户失败 |
— |
|
5322 |
备注信息不能为空 |
— |
|
5323 |
冲正资金与原交易不符 |
— |
|
5401 |
证券期货公司不存在 |
— |
|
5402 |
该证券期货公司已存在 |
— |
|
5403 |
该证券期货公司已注销 |
— |
|
5404 |
非同属一个证券期货公司 |
— |
|
5405 |
该证券期货公司正在清算 |
— |
|
5406 |
该证券期货公司状态不正常 |
— |
|
5407 |
证券期货公司柜台交易服务关闭 |
— |
|
5408 |
无此证券期货公司扩展信息 |
— |
|
5409 |
证券期货公司未签到 |
— |
|
5410 |
证券期货公司已签到 |
— |
|
5411 |
证券期货公司未签退 |
— |
|
5412 |
取证券期货公司清算账号错误 |
— |
|
5413 |
无证券期货公司对应营业部编号 |
— |
|
9000 |
通信包格式错误 |
— |
|
9001 |
连接银行失败 |
— |
|
9002 |
向银行发送请求失败 |
— |
|
9003 |
向银行后台发送请求失败 |
— |
|
取值 |
描述 |
备注 |
|
9004 |
接受银行后台应答失败 |
— |
|
9005 |
发送银行应答失败 |
— |
|
9006 |
接受银行应答失败 |
— |
|
9010 |
接受银行请求失败 |
— |
|
9011 |
发送主机失败 |
— |
|
9012 |
接受主机应答失败 |
— |
|
9013 |
连接证券失败 |
— |
|
9014 |
发送请求到证券失败 |
— |
|
9015 |
接受证券应答失败 |
— |
|
9016 |
发送证券应答失败 |
— |
机构代码应符合表 102的规定 。
表 102 机构代码
表 102 机构代码 (续)
|
取值 |
描述 |
备注 |
|
1 |
银行机构编码 |
— |
|
2 |
证券机构编码 |
— |
|
3 |
期货机构编码 |
— |
在第三方存管业务中八位的机构标识末位为 “0000”; 在融资融券业务中 , 末位改为 “9999”, 以 示区别 。
示例 1: BH 证券的 机 构 代 码 在 客 户 资 金 第 三 方 存 管 业 务 中 为 : “10040000”, 在 融 资 融 券 业 务 中 , 机 构 编 号 为 : “10049999”。
示例 2: XY银 行 的 机 构 代 码 在 客 户 资 金 第 三 方 存 管 业 务 中 为 : “3093910”, 在 融 资 融 券 业 务 中 , 机 构 编 号 为 : “3093919”。
在第三方存管业务中 ,八位证券公司机构代码末四位为“0000”,在个股期权(银洐转账)业务中 ,末四位改为“8888”, 以示区别 。八位银行机构编码在第三方存管业务中末位为“0”,在个股期权业务中 ,末位改为“8”。
示例 3: 某 证 券 的 机 构 代 码 在 客 户资 金 第 三 方 存 管 业 务 中 为 “10040000”, 在 个 股 期 权 业 务 中 , 机 构 编 号 为“10048888”;某银行的机构代码在客户资金第三方存管业务中为“3093910”,在个股期权业务中 ,机构编号为“3093918”。
7.29 交易场所代码
交易场所代码遵循 GB/T 23696—2017的要求 。
7.30 摘要
摘要信息字段主要用于数据交换双方互换备注信息 ,信息内容只需遵守报文编码要求 ,无具体格式 、内容要求 ,用户可自定义信息内容 。
8. 1 金额
金额的数据类型应符合表 103的规定 。
表 103 金额数据类型
|
说明 |
代表金额 |
|
类型名称 |
Amount |
|
格式 |
金额总的最大长度 18位 ,小数位长度最大为 2 fractionDigital:2,minInclusive:0,totalDigital:18 |
|
例子 |
1234567890. 00 |
8.2. 1 整数
整数的数据类型应符合表 104的规定 。
表 104 整数数据类型
|
说明 |
整数类型的数字 |
|
类型名称 |
Number |
|
格式 |
最大长度为 18位 ,小数位为 0 fractionDigital:0,totalDigital:18 |
|
例子 |
123456789012345678 |
8.2.2 小数
小数的数据类型应符合表 105的规定 。
表 105 小数数据类型
|
说明 |
浮点数类型的数字 |
|
类型名称 |
DecimalNumber |
|
格式 |
数值最大长度为 18位 ,小数位最大长度为 17 fractionDigital:17,totalDigital:18 |
|
例子 |
123456789. 123456789 |
8.2.3 定长 5 位整数
定长 5位整数的数据类型 ,应符合表 106的规定 。
表 106 定长 5 位整数数据类型
|
说明 |
5 位定长的数字 |
|
类型名称 |
Fix5Digital |
|
格式 |
数值固定长度为 5 位 ,左面补填零 fractionDigital:0,totalDigital:5 |
|
例子 |
02345 |
8.3. 1 日期
日期的数据类型应符合表 107的规定 。
表 107 日期数据类型
|
说明 |
日期 |
|
类型名称 |
Date |
|
格式 |
YYYYMMDD |
|
例子 |
20060708 |
8.3.2 时间
时间的数据类型应符合表 108的规定 。
表 108 时间数据类型
|
说明 |
时间 |
|
类型名称 |
Time |
|
格式 |
HHMMSS |
|
例子 |
130000 |
8.3.3 日期时间
日期时间的数据类型应符合表 109的规定 。
表 109 日期时间数据类型
|
说明 |
日期和时间 |
|
类型名称 |
DateTime |
|
格式 |
YYYYMMDDHHMMSS |
|
例子 |
20060708130000 |
8.4. 1 字符集选择
字符集应符合 GB 18030—2022的要求 。
8.4.2 定长 1 位文本
定长 1位文本的数据类型应符合表 110的规定 。
表 110 定长 1 位文本数据类型
|
说明 |
最大 1个字符 |
|
类型名称 |
Fix1Text |
|
格式 |
固定长度 1个字符 |
|
例子 |
A |
8.4.3 2 位长度文本
2位长度文本的数据类型应符合表 111的规定 。
表 111 2 位长度文本数据类型
|
说明 |
最大 2个字符 |
|
类型名称 |
Max2Text |
|
格式 |
最大长度 2个字符 ,最小长度 1个字符 |
|
例子 |
Aa |
8.4.4 10位长度文本
10位长度文本的数据类型应符合表 112的规定 。
表 112 10位长度文本数据类型
|
说明 |
最大 10个字符 |
|
类型名称 |
Max10Text |
|
格式 |
最大长度 10个字符 ,最小长度 1个字符 |
|
例子 |
Aaaaa |
8.4.5 12位长度文本
12位长度文本的数据类型应符合表 113的规定 。
表 113 12位长度文本数据类型
|
说明 |
最大 12个字符 |
|
类型名称 |
Max12Text |
|
格式 |
最大长度 12个字符 ,最小长度 1个字符 |
|
例子 |
Aaaaa |
8.4.6 30位长度文本
30位长度文本的数据类型应符合表 114的规定 。
表 114 30位长度文本数据类型
|
说明 |
最大 30个字符 |
|
类型名称 |
Max30Text |
|
格式 |
最大长度 30个字符 ,最小长度 1个字符 |
|
例子 |
Aaaaa |
8.4.7 32位长度文本
32位长度文本的数据类型应符合表 115的规定 。
表 115 32位长度文本数据类型
|
说明 |
最大 32个字符 |
|
类型名称 |
Max32Text |
|
格式 |
最大长度 32个字符 ,最小长度 1个字符 |
|
例子 |
Aaaaa |
8.4. 8 35位长度文本
35位长度文本的数据类型应符合表 116的规定 。
表 116 35位长度文本数据类型
|
说明 |
最大 35个字符 |
|
类型名称 |
Max35Text |
|
格式 |
最大长度 35个字符 ,最小长度 1个字符 |
|
例子 |
Aaaaa |
8.4.9 60位长度文本
60位长度文本的数据类型应符合表 117的规定 。
表 117 60位长度文本数据类型
|
说明 |
最大 60个字符 |
|
类型名称 |
Max60Text |
表 117 60位长度文本数据类型 (续)
|
格式 |
最大长度 60个字符 ,最小长度 1个字符 |
|
例子 |
Aaaaa |
8.4. 10 70位长度文本
70位长度文本的数据类型应符合表 118的规定 。
表 118 70位长度文本数据类型
|
说明 |
最大 70个字符 |
|
类型名称 |
Max70Text |
|
格式 |
最大长度 70个字符 ,最小长度 1个字符 |
|
例子 |
Aaaaa |
8.4. 11 128位长度文本
128位长度文本的数据类型应符合表 119的规定 。
表 119 128位长度文本数据类型
|
说明 |
最大 128个字符 |
|
类型名称 |
Max128Text |
|
格式 |
最大长度 128个字符 ,最小长度 1个字符 |
|
例子 |
Aaaaa |
8.4. 12 256位长度文本
256位长度文本的数据类型应符合表 120的规定 。
表 120 256位长度文本数据类型
|
说明 |
最大 256个字符 |
|
类型名称 |
Max256Text |
|
格式 |
最大长度 256个字符 ,最小长度 1个字符 |
|
例子 |
Aaaaa |
8.4. 13 3000位长度文本
3000位长度文本的数据类型应符合表 121的规定 。
表 121 3000位长度文本数据类型
|
说明 |
最大 3000个字符 |
|
类型名称 |
Max3000Text |
|
格式 |
最大长度 3000个字符 ,最小长度 1个字符 |
|
例子 |
aaaaa aaaa |
(规范性)
日终数据接口规范
A. 1 数据文件格式约定
数据文件格式约定如下所述 。
a) 数据文件为纯文本文件 。
b) 字段间以“|”作为分隔符 。
c) 字段长度为定长;CHAR类型左对齐 ,右补空格;INT类型右对齐 ,左补数字 0。
d) 金额是以分为单位的整数 ,不带小数点 。
e) 日期的格式为 YYYYMMDD,时间格式为 HHMMSS。
f) 文件命名规则 :发送方_文件类型_ 日期 。对于同时应对多家协作机构的情况 ,宜以子目录来区分文件集合 。
注 1: 发送方 :证券端为 S,期货端为 F,银行端为 B。
注 2: 文件类型 :CHKxx、DIFxx、DATyy(xx和 yy为数字) 。
注 3: 日期 :YYYYMMDD。
g) 文件压缩 :文件发送前采用 gzip算法进行压缩 ,压缩文件扩展名为 . gz。
h) 文件传输 :宜采用安全高效的传输机制 ,本文件中不作具体规定 。
A.2 日终文件功能说明
日终文件功能说明应符合表 A. 1 的规定 。
表 A. 1 日终文件功能说明
|
文件类型编号 |
中文名称 |
功能描述 |
发送方 |
备注 |
|
CHK01 |
转 账 交 易 明 细 对 账文件 |
日 间所有客户银证转账交易(不论交易发起方)的明细流水 |
证 券 期 货 端银行端 |
银行 端 发 送 结 果 文 件给证券期 货 端 , 由 证 券期货端调账 |
|
CHK02 |
客 户 账 户 状 态 对 账文件 |
包含当 日发生指定关联银行(含预指定) 、账户解约或 变 更 银 行 结 算 账 户 等 账 户 类交易的客户 在 证 券 期 货 方 和 银 行 端 的 日终存管状态 、关联银行和投资者存管账户编码等明细记录 |
证 券 期 货 端银行端 |
对于异常 情 况 ,进 行 保守性调整 |
|
CHK03 |
账户 类 交 易 明 细 对 账文件 |
包含当 日发生的各笔指定关联银行(含预指定) 、账户 解 约 或 变 更 银 行 结 算 账 户 等账户类交易 明 细 、变 更 客 户 名 称 、证 件 号码等 |
证 券 期 货 端银行端 |
无结果文 件 , 异 常 时 以业 务 交 易 发 起 方 为准 ,客户信 息 变 更 以 证券期货端为准 |
表 A. 1 日终文件功能说明 (续)
|
文件类型编号 |
中文名称 |
功能描述 |
发送方 |
备注 |
|
CHK04 |
客户 资 金 台 账 余 额 明细对账文件 |
证券期货端在日终清算后 ,将所有客户资金台账余额发送给银行端 ,银行端以之与账户的 日 终 计 算 后 余 额 进 行 比 对 。 如 有差异 ,通知证券期货端 ,并上报监管部门 |
证券期货端 |
结果文件为 DIF04 |
|
CHK05 |
融资 融 券 交 易 明 细 对账文件 |
证券端在日终清算后 ,将所有客户资金台账余额发送给银行端 ,银行端以之与账户的 日终计算后余额进行比对 |
证券端 |
宜以银行为准 |
|
DIF04 |
客户 资 金 台 账 余 额 对账结果文件 |
银行端将 “客 户 资 金 台 账 余 额 明 细 对 账 ”的异常结果信息发送给证券期货端 ,发送时间为下一营业 日 中午 12点前 |
银行端 |
宜以银行为准 |
|
DIF05 |
融资 融 券 客 户 资 金 台账余额对账结果文件 |
银行端将 “客 户 资 金 台 账 余 额 明 细 对 账 ”的异常结果信息发送给证券端 ,发送时间 为下一营业 日 中午 12点前 |
银行端 |
宜以银行为准 |
|
CHK21 |
银洐 转 账 (个 股 期 权)交易明细对账文件 |
银行在日终清算后 ,将所有客户资金台账余额发送给证券端 ,证券端以此为准进行入账 |
银行端 |
宜以银行为准 |
|
DIFxx |
其 他 对 账 异 常 结 果文件 |
各种对账文件如果需要返回结果信息 ,则只返回异常 的 部 分 , 除 “客 户 资 金 余 额 对账结果 ”外 ,所 有 其 他 对 账 结 果 文 件 都 采用同样的风格 |
证 券 期 货 端或银行端 |
|
|
DAT01 |
客 户 结 息 净 额 明 细文件 |
进行批量结息时 ,银行根据该文件信息增加账户的余额 。如果为销户结息 ,则仅作为对账信息使用 |
证券期货端 |
可能 同 时 包 含 批 量 结息 和 销 户 结 息 两 种信息 |
|
DAT02 |
客 户 资 金 交 收 明 细文件 |
该文件内容 为 客 户 证 券 公 司 资 金 账 户当日 已交收 的 证 券 交 易 清 算 交 收 款 项 。关联银行根据该文件 ,在相应客户的账户中添加一笔清 算 交 收 明 细(备 注 说 明 : 证 券交易清算) ,调增或调减账户余额 |
证券期货端 |
指令性文件 |
|
DATzt |
交收 主 体 间 资 金 交 收汇总文件 |
用于证券期 货 公 司 法 人 交 收 账 户 与 登 记结算公司(场内) 、基金公司等场外交收主体之间的清算交收 |
证券期货端 |
格式模板 |
|
DAT03 |
存管 银 行 资 金 交 收 汇总文件 |
资金汇总账 户 与 法 人 交 收 账 户 之 间 的 清算交收信息 , 由证券期货端发送至所有存管银行 ,用于调整净买卖差 |
证券期货端 |
指 令 性 文 件 , 格 式 同于 DATzt |
表 A. 1 日终文件功能说明 (续)
|
文件类型编号 |
中文名称 |
功能描述 |
发送方 |
备注 |
|
DAT04 |
法人 存 管 银 行 银 行 间资金交收汇总文件 |
由证券期货端发送至主办存管银行 ,其中包含所有存 管 银 行 资 金 汇 总 账 户 与 法 人交收账户 之 间 的 清 算 交 收 信 息 。 本 文 件仅发挥对账作用 |
证券期货端 |
对 账 性 文 件 , 格 式 同于 DATzt |
|
DAT05 |
法人存 管 银 行 A 股 资金交收汇总文件 |
用于证券期 货 公 司 法 人 交 收 账 户 与 登 记结算公司之间的清算交收 |
证券期货端 |
指 令 性 文 件 , 格 式 同于 DATzt |
|
DAT06 |
法人 存 管 银 行 开 放 式基 金 资 金 交 收 汇 总文件 |
用于证券期 货 公 司 法 人 交 收 账 户 与 基 金公司之间的清算交收 |
证券期货端 |
指 令 性 文 件 , 格 式 同于 DATzt |
A.3 日终文件字段说明
日终文件字段说明应符合表 A. 2 的规定 。
表 A.2 日终文件字段说明
|
数据项名称 |
数据类型/长度 |
描述 |
|
币种代码 |
CHAR(3) |
见 7. 4 |
|
汇钞标志 |
CHAR(1) |
见 7. 16 |
|
存管账户编码 |
CHAR(22) |
指存管银行为每个投资者开立的 ,管理投资者用于证券买卖用途的交易结算资金存管专户 |
|
存管状态代码 |
CHAR(1) |
见 7. 15 |
|
对方交收主体标识 |
CHAR(8) |
对方交收主体包含证券登记结算有限责任公司 、基金公司等 ,采用全国统一编号 |
|
对方交收主体账户开户银行名称 |
CHAR(60) |
— |
|
对方交收主体账户编码 |
CHAR(32) |
— |
|
对账异常处理结果代码 |
CHAR(2) |
B1银行端已修正 。 S1证券期货端已修正 。 B0银行端不修正 ,要求证券期货端修正 。 S0证券期货端不修正 ,要求银行端修正 。 X0需双方协调处理 |
|
对账异常发生字段的位置集合 |
CHAR(40) |
位置值从 1起始 , 以逗号分隔 |
|
对账异常原因代码 |
CHAR(1) |
B 银行端有 ,但证券期货端没有 。 S 证券期货端有 ,但银行端没有 。 X 双方都有 ,但数据不一致 |
表 A.2 日终文件字段说明 (续)
|
数据项名称 |
数据类型/长度 |
描述 |
|
对账异常原因描述 |
CHAR(60) |
描述性文本 |
|
交易发起方 |
CHAR(1) |
S 证券期货端 。 B 银行端 |
|
法人交收账户开户银行名称 |
CHAR(60) |
— |
|
法人交收账户编码 |
CHAR(32) |
指证券期货公 司 为 履 行《中 华 人 民 共 和 国 证 券 法》规定的清算交收责任而在主办存管银行开立的 ,用于证券期货公司与 登 记 结 算 公 司 和 其 他 结 算 主 体 之 间 进行一级法人资金交收用途的银行结算账户 |
|
汇总金额 |
INT(16) |
以分为单位 ,不包含小数点 |
|
交收日期 |
CHAR(8) |
YYYYMMDD |
|
交易 日期 |
CHAR(8) |
YYYYMMDD |
|
交易时间 |
CHAR(6) |
HHMMSS |
|
结息类型代码 |
CHAR(1) |
见 7. 18 |
|
资金金额 |
INT(16) |
以分为单位 ,不包含小数点 |
|
客户名称 |
CHAR(128) |
— |
|
客户银行结算账户编码 |
CHAR(32) |
投资者 在 关 联 银 行 开 立 的 , 用 于 银 行 资 金 往 来 结算 ,并与客户证券公司资金账户建立转账对应关系的银行结算账户 。客户存入交易结算资金的 ,应先将 资金存入银行结算 账 户 ; 客 户 取 出 的 交 易 结 算 资 金 , 只能回到投资者存管账户 |
|
证券机构编码 |
CHAR(8) |
见 7. 28 |
|
日期 |
CHAR(8) |
YYYYMMDD |
|
业务功能码 |
CHAR(5) |
见 7. 25 |
|
银行机构编码 |
CHAR(8) |
见 7. 28 |
|
银行流水号 |
CHAR(20) |
— |
|
预留备付金额 |
INT(16) |
以分为单位 ,不包含小数点 |
|
证件号码 |
CHAR(20) |
— |
|
证件类型代码 |
CHAR(2) |
见 7. 11 |
|
证券分支机构编码 |
CHAR(4) |
证券期货公司下属分支机构编码(由证券期货公司 自行指定) |
|
证券流水号 |
CHAR(20) |
— |
|
数据项名称 |
数据类型/长度 |
描述 |
|
证券公司资金账户编码 |
CHAR(14) |
指投资者在证 券 期 货 公 司 开 立 专 门 用 于 证 券 交 易 的资金台账 , 与 投 资 者 在 关 联 银 行 开 立 的 账 户 一 一 对应 。证券期货公 司 通 过 该 账 户 对 投 资 者 的 证 券 买 卖交易进行前端控制 ,进行清算交收和计付利息等 |
|
转账金额 |
INT(16) |
以分为单位 ,不包含小数点 |
|
资金汇总账户开户银行名称 |
CHAR(60) |
— |
|
资金汇总账户编码 |
CHAR(32) |
指存管银行为集中存管证券期货公司客户(包含个人投资者和机构投资者)交易结算资金而开立的专用存款账户 |
A.4. 1 转账交易明细对账文件(CHK01)
转账交易明细对账文件的文件类型编号为 CHK01,文件结构应符合表 A. 3 的规定 。
表 A.3 转账交易明细对账文件
|
数据项名称 |
数据类型/长度 |
描述 |
|
银行机构编码 |
CHAR(8) |
— |
|
证券机构编码 |
CHAR(8) |
— |
|
证券分支机构编码 |
CHAR(4) |
— |
|
交易 日期 |
CHAR(8) |
— |
|
交易时间 |
CHAR(6) |
— |
|
清算 日期 |
CHAR(8) |
— |
|
银行流水号 |
CHAR(20) |
交易发起方为 B 时必填 |
|
证券流水号 |
CHAR(20) |
交易发起方为 S 时必填 |
|
客户银行结算账户编码 |
CHAR(32) |
— |
|
证券公司资金账户编码 |
CHAR(14) |
— |
|
客户名称 |
CHAR(128) |
— |
|
交易发起方 |
CHAR(1) |
S 证券期货端B 银行端 |
|
业务功能码 |
CHAR(5) |
交易类业务功能码 |
|
币种代码 |
CHAR(3) |
— |
表 A.3 转账交易明细对账文件 (续)
|
数据项名称 |
数据类型/长度 |
描述 |
|
汇钞标志 |
CHAR(1) |
— |
|
转账金额 |
INT(16) |
— |
A.4.2 客户账户状态对账文件(CHK02)
客户账户状态对账文件的文件类型编号为 CHK02,文件结构应符合表 A. 4 的规定 。
表 A.4 客户账户状态对账文件
|
数据项名称 |
数据类型/长度 |
描述 |
|
银行机构编码 |
CHAR(8) |
— |
|
证券机构编码 |
CHAR(8) |
— |
|
证券分支机构编码 |
CHAR(4) |
— |
|
交易 日期 |
CHAR(8) |
— |
|
客户银行结算账户编码 |
CHAR(32) |
— |
|
证券公司资金账户编码 |
CHAR(14) |
— |
|
客户名称 |
CHAR(128) |
— |
|
币种代码 |
CHAR(3) |
— |
|
汇钞标志 |
CHAR(1) |
— |
|
存管状态代码 |
CHAR(1) |
— |
A.4.3 账户类交易明细对账文件(CHK03)
账户类交易明细对账文件的文件类型编号为 CHK03,文件结构应符合表 A. 5 的规定 。
表 A.5 账户类交易明细对账文件
|
数据项名称 |
数据类型/长度 |
描述 |
|
银行机构编码 |
CHAR(8) |
— |
|
证券机构编码 |
CHAR(8) |
— |
|
证券分支机构编码 |
CHAR(4) |
— |
|
交易 日期 |
CHAR(8) |
— |
|
交易时间 |
CHAR(6) |
— |
|
银行流水号 |
CHAR(20) |
— |
表 A.5 账户类交易明细对账文件 (续)
|
数据项名称 |
数据类型/长度 |
描述 |
|
证券流水号 |
CHAR(20) |
— |
|
存管账户编码 |
CHAR(22) |
— |
|
客户银行结算账户编码 |
CHAR(32) |
— |
|
证券公司资金账户编码 |
CHAR(14) |
— |
|
客户名称 |
CHAR(128) |
— |
|
证件类型代码 |
CHAR(2) |
— |
|
证件号码 |
CHAR(20) |
— |
|
交易发起方 |
CHAR(1) |
— |
|
业务功能码 |
CHAR(5) |
账户类业务功能码 |
|
币种代码 |
CHAR(3) |
— |
|
汇钞标志 |
CHAR(1) |
— |
|
资金金额 |
INT(16) |
记录指定关联银行交易时 ,证券期货公司回复的客户证券资金余额 |
A.4.4 客户资金台账余额明细对账文件(CHK04)
客户资金台账余额明细对账文件的文件类型编号为 CHK04,文件结构应符合表 A. 6 的规定 。
表 A.6 客户资金台账余额明细对账文件
|
数据项名称 |
数据类型/长度 |
描述 |
|
银行机构编码 |
CHAR(8) |
— |
|
证券机构编码 |
CHAR(8) |
— |
|
证券分支机构编码 |
CHAR(4) |
— |
|
交易 日期 |
CHAR(8) |
— |
|
证券公司资金账户编码 |
CHAR(14) |
— |
|
客户名称 |
CHAR(128) |
— |
|
币种代码 |
CHAR(3) |
— |
|
汇钞标志 |
CHAR(1) |
— |
|
账户余额 |
INT(16) |
— |
A.4.5 客户资金台账余额对账结果(DIF04)
客户资金台账余额对账结果的文件类型编号为 DIF04,文件结构应符合表 A. 7 的规定 。
表 A.7 客户资金台账余额对账结果
|
数据项名称 |
数据类型/长度 |
描述 |
|
银行机构编码 |
CHAR(8) |
— |
|
证券机构编码 |
CHAR(8) |
— |
|
证券分支机构编码 |
CHAR(4) |
— |
|
日期 |
CHAR(8) |
— |
|
币种代码 |
CHAR(3) |
— |
|
汇钞标志 |
CHAR(1) |
— |
|
证券公司资金账户编码 |
CHAR(14) |
— |
|
客户名称 |
CHAR(128) |
— |
|
证券期货公司金额 |
INT(16) |
— |
|
银行金额 |
INT(16) |
— |
|
备注信息 |
CHAR(32) |
— |
A.4.6 客户融资融券交易明细对账文件(CHK05)
增加了信用账户与普通账户间相互转账的对账流水文件 , 内部转账交易明细对账文件(CHK05) ,应符合表 A.8 的规定 。
表 A. 8 融资融券交易明细对账文件
|
数据项名称 |
数据类型/长度 |
描述 |
|
银行机构编码 |
CHAR(8) |
— |
|
证券机构编码 |
CHAR(8) |
— |
|
证券分支机构编码 |
CHAR(4) |
— |
|
交易 日期 |
CHAR(8) |
— |
|
交易时间 |
CHAR(6) |
— |
|
银行流水号 |
CHAR(20) |
交易发起方为 B 时必填 |
|
证券流水号 |
CHAR(20) |
交易发起方为 S 时必填 |
|
客户银行结算账户编码 |
CHAR(32) |
— |
|
证券信用资金账户编码 |
CHAR(14) |
— |
表 A. 8 融资融券交易明细对账文件 (续)
|
数据项名称 |
数据类型/长度 |
描述 |
|
信用账户所在证券公司编码 |
CHAR(8) |
— |
|
信用账户所在证券分支机构编码 |
CHAR(4) |
— |
|
客户银行信用账户编码 |
CHAR(32) |
— |
|
客户名称 |
CHAR(128) |
— |
|
交易发起方 |
CHAR(1) |
S 证券端 B 银行端 |
|
业务功能码 |
CHAR(5) |
交易类业务功能码 |
|
币种代码 |
CHAR(3) |
— |
|
汇钞标志 |
CHAR(1) |
— |
|
转账金额 |
INT(16) |
— |
A.4.7 客户融资融券资金台账余额对账结果(DIF05)
增加了信用账户与普通账户间相互转账的对账流水文件结果文件(DIF05) ,应符合表 A. 9 的规定 。
表 A.9 融资融券台账余额对账结果
|
数据项名称 |
数据类型/长度 |
描述 |
|
银行机构编码 |
CHAR(8) |
— |
|
证券机构编码 |
CHAR(8) |
— |
|
证券分支机构编码 |
CHAR(4) |
— |
|
投资者存管账户编码 |
CHAR(32) |
— |
|
证券公司资金账户编码 |
CHAR(14) |
— |
|
信用账户所在证券公司编码 |
CHAR(8) |
— |
|
信用账户所在证券分支机构编码 |
CHAR(4) |
— |
|
客户银行信用账户编码 |
CHAR(32) |
— |
|
证券信用资金账户编码 |
CHAR(14) |
— |
|
客户名称 |
CHAR(128) |
— |
|
交易发起方 |
CHAR(1) |
S 证券端 B 银行端 |
|
业务功能码 |
CHAR(5) |
交易类业务功能码 |
|
币种代码 |
CHAR(3) |
— |
表 A.9 融资融券台账余额对账结果 (续)
|
数据项名称 |
数据类型/长度 |
描述 |
|
汇钞标志 |
CHAR(1) |
— |
|
转账金额 |
INT(16) |
— |
A.4. 8 客户银洐转账交易明细对账文件(CHK21)
增加了 衍 生 品 账 户与 普 通 账 户 间 相 互 转 账 的 对 账 流 水 文 件 。 内 部 转 账 交 易 明 细 对 账 文 件(CHK21) ,应符合表 A. 10的规定 。
表 A. 10 银洐转账交易明细对账文件
|
数据项名称 |
数据类型/长度 |
描述 |
|
银行机构编码 |
CHAR(8) |
— |
|
证券机构编码 |
CHAR(8) |
— |
|
证券分支机构编码 |
CHAR(4) |
— |
|
交易 日期 |
CHAR(8) |
— |
|
交易时间 |
CHAR(6) |
— |
|
银行流水号 |
CHAR(20) |
交易发起方为 B 时必须填 |
|
证券流水号 |
CHAR(20) |
交易发起方为 S 时必须填 |
|
客户银行结算账户编码 |
CHAR(32) |
— |
|
证券公司资金账户编码 |
CHAR(14) |
— |
|
客户银行衍生品账户编码 |
CHAR(32) |
— |
|
证券衍生品资金账户编码 |
CHAR(14) |
— |
|
客户名称 |
CHAR(128) |
— |
|
交易发起方 |
CHAR(1) |
S 证券期货端B 银行端 |
|
业务功能码 |
CHAR(5) |
交易类业务功能码 |
|
币种代码 |
CHAR(3) |
— |
|
汇钞标志 |
CHAR(1) |
— |
|
成功标志 |
CHAR(1) |
0 部分成功1 发成功 |
|
转账金额 |
INT(16) |
— |
A.4.9 其他对账异常结果文件(DIFxx)
其他对账异常结果文件的文件类型编号为 DIFxx,文件结构应符合表 A. 11的规定 。
表 A. 11 其他对账异常结果文件
|
数据项名称 |
数据类型/长度 |
描述 |
|
对账异常原因代码 |
CHAR(1) |
B 只在银行端有 ,证券期货端没有 。 S 只在证券期货端有 ,银行端没有 。 X 双方都有 ,但是数据不一致 |
|
对账异常原因描述 |
CHAR(60) |
描述性文本 |
|
对账异常发生字段的位置集合 |
CHAR(40) |
位置值从 1起始 , 以逗号分隔 |
|
对账异常处理结果代码 |
CHAR(2) |
B1银行端已修正 。 S1证券期货端已修正 。 B0银行端不修正 ,要求证券期货端修正 。 S0证券期货端不修正 ,要求银行端修正 。 X0需双方协调处理 |
|
证券期货端原始记录 |
文本 |
记录格式与所对账的文件相同 |
|
银行端原始记录 |
文本 |
记录格式与所对账的文件相同 |
A.4. 10 客户结息净额明细文件(DAT01)
客户结息净额明细文件的文件类型编号为 DAT01,文件结构应符合表 A. 12的规定 。
表 A. 12 客户结息净额明细文件
|
数据项名称 |
数据类型/长度 |
描述 |
|
银行机构编码 |
CHAR(8) |
— |
|
证券机构编码 |
CHAR(8) |
— |
|
证券分支机构编码 |
CHAR(4) |
— |
|
交易 日期 |
CHAR(8) |
— |
|
证券流水号 |
CHAR(20) |
— |
|
证券公司资金账户编码 |
CHAR(14) |
— |
|
客户名称 |
CHAR(128) |
— |
|
结息类型代码 |
CHAR(1) |
— |
|
币种代码 |
CHAR(3) |
— |
|
汇钞标志 |
CHAR(1) |
— |
|
利息 |
INT(16) |
税前利息 |
|
利息税 |
INT(16) |
— |
A.4. 11 客户资金交收明细文件(DAT02)
客户资金交收明细文件的文件类型编号为 DAT02,文件结构应符合表 A. 13的规定 。
表 A. 13 客户资金交收明细文件
|
数据项名称 |
数据类型/长度 |
描述 |
|
银行机构编码 |
CHAR(8) |
— |
|
证券机构编码 |
CHAR(8) |
— |
|
证券分支机构编码 |
CHAR(4) |
— |
|
交易 日期 |
CHAR(8) |
— |
|
证券公司资金账户编码 |
CHAR(14) |
— |
|
客户名称 |
CHAR(128) |
— |
|
币种代码 |
CHAR(3) |
— |
|
汇钞标志 |
CHAR(1) |
— |
|
收付金额 |
INT(16) |
正数为卖差 ,负数为买差 |
A.4. 12 交收主体间资金交收汇总文件(DATzt)
交收主体间资金交收汇总文件的文件类型编号为 DATzt,文件结构应符合表 A. 14的规定 。
表 A. 14 交收主体间资金交收汇总文件
|
数据项名称 |
数据类型/长度 |
描述 |
|
证券机构编码 |
CHAR(8) |
— |
|
交收日期 |
CHAR(8) |
— |
|
法人交收账户编码 |
CHAR(32) |
— |
|
法人交收账户开户银行名称 |
CHAR(60) |
— |
|
对方交收主体标识 |
CHAR(8) |
— |
|
对方交收主体账户编码 |
CHAR(32) |
— |
|
对方交收主体账户开户银行名称 |
CHAR(60) |
— |
|
币种代码 |
CHAR(3) |
— |
|
汇钞标志 |
CHAR(1) |
— |
|
收付金额 |
INT(16) |
有正负 |
A.4. 13 存管银行资金交收汇总文件(DAT03)
存管银行资金交收汇总文件的文件类型编号为 DAT03,格式同 A. 4. 9。
A.4. 14 法人存管银行银行间资金交收汇总表(DAT04)
法人存管银行银行间资金交收汇总表的文件类型编号为 DAT04,格式同 A. 4. 9。
A.4. 15 法人存管银行 A 股资金交收汇总表(DAT05)
法人存管银行 A股资金交收汇总表的文件类型编号为 DAT05,格式同 A. 4. 9。
A.4. 16 法人存管银行开放式基金资金交收汇总表(DAT06)
法人存管银行开放式基金资金交收汇总表的文件类型编号为 DAT06,格式同 A. 4. 9。
A.4. 17 换汇交易日终对账文件(EXCCHK01)
换汇交易 日终对账文件的文件类型编号为 EXCCHK01。
第一行为汇总信息 :期货公司银行编号(C32) |交易 日 (C8) |总笔数(N9) |
第二行开始为明细信息 :交易 日期|交易时间|凭证编号|记账流水号|交易场所代码|会员代码|期货客户编码|客户交易编码|定额币种代码|换汇方向 |外币币种代码|外币账户编码|外币账户名称|外币行号|外币金额|汇率|本币币种代码|本币账户编码|本币账户名称|本币行号|本币金额|业务种类|
明细信息一条记录占一行 。行与行之间用行分隔符 0x0d0a作为分隔符 。
示例 :
20101010|091254|00000001|190023678|0104|0000|00032|10056|01|1 |12|1234567890|xxx|0000|600|6 |01| 0987654321|ooo|0000|100|01|
20101010|143015|00000002|190023679|0106|0000|00064|10078|12|0 |12|1234567890|xxx|0000|60|6 |01|
0987654321|ooo|0000|10|01|
注 : 对账文件中所有的明细记录都是已经成功的换汇交易明细 ,不需要返回失败的换汇交易明细 。
文件结构应符合表 A. 15的规定 。
表 A. 15 转账交易明细对账文件
|
数据项名称 |
数据类型/长度 |
描述 |
|
交易 日期 |
Char(8) |
自然 日 YYYYMMDD |
|
交易时间 |
Char(6) |
时间信息 HHMMSS |
|
凭证编号 |
Char(12) |
— |
|
记账流水号 |
Char(30) |
— |
|
交易场所代码 |
Char(6) |
— |
|
期货会员编码 |
Char(10) |
— |
|
期货客户编码 |
Char(12) |
— |
|
客户交易编码 |
Char(10) |
— |
|
定额币种代码 |
CurrencyCode |
— |
|
换汇方向代码 |
Char(1) |
应符合表 97取值 |
|
外币币种代码 |
Char(2) |
— |
表 A. 15 转账交易明细对账文件 (续)
|
数据项名称 |
数据类型/长度 |
描述 |
|
外币账户编码 |
Char(32) |
— |
|
外币账户名称 |
Char(128) |
— |
|
外币行号 |
Char(12) |
— |
|
外币金额 |
Amount |
— |
|
汇率 |
Amount |
— |
|
本币币种代码 |
CurrencyCode |
— |
|
本币账户编码 |
Char(32) |
— |
|
本币账户名称 |
Char(128) |
— |
|
本币行号 |
Char(12) |
— |
|
本币金额 |
Amount |
— |
|
业务种类 |
Char(2) |
应符合表 96取值 |