多银行模式证券第三方资金存管接口规范
商密三级
文件属性
文件属性
内容
文件名称
多银行模式证券第三方资金存管接口规范
文件编号
文件版本号
A10
文件状态
正式稿
作 者
工商银行软件开发中心
文件初次发布日期
2006-09-19
文件初次实施日期
2006-09-19
中心内部发布范围
文件变更历史清单
文件版本号
修正日期
修正人
备 注
A2
2006年9月19日
岑昆
A3
2007年3月6日
高山
A4
2007年3月29日
高山
A5
2007年7月25日
高山,古建新
A6
2007年8月22日
高山
A7
2008年6月5日
高山
A8
2008年8月22日
古建新
增加了预约打新股和持股信息查询功能
A9
2009-2-11
汤人杰
修改了预约打新股和持股查询等接口
A10
2009-8-4
曹峰
增加联名卡数据、增加预约开户的接口
本次修改变更说明
序号
变更内容简述
增加了“ 存管银行端发起股票交易”
增加了“新股股票信息文件,S15YYYYMMDD(预约打新股专用)”
增加了“”、“”和“”接口
增加了联名卡数据、增加预约开户的接口
目 录
5第 1 章 日间交易数据接口
报文格式约定
交易接口
存管银行端发起账户交易
存管银行端发起转账交易
存管银行端发起日终交易
存管银行端发起股票交易
证券公司端发起账户交易
证券公司端发起转账交易
证券公司端发起签到签退及密钥同步
证券公司端发起日终交易
第三方存管预约开户交易
数据字典和错误码
证件类型定义
与证券交换信息的错误代码定义
50第 2 章 日终批量文件数据接口
文件格式一般约定
银行方发送的文档
转账交易对账明细文档 B01YYYYMMDD
客户账户状态对账文档 B02YYYYMMDD
账户类交易对账明细文档 B03YYYYMMDD
总分平衡监管文档 B04YYYYMMDD
管理帐户余额异常明细文档 B05YYYYMMDD
预约打新股指令文档 B06YYYYMMDD
银行方发送的文档-联名卡数据文件
证券方发送的文档
转账交易对账明细文档 S01YYYYMMDD
客户账户状态对账文档 S02YYYYMMDD
账户类交易对账明细文档 S03YYYYMMDD
证券资金账户信息变更明细文档 S04YYYYMMDD
存管客户结息净额明细表 S05YYYYMMDD
存管客户资金交收明细表 S06YYYYMMDD
存管客户资金台账资金余额明细表 S07YYYYMMDD
存管银行资金交收汇总表 S08YYYYMMDD
法人存管银行a股资金交收汇总表 S09YYYYMMDD
法人存管银行开放式基金资金交收汇总表 S10YYYYMMDD
法人存管银行银行间资金交收汇总表 S11YYYYMMDD
预留接口文件:S12YYYYMMDD
预留接口文件:S13YYYYMMDD
预约开户结果清单,S14YYYYMMDD(银证快车专用)
新股股票信息文件,S15YYYYMMDD(预约打新股专用)
预约打新股指令处理结果文件,S16YYYYMMDD(预约打新股专用)
预约打新股执行明细短信通知接口,S17YYYYMMDD(预约打新股专用)
71第 3 章 批量移行数据接口
批量移行步骤
数据文件结构
76第 4 章 常见问题集
日间交易数据接口
报文格式约定
报文采用ASCII字符流。
报文格式:4位报文长度 + 3位交易码 + 1位发起方标示(0证券发起,1银行发起) + 4位银行编号 + 8位券商编号 + 报文体。其中4位报文长度指报文体长度。
报文里面使用的字符集范围:GBK汉字集+ascii码在[0x20-0x7f]的区间内,不要使用区间外的半角字符,汉字在GBK范围内均可使用。
CHAR表示数字、汉字、英文字母串,左对齐,不足约定位数右补空格。
INT表示整数数字,不足约定位数左补0。
金额规则约定:以分为单位,不足定义的位数前面补0。
密码采用密文。
对所传输的数据,采用MAC校验以保证数据传输的正确性。MAC域为除MAC字段外的所有报文体。
报文中的交易日期,交易时间,均指该报文发送方的交易时间,交易日期。
券商流水号只能使用数字字符,不能使用字母和其他字符。
证券台账号按字符串处理,如证券台账号:001234和1234,这两个对我们来说是两个不同的户。
对帐说明:证券公司应以我行T日日终发送的B01文件进行对帐、调帐,此文件是我行日间交易明细文件,是对帐调帐的依据;而不能以我行B05文件进行调帐,B05文件只是我行与证券公司对帐不平的结果,不能作为调帐的依据。B05文件的具体说明见小节。
券商在入场时对我行分配一个银行代码,设置到券商基本信息表中,后续所有涉及该券商的联机报文或者批量文件都要求上送该银行代码。
券商方使用的ftp服务需要支持*的通配符。
目前系统已经可以支持节假日办理业务。证券公司签到当日必须发送日终文件给存管银行,如果证券公司不支持在节假日办理业务,请不要节假日在做签到的动作。节假日办理业务,我行系统的处理和平时工作日一样,所有交易包括转账交易都和工作日一样正常进行,因此,证券公司如果要在节假日办理业务,也应支持所有转账交易。
如果收到接口规范中没有的错误代码,券商系统应该按保守方法处理,也就是按未知错误处理,不能按失败处理。因为有些券商发起证转银交易后,收到银行失败信息后,只冲正券商自己的帐务,而没有发起银行的冲正。如果银行该笔转帐是成功的,而券商冲正了自己的帐户而银行没有冲正,会导致资金风险。建议券商应采用查询转账交易状态的交易,对未知的交易进行查询;或在收到日终对账文件后再进行确认调整。另外,券商如果收到无法识别的错误代码,应及时与数据中心反馈,以便进行处理。
融资融券业务券商使用独立的券商代码(后4位为8000),客户的资金账户的管理必须和普通业务的客户资金账户分离。
从A10版启用币种字段(适用于B股转账)。其中B股转账中:客户的协议钞汇标志为汇,银转证交易钞汇标志为汇,证转银交易钞汇标志为钞(按照外管局规定,对于境内投资者必须以钞的形式反给客户)。人民币情况,各种类型钞汇标志均为钞。
交易接口
存管银行端发起账户交易
指定存管银行交易,交易代码:101
个人客户在银行柜面办理存管银行指定手续。交易成功后,银行为客户开立单独的客户交易结算资金管理账户,客户银行结算账户与客户证券资金台账间建立银证转账关系。
交易请求报文:
字段名称
长度
注释
银行交易流水号
INT(20)
报文状态
CHAR(1)
0正常,1重发
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
客户证券资金台账密码
CHAR(16)
采用密码校验报文时应采用密文传输;如果不采用密码校验,则报文密码字段送空格,返回报文后系统不应对该密码进行校验处理。
客户银行结算账户
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
银行交易流水号
INT(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
客户银行结算账户
CHAR(32)
证券资金日初余额
INT(14)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
变更客户银行结算账户交易,交易代码:103
个人客户在银行柜面办理客户银行结算账户变更手续。交易成功后,客户指定新的银行结算账户与客户证券资金台账间建立银证转账关系,取代原有银证转账关系。
说明:此交易只能变更管理帐户所关联的银行结算帐号,不能变更证券资金台帐号等信息。收到券商返回交易成功后,银行才会进行银行帐号的变更,因此券商方只要变更帐号成功后都必须返回交易成功,以免双方客户登记的银行帐号不一致。
第三方存管业务开户确认交易,交易代码:104
已在证券公司开户营业部办理存管银行预指定手续的个人客户和机构客户,以及证券公司非透明移行的全量客户,到开户银行办理存管银行确认手续(机构客户到银行账户的开户网点)。交易成功后,客户银证转账开通,第三方存管业务开户手续办理完毕。
交易请求报文:
字段名称
长度
注释
银行交易流水号
INT(20)
报文状态
CHAR(1)
0正常,1重发
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
客户证券资金台账密码
CHAR(16)
采用密码校验报文时应采用密文传输;如果不采用密码校验,则报文密码字段送空格,返回报文后系统不应对该密码进行校验处理。
原客户银行结算账户
CHAR(32)
103交易用,104交易不用。
新客户银行结算账户
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
银行交易流水号
INT(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
客户银行结算账户
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
存管银行端查询客户证券资金余额交易,交易代码:105
个人客户和机构客户从银行多媒体终端、电话银行、网上银行和网点柜面等银行渠道发起证券资金台账当前余额交易查询交易,期间客户输入客户证券资金台账密码。交易成功后,证券公司系统向银行返回客户当前可用证券资金余额和可取证券资金余额。
说明:无论证券公司是否支持该交易,都必须处理该报文。如不支持该交易,则直接向银行端返回错误码2045,错误信息“请投资者通过证券公司渠道查询”。
交易请求报文:
字段名称
长度
注释
银行交易流水号
INT(20)
报文状态
CHAR(1)
0正常,1重发
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
客户类型
CHAR(1)
0个人,1机构
客户姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
客户证券资金台账密码
CHAR(16)
采用密码校验报文时应采用密文传输;如果不采用密码校验,则报文密码字段送空格,返回报文后系统不应对该密码进行校验处理。
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
银行交易流水号
INT(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
证券资金余额
INT(14)
可用证券资金余额
INT(14)
可取证券资金余额
INT(14)
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
(银证快车专用)预约开户交易,交易代码:108
此接口为我行银证快车业务接口,适用于与我行开办银证快车业务的证券公司。
个人客户通过银行系统的网上银行渠道进行预约开户,银行处理后发请求给证券公司,证券公司收到申请后应答银行。在该笔交易发生后,证券公司需要为该客户到股票交易所开立股东帐户,日终后将股东帐户开立结果通过预约开户结果清单(小节)返回给银行。
此交易成功后证券公司需使用206交易()进行指定存管银行操作。
交易请求报文:
字段名称
长度
注释
银行交易流水号
INT(20)
报文状态
CHAR(1)
0正常,1重发
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
证券机构号
CHAR(4)
客户类型
CHAR(1)
0个人,1机构
姓名简称
CHAR(16)
姓名全称
CHAR(60)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
证件地址
CHAR(64)
可无,如无填空
性别
CHAR(1)
1 男,2 女
生日
CHAR(8)
YYYYMMDD,可无,如无填空
籍贯
CHAR(16)
可无,如无填空
国家
CHAR(1)
0-中国 1-美国 2-香港 3-台湾 4-澳大利亚,可无,如无填空
联系地址
CHAR(64)
邮政编码
CHAR(16)
传真号码
CHAR(32)
可无,如无填空
电话号码
CHAR(32)
移动电话
CHAR(32)
可无,如无填空
电子邮件
CHAR(32)
可无,如无填空
业余爱好
CHAR(32)
可无,如无填空
联络方式
CHAR(1)
0-不愿被打扰,1-住宅电话、2-办公电话、3-移动电话、4-传真、5-EMAIL、6-信件(单位、家庭联系地址)
联络频度
CHAR(1)
0-可随意联络,1-不超过1月3次,2-不超过1季度1次,3-不超过1年1次
工作单位
CHAR(64)
可无,如无填空
单位地址
CHAR(64)
可无,如无填空
新开立上海A证券账号标志
CHAR(1)
0-开立 1-不开立
新开立深圳A证券账号标志
CHAR(1)
0-开立 1-不开立
带入已有上海A证券账号标志
CHAR(1)
0-不带入 1-带入
带入已有深圳A证券账号标志
CHAR(1)
0-不带入 1-带入
带入的上海A证券账号
CHAR(10)
带入的深圳A证券账号
CHAR(10)
证券交易密码
CHAR(16)
证券资金密码
CHAR(16)
采用密码校验报文时应采用密文传输;如果不采用密码校验,则报文密码字段送空格,返回报文后系统不应对该密码进行校验处理。
银行账号
CHAR(32)
银行账号地区号
CHAR(5)
预约开户日期
CHAR(8)
银行生成,供查询使用
预约开户流水号
CHAR(8)
银行生成,每日复位,供查询使用
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
银行交易流水号
INT(20)
预约开户日期
CHAR(8)
银行生成,供查询使用
预约开户流水号
CHAR(8)
银行生成,每日复位,供查询使用
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
(银证快车专用)预约开户结果查询交易,交易代码:109
此接口为我行银证快车业务接口,适用于与我行开办银证快车业务的证券公司。
客户通过存管银行端的网上银行查询预约开户结果,存管银行向证券公司发起查询请求,证券公司根据开户结果予以应答。
交易请求报文:
字段名称
长度
注释
银行交易流水号
INT(20)
报文状态
CHAR(1)
0正常,1重发
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
证券机构号
CHAR(4)
预约开户日期
CHAR(8)
YYYYMMDD 查询关键字
预约开户流水号
CHAR(8)
查询关键字
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
银行交易流水号
INT(20)
证券机构号
CHAR(4)
证券资金账号
CHAR(14)
证券资金台账号
CHAR(14)
上海A证券账号
CHAR(10)
深圳A证券账号
CHAR(10)
上海A席位
CHAR(8)
深圳A席位
CHAR(8)
银行账号
CHAR(32)
银行账号地区号
CHAR(5)
约定期限天数
CHAR(10)
证券公司名称
CHAR(60)
营业部名称
CHAR(60)
申请日期
CHAR(8)
YYYYMMDD
申请时间
CHAR(6)
HHMMSS
上海A证券账号申请状态
CHAR(1)
0-等待应答 1-申请成功 2-申请失败
上海A证券账号申请返回信息
CHAR(80)
深圳A证券账号申请状态
CHAR(1)
0-等待应答 1-申请成功 2-申请失败
深圳A证券账号申请错误信息
CHAR(80)
资金账号申请状态
CHAR(1)
0-等待应答 1-申请成功 2-申请失败
资金账号申请返回信息
CHAR(80)
三方存管申请状态
CHAR(1)
0-等待应答 1-申请成功 2-申请失败
三方存管申请返回信息
CHAR(80)
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
存管银行端发起转账交易
银转证交易,交易代码:121
个人客户和机构客户从银行电话银行、网上银行、网点柜面和多媒体终端等银行渠道发起银转证交易。
存管银行端成功将资金从客户银行结算帐户划转至证券公司汇总结算帐户后,发起交易请求给证券公司端,证券公司增加客户证券资金台帐余额后返回结果给存管银行端。
银行先将资金从客户账户划转到证券公司结算账户后,发起此报文给证券公司,证券端资金处理完毕后返回结果给银行端。
证转银交易,交易代码:122
个人客户和机构客户从银行电话银行、网上银行、网点柜面和多媒体终端等银行渠道发起证转银交易。
存管银行端向证券公司端发送转帐请求,证券公司扣除客户证券资金台帐余额后,返回结果给存管银行端,存管银行端将资金从证券公司汇总结算帐户划转至客户银行结算帐户中,划转成功则交易成功。如果划转失败,存管银行端会向证券公司端发起该笔交易的冲正请求,证券公司恢复该客户证券资金台帐余额,然后返回结果给存管银行端。
补充说明:此交易银行端不比较转账金额和管理账户余额的大小关系,证转银时如果证券方返回成功信息给银行,则银行一律予以转账,无论转账金额是否大于管理账户余额。
银转证冲正交易,交易代码:123
对于一笔成功的转帐交易,如果存管银行端需要冲正,则存管银行端向证券公司端发起冲正请求,证券公司端如果找到原交易,扣除客户证券资金台帐余额后,返回结果给存管银行端;如果找不到原交易或者原交易已冲正,则返回错误码2005和2006,以及相应的错误信息。存管银行端再根据具体情况做后续的帐务处理。只有证券公司端返回0000、2005、2006时,存管银行端才会进行后续处理,其它错误代码均视为证券方拒绝了冲正交易,存管银行端不再做后续相关处理。
证转银冲正交易,交易代码:124
对于一笔成功的转帐交易,如果存管银行端需要冲正,则存管银行将资金从客户银行结算帐户划往证券公司汇总结算户,存管银行端向证券公司端发起冲正请求,证券公司端如果找到原交易,增加客户证券资金台帐余额后,返回结果给存管银行端;如果找不到原交易或者原交易已冲正,则返回错误码2005和2006,以及相应的错误信息。只有证券公司端返回0000、2005、2006时,存管银行端才视为冲正成功,其它错误代码均视为证券方拒绝了冲正交易,存管银行端视该笔冲正交易为失败。
交易请求报文:
字段名称
长度
注释
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
证券机构号
CHAR(4)
证券资金台账号
CHAR(14)
银行账号
CHAR(32)
证券资金密码
CHAR(16)
采用密码校验报文时应采用密文传输;如果不采用密码校验,则报文密码字段送空格,返回报文后系统不应对该密码进行校验处理。
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
转账金额
INT(14)
预约流水号
CHAR(20)
机构客户证转银用。
原银行交易流水号
INT(20)
冲正时使用
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
银行交易流水号
INT(20)
证券机构号
CHAR(4)
证券资金台账号
CHAR(14)
银行账号
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
转账金额
INT(14)
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
通讯状态检测交易,交易代码:132
银行通过此交易对证券公司的网络状况进行检测。
交易请求报文:
字段名称
长度
注释
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
交易应答报文:
字段名称
长度
注释
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
返回码
CHAR(4)
无
返回信息
CHAR(40)
无
存管银行端发起日终交易
存管银行端对账文件生成后通知证券交易,交易代码:141
银行端生成并发送B01、B02、B03后,以此交易通知证券公司。证券端需要开通联机环境以支持此报文的接收。
交易请求报文:
字段名称
长度
注释
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
银行交易流水号
INT(20)
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
存管银行端总分核对结果生成后通知证券交易,交易代码:142
银行端生成B04、B05后以此交易通知证券端。证券端需要开通联机环境以支持此报文的接收。如果银行方没有收到某券商的返回信息,则将该券商置为一个暂时忙或者故障的状态,并且禁止银行端的所有渠道向该券商发起任何交易,直到下一次的通讯状态检测成功为止。
交易请求报文:
字段名称
长度
注释
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
银行交易流水号
INT(20)
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
存管银行端发起股票交易
打新股执行明细查询交易,交易代码151
说明:用户查询券商打新股的执行明细。包括申购的明细、协议配号明细、
交易请求报文:
字段名称
长度
注释
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
协议编号
CHAR(30)
预约打新股的协议编号,可选(默认是空格)
查询标志
CHAR(1)
1- 预约打新股协议申购明细
2- 预约打新股协议配号明细
3- 配号明细(持股明细查询中的配号明细)
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
证券机构号
CHAR(4)
证券资金台账号
CHAR(14)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
银行账号
CHAR(32)
开始日期
CHAR(8)
结束日期
CHAR(8)
股票代码
CHAR(10)
可选项
查询动作
CHAR (1)
0:首页
1:下一页
2:上一页
流水标志号
CHAR(20)
查下一页的时候给本页最后一条记录的流水标志号
查上一页的时候给本页第一条记录的流水标志号
每页记录数
Int(3)
建议20
MAC
CHAR(8)
交易应答报文:
银行交易流水号
INT(20)
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
证券机构号
CHAR(4)
证券资金台账号
CHAR(14)
银行账号
CHAR(32)
交易密码
CHAR(16)
开始日期
CHAR(8)
结束日期
CHAR(8)
查询股票代码
CHAR(10)
可选项
明细笔数
INT(3)
本次查询明细的笔数
后续记录标志
INT(1)
0-无后续记录 1-有后续记录
返回码
CHAR(4)
返回信息
CHAR(40)
每条明细的结构如下:
流水标志号
CHAR(20)
查询标志
CHAR(1)
1- 预约打新股协议申购明细
2- 预约打新股协议配号明细
3- 配号明细(持股明细查询中的配号明细)
协议编号
CHAR(30)
预约打新股的协议编号,可选
日期
CHAR(8)
申购日期
时间
CHAR(6)
HHMMSS
业务名称
CHAR(1)
1:新股申购
2:申购返款
3:申购中签
(用于申购明细)
股票代码
CHAR(10)
股票名称
CHAR(20)
成交价格
INT(14)
成交数量
INT(10)
发生金额
INT(14)
剩余资金
INT(14)
起始配号
INT(10)
配号数量
INT(10)
中签号
CHAR(10)
市场类别
CHAR(2)
SH 上海
SZ 深圳
仅用于配号查询
MAC
CHAR(8)
返回信息不需要检验
持仓查询交易,交易代码152
交易请求报文:
字段名称
长度
注释
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
证券机构号
CHAR(4)
证券资金台账号
CHAR(14)
银行账号
CHAR(32)
密码验证标志
CHAR(1)
0-不检验密码
1-检验资金帐户密码
暂时不用,目前是否验密逻辑由券商
证券资金密码
CHAR(16)
采用密码校验报文时应采用密文传输;如果不采用密码校验,则报文密码字段送空格,返回报文后系统不应对该密码进行校验处理。
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
查询动作
CHAR (1)
0:首页
1:下一页
2:上一页
流水标志号
CHAR(20)
查下一页的时候给本页最后一条记录的流水标志号
查上一页的时候给本页第一条记录的流水标志号
每页记录数
Int(3)
建议20
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
银行交易流水号
INT(20)
证券机构号
CHAR(4)
证券资金台账号
CHAR(14)
银行账号
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
证券资金余额
INT(14)
可用证券资金余额
INT(14)
可取证券资金余额
INT(14)
股票总市值
INT(14)
资产总值
INT(14)
股票余额
INT(14)
买卖盈亏合计
INT(14)
返回码
CHAR(4)
返回信息
CHAR(40)
本页笔数
INT(3)
后续记录标志
INT(1)
0-无后续记录 1-有后续记录
多笔持仓明细开始
流水标志号
CHAR(20)
股东代码
CHAR(20)
股票代码
CHAR(10)
股票名称
CHAR(20)
股票余额
INT(14)
可用股票
INT(10)
成本价
INT(14)
最新价
INT(14)
市值
INT(14)
买卖盈亏
INT(15)
亏时有负号表示
市场类别
CHAR(2)
SH 上海
SZ 深圳
多笔持仓明细结束,最多50笔
MAC
CHAR(8)
股票买卖交易明细查询,交易代码153
交易请求报文:
字段名称
长度
注释
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
证券机构号
CHAR(4)
证券资金台账号
CHAR(14)
银行账号
CHAR(32)
密码验证标志
CHAR(1)
0-不检验密码
1-检验资金帐户密码
暂时不用
证券资金密码
CHAR(16)
采用密码校验报文时应采用密文传输;如果不采用密码校验,则报文密码字段送空格,返回报文后系统不应对该密码进行校验处理。
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
当日/历史标示
CHAR(1)
0 当日 1历史
开始日期
CHAR(8)
结束日期
CHAR(8)
历史明细时为必输项,当日明细是为空
查询动作
CHAR (1)
0:首页
1:下一页
2:上一页
流水标志号
CHAR(20)
查下一页的时候给本页最后一条记录的流水标志号
查上一页的时候给本页第一条记录的流水标志号
每页记录数
INT(3)
建议20
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
银行交易流水号
INT(20)
证券机构号
CHAR(4)
证券资金台账号
CHAR(14)
银行账号
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
返回码
CHAR(4)
返回信息
CHAR(40)
本页笔数
INT(3)
后续记录标志
INT(1)
0-无后续记录 1-有后续记录
多笔股票交易明细开始
流水标志号
CHAR(20)
股东代码
CHAR(20)
股票代码
CHAR(10)
股票名称
CHAR(20)
成交日期
CHAR(8)
成交时间
CHAR(8)
HH:MM:SS
业务种类
CHAR(10)
合同号
CHAR(10)
市场类别
CHAR(2)
SH 上海
SZ 深圳
买卖方向
CHAR(1)
1 买入 2 卖出
成交价格
INT(14)
成交数量
INT(10)
买卖金额
INT(14)
MAC
CHAR(8)
证券公司端发起账户交易
撤销存管银行交易,交易代码:202
个人客户和机构客户在证券公司开户营业部办理存管银行撤销手续。交易成功后,银行关闭与券商端资金台帐一一对应的客户管理账户,客户银行结算账户与客户证券资金台账间的银证转账关系撤销,第三方存管业务撤销。未进行过确认操作的管理帐户可以无条件销;已经确认的,管理帐户余额为0并且当天未发生过转账的才允许销户。
客户证券资金结息通知交易,交易代码:209
对于客户撤销证券资金台账的情况,证券公司柜员先为客户办理证券资金结息操作。证券公司系统将客户证券资金结息净额(个人客户代扣利息税)发送银行,银行凭以增加客户客户交易结算资金管理账户明细和余额。
当交易超时,证券公司可以重发此交易,券商交易流水号用原交易流水号,重发标志选择重发。
管理帐户客户信息变更通知交易,交易代码:208
存管客户变更名称、证件类型或证件号码的,到证券公司开户营业部办理证券资金台账账户的身份信息变更手续。证券公司柜员发起交易,将客户身份信息变更情况发送银行,银行凭以变更客户交易结算资金管理账户信息。未进行过确认操作的管理帐户可任意变更;已经确认的,客户需要先到银行变更结算帐户的信息,然后证券方发起此交易才能变更。
存管银行预指定交易,交易代码:204
个人客户和机构客户在证券公司开户营业部办理存管银行预指定手续。交易成功后,银行为客户开立与证券资金台帐一一对应的管理账户,管理帐户的初始余额与证券资金台帐余额一致。此时客户银证转账未开通,客户需到存管银行办理存管银行确认手续(交易代码:104)方可开通银证转账。
说明:允许已经销户的客户使用同一证券资金账号重新开户。
交易请求报文:
字段名称
长度
注释
证券交易流水号
INT(20)
报文状态
CHAR(1)
0正常,1重发
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
客户银行结算账户
CHAR(32)
需和银行端记录的账号信息保持一致
客户银行结算账户密码
CHAR(16)
证券发起交易送空即可
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
发生金额
INT(14)
对201交易和204交易,此栏为客户证券资金台账日初余额
对209交易,此栏为结息净额
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
证券交易流水号
INT(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
客户银行结算账户
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
证券公司端查询客户银行结算账户余额交易,交易代码:205
个人客户和机构客户从证券公司营业部自助终端、网上交易和电话委托等渠道发起客户银行结算账户余额查询交易。交易成功后,银行系统向证券公司返回客户客户银行结算账户余额。
交易请求报文:
字段名称
长度
注释
证券交易流水号
INT(20)
报文状态
CHAR(1)
0正常,1重发
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
客户银行结算账户
CHAR(32)
客户银行结算账户密码
CHAR(16)
证券发起交易送空即可
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
证券交易流水号
INT(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
客户银行结算账户
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
客户银行结算账户金额
INT(14)
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
(银证快车专用)预开户指定存管银行交易,交易代码:206
此接口为我行银证快车业务接口,适用于与我行开办银证快车业务的证券公司。
个人客户通过银证快车预约开户,由证券公司通知银行为客户指定存管银行。交易成功后,银行为客户开立单独的客户交易结算资金管理账户,客户银行结算账户与客户证券资金台账间建立银证转账关系。
交易请求报文:
字段名称
长度
注释
证券交易流水号
INT(20)
报文状态
CHAR(1)
0正常,1重发
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
客户银行结算账号
CHAR(32)
204、208、209交易不用
客户银行结算账号密码
CHAR(16)
证券发起交易送空即可
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
发生金额
INT(14)
对201交易和204交易,此栏为客户证券资金台账日初余额
对209交易,此栏为结息净额
预约开户日期
CHAR(8)
YYYYMMDD
预约开户流水号
CHAR(8)
上海A证券账号申请状态
CHAR(1)
0-等待应答 1-申请成功 2-申请失败
上海A证券账号申请返回信息
CHAR(80)
深圳A证券账号申请状态
CHAR(1)
0-等待应答 1-申请成功 2-申请失败
深圳A证券账号申请错误信息
CHAR(80)
资金账号申请状态
CHAR(1)
0-等待应答 1-申请成功 2-申请失败
资金账号申请返回信息
CHAR(80)
三方存管申请状态
CHAR(1)
0-等待应答 1-申请成功 2-申请失败
三方存管申请返回信息
CHAR(80)
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
证券交易流水号
INT(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
客户银行结算账号
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
证券公司端发起转账交易
银转证交易,交易代码:211
个人客户从证券公司营业部自助终端、网上交易和电话委托发起银转证交易。证券公司向银行发起转帐请求,银行将资金从客户银行结算帐户划转到证券公司机构结算户,收到银行转帐成功的应答后,证券公司增加客户证券资金台帐余额,转帐成功。
说明:当券商收到银行返回1028这个错误代码时,表示银行端帐务处理可疑,建议后续发起213或214进行冲正,或者用215查询。
证转银交易,交易代码:212
个人客户、机构客户从证券公司营业部自助终端、网上交易和电话委托发起证转银交易。证券端减少证券资金台帐余额成功后,向存管银行发起转帐请求,存管银行收到请求后,将客户资金从证券公司机构结算户划转至客户个人结算户后应答证券公司。证券公司如果收到银行转帐成功的应答,则转帐成功。
补充说明:证转银时如果证券方返回成功信息给银行,则银行一律予以转账,无论转账金额是否大于管理账户余额。当券商收到银行返回1028这个错误代码时,表示银行端帐务处理可疑,建议后续发起213或214进行冲正,或者用215查询。
银转证冲正交易,交易代码:213
证券公司首先冲正证券端交易,即减少证券资金台帐余额。然后将此报文发送存管银行,请求银行端进行冲正,银行端将资金从证券机构结算户划回客户个人结算户后应答证券公司。证券公司如果收到银行冲正成功的应答,则交易成功。
说明:允许冲正报文的重发。即允许同一笔冲正流水多次发起。
证转银冲正交易,交易代码:214
证券公司将此报文发送存管银行,请求银行端进行冲正,银行端将原转帐金额从客户银行结算户划回证券机构结算户后,应答证券公司,证券公司收到银行端冲正成功的响应后,增加证券资金台帐余额,操作成功后,该笔交易成功。
说明:允许冲正报文的重发。即允许同一笔冲正流水多次发起。
交易请求报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
客户银行结算账户
CHAR(32)
客户银行结算账户密码
CHAR(16)
证券发起交易送空即可
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0 钞1汇
转账金额
INT(14)
原证券交易流水号
INT(20)
冲正交易用
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
证券交易流水号
INT(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
客户银行结算账户
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
转账金额
INT(14)
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
查询转账交易状态交易,交易代码:215
证券公司可通过此交易查询已发起的转账交易在银行端的处理状态,仅限于查询证券端发起的转账交易状态,并且仅限于当日的单笔交易状态查询。券商根据“交易结果”来确定待查询交易的结果,00成功01失败是明确的结果,02的可重新发起查询直至有明确的结果返回,返回代码是215交易本身的执行情况。
交易请求报文:
字段名称
长度
注释
证券交易流水号
INT(20)
无
证券交易日期
CHAR(8)
YYYYMMDD
证券交易时间
CHAR(6)
HHMMSS
证券机构号
CHAR(4)
无
证券资金台账号
CHAR(14)
无
币种
CHAR(3)
无
钞汇标示
CHAR(1)
无
报文状态
CHAR(1)
无
查询流水号
CHAR(20)
要查询的券商交易流水号
MAC校验码
CHAR(8)
无
交易应答报文:
字段名称
长度
注释
银行交易流水号
INT(20)
无
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
证券交易流水号
INT(20)
无
证券机构号
CHAR(4)
无
证券资金台账号
CHAR(14)
无
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞,1汇
转账金额
INT(14)
无
交易结果
CHAR(2)
00-银行处理成功
01-银行处理失败
02-银行处理未知
返回代码
CHAR(4)
无
返回信息
CHAR(40)
无
MAC校验码
CHAR(8)
无
证券公司端发起签到签退及密钥同步
密钥同步交易,交易代码:231
交易请求报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
密码KEY
CHAR(16)
已加密
MAC KEY
CHAR(16)
已加密
交易应答报文:
字段名称
长度
注释
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
证券交易流水号
INT(20)
返回码
CHAR(4)
返回信息
CHAR(40)
签到交易,交易代码:235
签退交易,交易代码:236
交易请求报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
MAC
CHAR(8)
可以不填
交易应答报文:
字段名称
长度
注释
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
证券交易流水号
INT(20)
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
可以不填
通讯状态检测交易,交易代码:232
证券公司可通过此交易对银行的网络状况进行检测。
交易请求报文:
字段名称
长度
注释
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
交易应答报文:
字段名称
长度
注释
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
返回码
CHAR(4)
无
返回信息
CHAR(40)
无
证券公司端发起日终交易
证券公司日终文件生成后通知存管银行交易,交易代码:241
证券公司必须发送此交易,否则银行端不做该证券公司的日终处理。证券公司发送文件后方可发起交易通知存管银行。
交易请求报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
证券交易流水号
INT(20)
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
第三方存管预约开户交易
(银行发起)第三方存管业务预约开户交易,交易代码:110
交易请求报文:
字段名称
长度
注释
银行交易流水号
INT(20)
报文状态
CHAR(1)
0正常,1重发
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
证件号码
CHAR(20)
证券机构号
CHAR(4)
客户银行结算账户
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
银行账户开户地区号
CHAR(5)
银行账户开户网点号
CHAR(5)
预约所在网点的地区号
CHAR(5)
预约所在网点的网点号
CHAR(5)
客户地址
CHAR(60)
邮政编码
CHAR(6)
选输项
联系电话
CHAR(20)
手机号码
CHAR(11)
选输项
电子邮箱
CHAR(30)
选输项
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
证券交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
银行交易流水号
INT(20)
证券机构号
CHAR(4)
预约开户流水号
CHAR(14)
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
(券商发起)证券公司端发起预约开户激活交易,交易代码:210
交易请求报文:
字段名称
长度
注释
证券交易流水号
INT(20)
报文状态
CHAR(1)
0正常,1重发
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
证件号码
CHAR(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
预约开户流水号
CHAR(14)
预约开户密码
CHAR(16)
客户银行结算账户
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
客户地址
CHAR(60)
邮政编码
CHAR(6)
选输项
联系电话
CHAR(20)
手机号码
CHAR(11)
选输项
电子邮箱
CHAR(30)
选输项
MAC
CHAR(8)
交易应答报文:
字段名称
长度
注释
银行交易流水号
INT(20)
交易日期
CHAR(8)
YYYYMMDD
交易时间
CHAR(6)
HHMMSS
证券交易流水号
INT(20)
证券机构号
CHAR(4)
客户证券资金台账号
CHAR(14)
客户银行结算账户
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
返回码
CHAR(4)
返回信息
CHAR(40)
MAC
CHAR(8)
对账方案:
1、对于预约开户的申请不进行对账。
预约开户申请在银行端发起,在券商端确认。可能发生的单边账情况:券商端申请成功,但返回银行超时。
客户在柜面和网银发起的交易如果发生超时通讯未知,客户或柜员重新提交预约交易(重发标志为1)。
如果券商端已经开户成功:返回成功代码和预约流水号。我系统同步处理。
2、对于预约开户确认的对账方式。
预约开户确认在券商端发起,到银行端确认。可能发生的单边账情况:银行端确认成功,但返回券商超时。
如果遇到超时:
券商端需要重新发起确认交易(建议至少在间隔一分钟后),如果我行收到确认交易内容(根据预约流水号和密码判断客户已经确认成功)。
返回成功标志提示券商该客户已经确认开户成功。券商根据这个返回同步调整自己的状态。
晚间对账(如果券商在白天超时后没有重新发起交易)
不改变目前的对账方式:
a、银行发送B02客户账户状态对账文档给券商。
b、券商对于收到的银行端状态为正常,但在自己这端状态为预约开户确认失败的协议,同步调整自己的状态为正常。
c、券商随后发送S02客户账户状态对账文档给银行。
d、银行根据券商发送的文件调整协议状态。
如果券商不希望客户的协议在白天确认超时的情况下通过日终对账同步,大可以不处理我行发送的B02中我行状态正常、券商状态为预约开户确认失败的记录。这样券商反给银行的S02中状态也是失败的,我行将同时同步状态到失败。
数据字典和错误码
证件类型定义
0.身份证
1.护照
2.营业执照
3.军官证
4.士兵证
5.回乡证
6.临时身份证
7.户口本
8.警官证
9.企业法人代码证书
A.行政机关
B.社会团体
C.军队
D.武警
E.下属机构
与证券交换信息的错误代码定义
1)成功代码
代码
信息
说明
0000
交易成功
2)银行返回的错误代码(1001-1999)
错误代码
错误信息
说明
1001
客户证券资金台账密码错
1002
客户银行结算账户余额不足
1003
累计金额超限
1004
重复的交易批次号及证券交易流水号
1005
被冲正流水不存在
1006
该流水已冲正
1007
冲正流水信息不符
1008
客户银行结算账户余额不足,不允许冲正
1009
清算账户余额不足
对公账户
1010
清算账户状态错
1011
被查询流水不存在
1012
证件不符
1013
客户银行结算账户状态错
1014
客户银行结算账户不存在
1015
客户银行结算账户已经销户
1016
证券客户交易结算资金管理账户与客户银行结算账户未建立对应关系
1017
证券客户交易结算资金管理账户与客户银行结算账户已建立对应关系
1018
客户银行结算账户转账功能未开启
1019
客户银行结算账户转账功能已关闭
1020
银行产生流水号错
1021
通存通兑功能已关闭
1022
客户交易结算资金管理账户不存在
1023
请到银行补打存折
1024
交易金额超限
1025
被查询流水已成功
1026
被查询流水已失败
1027
被查询流水不存在
1028
被查询流水状态未知
当券商收到银行返回此错误代码时,表示银行端帐务处理可疑,建议后续发起213或214进行冲正,或者用215查询
1032
日期不符
1033
无此交易
1034
此交易未开通
1037
转账功能未开通
1038
无效银行号
1039
证券公司尚未签退
1040
银行主机拒绝签到
1041
银行主机系统错误
1042
MAC校验错
1043
通讯校验错误
1044
通讯消息体格式错误
1046
客户银行结算账户不是卡号
1050
客户银行结算账户冻结
1051
交易时间已过
1052
银行密码错误
1052
券商账户余额不足
1053
睡眠户
1054
无此账户
1055
保证金账号不符
1056
你的账户已取消银证转账服务
1057
券商号不符
1058
证券资金台帐号含有非法字符
以下错误代码在A6版接口规范中没有,A7版本新增了这些错误代码。
1063
钞汇标示超出取值范围
1065
客户类型不一致
1066
客户名称不一致
1067
证件类型不一致
1068
证件号码不一致
1069
银行帐号不一致
1095
中间业务平台出错
券商发起预约开户后指定存管银行交易时,银行中间业务平台系统出现无法识别的错误时返回此信息
1098
主机错误
券商发起预约开户后指定存管银行交易时,银行主机系统出错,则返回此信息
1099
券商状态未开通
1201
客户簿记账户信息表无相应记录
1502
该券商尚未签到
A10版增加如下错误代码
1083
预约开户密码不正确
1084
预约开户信息已过期
3) 证券返回的错误代码(2001-3999)
错误代码
错误信息
说明
2001
客户证券资金台账密码校验错误
2002
客户证券资金台账余额不足
2003
累计金额超限
2004
银行流水号重复
2005
被冲正流水不存在(冲正交易)
2006
原流水已冲正(冲正交易)
2007
与原流水信息不符(冲正交易)
2008
客户证券资金台账余额不足,不允许冲正
2009
身份证号码不符
2010
客户证券资金台账状态不正常
2011
客户证券资金台账不存在
2012
客户证券资金台账已经销户
2013
客户证券资金台账与银行账户未建立对应关系
2014
客户证券资金台账与银行账户已建立对应关系
2016
客户被限制转账
2018
预约流水不存在
2019
预约流水信息不符
2020
预约流水已取款
2021
预约流水未生效
2024
单笔金额超限
2025
被查询流水已成功
2026
被查询流水已失败
2027
被查询流水不存在
2028
被查询流水状态未知
2031
营业部编码错
2032
系统尚未换日
2033
此交易未开通
2034
不允许该操作方式
2038
当天有业务发生,不允许销户
2041
服务器系统错误
2042
MAC校验错
2043
通讯校验错误
2044
通讯消息体格式错误
2045
请投资者通过证券公司渠道查询
2047
账户姓名不符
3001
银行账号校验错
3002
股东账号校验错
3003
对应关系状态错
3006
新工作密钥生成失败
3007
转账时间已过
3011
币种错
3013
已开通其他银行
3052
操作柜员错
3053
银行暂停交易
3054
银行代码错
3091
银证系统错误
3092
取银行明细失败
3093
取证券明细失败
4)通讯错误返回码
错误代码
错误信息
说明
9001
连接银行失败
9002
向银行发送请求失败
9003
向银行后台发送请求失败
9004
接受银行后台应答失败
9005
发送银行应答失败
9006
接受银行应答失败
9010
接受银行请求失败
9011
发送主机失败
9012
接受主机应答失败
9013
连接证券失败
9014
发送请求到证券失败
9015
接受证券应答失败
9016
发送证券应答失败
5)关于证券返回错误码的特别说明
请证券尽量使用接口文档中规定的错误代码,如果目前的错误代码无法满足需要的,请及时与我们进行联系,新增相关的错误代码,不要随意使用自定义的错误代码,以免引起交易处理错误。
日终批量文件数据接口
文件格式一般约定
1、字段间以“|”作为分隔符。
2、字段长度为定长;CHAR左对齐,右补空;INT右对齐,左补0。
3、金额以分为单位整数,不带小数点。
4、日期的格式为YYYYMMDD,时间格式为hhmmss。
银行方发送的文档
转账交易对账明细文档 B01YYYYMMDD
说明:该文档记录了当日双端发起的全部成功的未冲正的转帐交易明细。收到此文档后,证券公司依据此文档进行核对和调帐。
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
证券机构号
CHAR(4)
交易日期
CHAR(8)
交易时间
CHAR(6)
银行流水号
CHAR(20)
证券流水号
CHAR(20)
银行结算账号
CHAR(32)
证券资金台账账号
CHAR(14)
客户姓名
CHAR(32)
发起方
CHAR(1)
0:证券端,1:银行端
转账方向
CHAR(1)
1:银转证,2:证转银
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
转账金额
INT(14)
客户账户状态对账文档 B02YYYYMMDD
说明:反映当日银行端成功进行过开户、预指定、确认、变更银行账户、销户交易的存管帐户状态,供证券公司进行核对。
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
证券机构号
CHAR(4)
交易日期
CHAR(8)
银行结算账号
CHAR(32)
证券资金台账账号
CHAR(14)
客户姓名
CHAR(32)
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
存管状态
CHAR(1)
0正常 1销户
账户类交易对账明细文档 B03YYYYMMDD
说明:当日进行过“开户、预指定、确认、变更银行账户、变更客户信息、销户交易”交易,并处理成功的交易明细,供证券公司进行核对。
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
证券机构号
CHAR(4)
交易日期
CHAR(8)
交易时间
CHAR(6)
银行流水号
CHAR(20)
证券流水号
CHAR(20)
银行结算账号
CHAR(32)
证券资金台账账号
CHAR(14)
客户姓名
CHAR(32)
发起方
CHAR(1)
0:证券端,1:银行端
交易类型
CHAR(3)
101:银行发起指定存管银行交易;
103:银行发起变更银行账户交易;
104:银行受理存管银行确认业务;
202:券商发起撤销存管银行交易;
204:存管银行预指定。
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
金额
INT(14)
记录指定存管银行交易时,券商回复的客户证券资金余额。
总分平衡监管文档 B04YYYYMMDD
说明:统计当日管理帐户余额和汇总帐户金额,供证券公司比对总分差异。
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
日期
CHAR(8)
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
客户交易结算资金管理账户汇总金额
INT(14)
管理帐户余额综合
客户交易结算资金汇总账户金额
INT(14)
证券公司汇总结算帐户余额总和
预留备付金额
INT(14)
证券公司在存管银行登记的预留备付金余额,需定期更新
买卖差标志
CHAR(1)
0净交收(卖差) 1净交收(买差)
包括交收、批量结息、分红派息。
待交收金额
INT(14)
股票交收金额+批量结息金额+分红派息金额。直接取自券商的S08文件中的交收金额。
管理帐户余额异常明细文档 B05YYYYMMDD
说明:统计银行端管理帐户余额和证券端证券资金台帐余额有差异的数据,供证券公司核对。
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
日期
CHAR(8)
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
客户交易结算资金管理账号
CHAR(22)
证券资金台账账号
CHAR(14)
客户姓名
CHAR(32)
客户交易结算资金管理账户金额
INT(14)
证券资金台账金额
INT(14)
预约打新股指令文档 B06YYYYMMDD
说明:由于白天客户新增、变更预约打新股协议时银行系统只记录在存管协议表中,未实时通知券商,因此每天晚上日终银行把预约打新股协议通过本文件传输给券商,要求券商按照该文档新增或者变更协议表信息。如有特殊原因(比如用户台帐被冻结),券商可以拒绝新增打新股协议指令,其他指令券商端需要以银行为准。处理结果统一通过S16文件返回银行。
数据项名称
数据长度/类型
描述
协议编号
CHAR(30)
预约打新股的协议编号
客户最后变更日期
CHAR(8)
YYYYMMDD
预约方式
CHAR(1)
0预约股票方式、1预约条件方式
协议状态
CHAR(1)
股票协议状态:正常 0,已执行 1,终止 2。
条件协议状态:正常 0、过期 3、暂停 4、终止 2。
预约申购服务期限
INT(4)
单位为月
股票代码
CHAR(10)
预约股票方式时候使用
申购日期
CHAR(8)
预约股票方式时候使用
转账方式
CHAR (1)
0 不转账;1 按固定金额转账;2 按保留余额转账
转账金额
INT(14)
当转账方式为“1”时,转账时按“转账金额”转账,银行结算帐户的余额不足时不转账;
当转账方式为“2”时,转账时保留“转账金额”,把剩余的金额全部转到券商端。
申购方式
CHAR (1)
1 按固定金额申购 2 按保留余额申购 3 按固定股数申购
申购时固定转账金额
INT(14)
申购方式选择1时,本域有值。
申购时证券资金账户保留余额
INT(14)
除保留金额外全部用于新股申购。申购方式选择2时,本域有值。
申购时固定购买股数
INT(14)
申购方式选择3时,本域代表固定购买的股数。
手续费金额
INT(14)
收取手续费金额
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
券商代码
CHAR(8)
证券机构号
CHAR(4)
证券资金台账号
CHAR(14)
银行账号
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
剩余资金是否返回
CHAR(1)
1:是
2:否
指令标识
CHAR(1)
0 未和券商对账协议
1 未和券商对账但是用户已经做过协议状态变更
2 券商返回对账成功
3 已经和券商对账后用户发起了协议变更
银行方发送的文档-联名卡数据文件
每月初对账时候发给券商,每月只发一次,发送当前存量。
数据项名称
数据长度/类型
描述
存管协议编号
CHAR(10)
券商代码
CHAR(8)
证券机构号
CHAR(10)
证券资金台账号
CHAR(30)
银行账号
CHAR(19)
银行账号类型
CHAR(1)
币种
CHAR(3)
钞汇标志
CHAR(1)
联名单位代码
CHAR(30)
证券方发送的文档
转账交易对账明细文档 S01YYYYMMDD
说明:转帐交易对帐明细文档S01与银行方提供的B01文档对应,证券方收到B01之后完成转帐类调账,生成本文档。银行端收到此文档后不做任何帐务调整。
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
证券机构号
CHAR(4)
交易日期
CHAR(8)
交易时间
CHAR(6)
银行流水号
CHAR(20)
证券流水号
CHAR(20)
银行结算账号
CHAR(32)
证券资金台账账号
CHAR(14)
客户姓名
CHAR(32)
发起方
CHAR(1)
0:证券端,1:银行端
转账方向
CHAR(1)
1:银转证,2:证转银
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
转账金额
INT(14)
客户账户状态对账文档 S02YYYYMMDD
说明:客户账户状态对账文档S02与银行方提供的B02文档对应,证券方收到B02之后完成账户类调账,生成本文档发送银行,需包括全量客户的存管状态。银行根据此文档更新银行方的管理帐户状态。
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
证券机构号
CHAR(4)
交易日期
CHAR(8)
银行结算账号
CHAR(32)
证券资金台账账号
CHAR(14)
客户姓名
CHAR(32)
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
存管状态
CHAR(1)
0正常 1销户
账户类交易对账明细文档 S03YYYYMMDD
说明:帐户类交易对帐明细文档S03与银行方提供的B03文档对应,证券方收到B03之后完成账户类调账,生成本文档发送银行。要求该文件中的数据均为执行成功的交易数据。
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
证券机构号
CHAR(4)
交易日期
CHAR(8)
交易时间
CHAR(6)
银行流水号
CHAR(20)
证券流水号
CHAR(20)
银行结算账号
CHAR(32)
证券资金台账账号
CHAR(14)
客户姓名
CHAR(32)
发起方
CHAR(1)
0:证券端,1:银行端
交易类型
CHAR(3)
101:银行发起指定存管银行交易;
103:银行发起变更银行账户交易;
104:银行受理存管银行确认业务;
201:券商发起指定存管银行交易;
202:券商发起撤销存管银行交易;
203:券商发起变更银行账户交易;
204:存管银行预指定;
206:预开户指定存管银行;
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
金额
INT(14)
记录指定存管银行交易时,券商回复的客户证券资金余额。
证券资金账户信息变更明细文档 S04YYYYMMDD
说明:证券资金帐户信息变更明细文档S04,证券方根据当天变更证券资金台帐信息(仅指变更证件类型和证件号码)的交易明细,生成本文档发送银行。银行方根据此文档无条件更新管理帐户的证件类型和证件号码,证件类型和证件号码的准确性由证券公司保证。
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
证券机构号
CHAR(4)
交易日期
CHAR(8)
客户交易结算资金管理账号
CHAR(22)
银行结算账号
CHAR(32)
证券资金台账账号
CHAR(14)
客户姓名
CHAR(32)
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
存管客户结息净额明细表 S05YYYYMMDD
说明:证券公司根据需要进行结息的客户数据生成本文档,银行方收到后进行相应的处理。
本文档中的销户结息记录不会处理,券商要做销户结息应该联机发起“客户证券资金结息通知交易,交易代码:209”
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
证券机构号
CHAR(4)
交易日期
CHAR(8)
证券流水号
CHAR(20)
客户交易结算资金管理账号
CHAR(22)
证券资金台账账号
CHAR(14)
客户姓名
CHAR(32)
结息类型
CHAR(1)
0销户结息 1批量结息(月末或季末的证券资金台帐结息,扣除利息税后的金额) 2分红派息
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
金额
INT(14)
存管客户资金交收明细表 S06YYYYMMDD
说明:证券公司以本文档反映每个证券资金台帐帐户的资金交收情况,银行方收到后进行相应的处理。
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
证券机构号
CHAR(4)
交易日期
CHAR(8)
客户交易结算资金管理账号
CHAR(22)
证券资金台账账号
CHAR(14)
客户姓名
CHAR(32)
买卖差标志
CHAR(1)
0净卖差 1净买差
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
交收金额
INT(14)
交收金额不能为负数,交收方向以买卖差标志为准
存管客户资金台账资金余额明细表 S07YYYYMMDD
说明:证券公司以本文档反映所有客户的证券资金余额情况,银行方收到后进行相应的处理。
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
证券机构号
CHAR(4)
交易日期
CHAR(8)
客户交易结算资金管理账号
CHAR(22)
证券资金台账账号
CHAR(14)
客户姓名
CHAR(32)
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
证券资金台账金额
INT(14)
存管银行资金交收汇总表 S08YYYYMMDD
说明:证券公司以本文档反映存管银行资金交收的汇总情况,银行方收到后进行相应的处理。
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
交收日期
CHAR(8)
T+1日,考虑节假日因素
客户交易结算资金汇总账户名称
CHAR(60)
客户交易结算资金汇总账户账号
CHAR(32)
存管银行名称
CHAR(60)
法人资金交收过渡账户名称
CHAR(60)
法人资金交收过渡账户账号
CHAR(32)
主办存管银行名称
CHAR(60)
买卖差标志
CHAR(1)
0净交收(卖差) 1净交收(买差)
包括交收、批量结息、分红派息。
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
交收金额
INT(14)
交收金额不能为负数,交收方向以买卖差标志为准。
应包含:股票交收金额+批量结息金额+分红派息金额
法人存管银行a股资金交收汇总表 S09YYYYMMDD
说明:证券公司以本文档反映存管银行a股资金交收的汇总情况,银行方收到后进行相应的处理。
数据项名称
数据长度/类型
描述
券商代码
CHAR(8)
证券公司:10270000
交收日期
CHAR(8)
T+1日,考虑节假日因素
市场代码
CHAR(1)
0沪a,1深a
法人资金交收过渡账户名称
CHAR(60)
法人资金交收过渡账户账号
CHAR(32)
主办存管银行名称
CHAR(60)
登记结算公司交收账户名称
CHAR(60)
登记结算公司交收账户账号
CHAR(32)
登记结算公司开户银行名称
CHAR(60)
买卖差标志
CHAR(1)
0净交收(卖差) 1净交收(买差)
包括交收、批量结息、分红派息。
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
交收金额
INT(14)
交收金额不能为负数,交收方向以买卖差标志为准
法人存管银行开放式基金资金交收汇总表 S10YYYYMMDD
说明:证券公司以本文档反映存管银行开放是基金资金交收的汇总情况,银行方收到后进行相应的处理。
数据项名称
数据长度/类型
描述
券商代码
CHAR(8)
证券公司:10270000
交收日期
CHAR(8)
T+1日,考虑节假日因素
基金简称
CHAR(32)
法人资金交收过渡账户名称
CHAR(60)
法人资金交收过渡账户账号
CHAR(32)
主办存管银行名称
CHAR(60)
基金公司交收账户名称
CHAR(60)
基金公司交收账户账号
CHAR(32)
基金公司开户银行名称
CHAR(60)
买卖差标志
CHAR(1)
0净交收(卖差) 1净交收(买差)
包括交收、批量结息、分红派息。
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
交收金额
INT(14)
交收金额不能为负数,交收方向以买卖差标志为准
法人存管银行银行间资金交收汇总表 S11YYYYMMDD
说明:证券公司以本文档反映存管银行间资金交收的汇总情况,银行方收到后进行相应的处理。
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
证券公司:10270000
交收日期
CHAR(8)
T+1日,考虑节假日因素
银行简称
CHAR(32)
法人资金交收过渡账户名称
CHAR(60)
法人资金交收过渡账户账号
CHAR(32)
主办存管银行名称
CHAR(60)
存管银行客户交易结算资金汇总账户名称
CHAR(60)
存管银行客户交易结算资金汇总账户账号
CHAR(32)
存管银行名称
CHAR(60)
买卖差标志
CHAR(1)
0净交收(卖差) 1净交收(买差)
包括交收、批量结息、分红派息。
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
交收金额
INT(14)
交收金额不能为负数,交收方向以买卖差标志为准
预留接口文件:S12YYYYMMDD
说明:预留接口,暂不启用。
预留接口文件:S13YYYYMMDD
说明:预留接口,暂不启用。
预约开户结果清单,S14YYYYMMDD(银证快车专用)
说明:日间银行发起预约开户交易请求给证券公司,证券公司收到请求后到股票市场进行开户操作,日终时将开户结果以文件形式传送给银行。超过十自然日还未收到开户结果的预约开户记录自动作废。
数据项名称
数据长度/类型
描述
银行代码
CHAR(4)
券商代码
CHAR(8)
证券公司:10270000
日期
CHAR(8)
YYYYMMDD
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
预约开户日期
CHAR(8)
YYYYMMDD
预约开户流水号
CHAR(8)
证券机构号
CHAR(4)
证券资金账号
CHAR(14)
证券资金台账号
CHAR(14)
上海A证券账号
CHAR(10)
深圳A证券账号
CHAR(10)
上海A席位
CHAR(8)
深圳A席位
CHAR(8)
银行账号
CHAR(32)
银行账号地区号
CHAR(5)
约定期限天数
CHAR(10)
证券公司名称
CHAR(60)
营业部名称
CHAR(60)
申请日期
CHAR(8)
YYYYMMDD
申请时间
CHAR(6)
HHMMSS
上海A证券账号申请状态
CHAR(1)
0-等待应答 1-申请成功 2-申请失败
上海A证券账号申请返回信息
CHAR(80)
深圳A证券账号申请状态
CHAR(1)
0-等待应答 1-申请成功 2-申请失败
深圳A证券账号申请错误信息
CHAR(80)
资金账号申请状态
CHAR(1)
0-等待应答 1-申请成功 2-申请失败
资金账号申请返回信息
CHAR(80)
三方存管申请状态
CHAR(1)
0-等待应答 1-申请成功 2-申请失败
三方存管申请返回信息
CHAR(80)
新股股票信息文件,S15YYYYMMDD(预约打新股专用)
说明:每日证券公司把3天后新发行的股票信息通过本文件发送给银行,银行收到此文件后,更新新股股票信息表,从而让客户可以在银行网银、电银等渠道发起预约打新股交易。
数据项名称
数据长度/类型
描述
券商代码
CHAR(8)
股票代码
CHAR(10)
日期
CHAR(8)
YYYYMMDD
股票名称
CHAR(20)
币别
CHAR(3)
001:人民币 013:港币 014:美元
钞汇标示
CHAR(1)
0钞 1汇
发行价
INT(14)
单位为分,无小数点
申购日期
CHAR(8)
YYYYMMDD
协议签订开始日期
CHAR(8)
YYYYMMDD
协议签订终止日期
CHAR(8)
YYYYMMDD
发行市盈率
INT(14)
按照券商返回展示
发行规模
INT(14)
按照券商返回展示
申购上限
INT(14)
按照券商返回展示
申购单位
CHAR(60)
按照券商返回展示
预约打新股指令处理结果文件,S16YYYYMMDD(预约打新股专用)
说明:对于新增、状态变更失败的协议,证券公司返回给银行。对于新增失败银行方调整协议状态为撤销。对于其他类型失败银行端不处理。
数据项名称
数据长度/类型
描述
协议编号
CHAR(30)
预约打新股的协议编号(银行端编号)
交易日期
CHAR(8)
YYYYMMDD
预约方式
CHAR(1)
0预约股票方式、1预约条件方式
银行端协议状态
CHAR(1)
股票协议状态:正常 0,已执行 1,终止 2。
条件协议状态:正常 0、过期 3、暂停 4、终止 2。
券商端状态
CHAR(1)
股票协议状态:正常 0,已执行 1,终止 2 未建立 5
条件协议状态:正常 0、过期 3、暂停 4、终止 2 未建立 5
备注:目前因为券商只有当然有新增才允许报错,因此返回的数据应该只有未建立。
预约申购服务期限
INT(4)
单位为月
股票代码
VARCHAR2(10)
预约股票方式时候使用
申购日期
VARCHAR2(8)
预约股票方式时候使用
转账方式
VARCHAR2 (1)
0 不转账;1 按固定金额转账;2 按保留余额转账
转账金额
VARCHAR2 (14)
当转账方式为“1”时,转账时按“转账金额”转账,银行结算帐户的余额不足时不转账;
当转账方式为“2”时,转账时保留“转账金额”,把剩余的金额全部转到券商端。
申购方式
VARCHAR2 (1)
1 按固定金额申购 2 按保留余额申购 3 按固定股数申购
申购时固定转账金额
VARCHAR2 (14)
申购方式选择1时,本域有值。
申购时证券资金账户保留余额
VARCHAR2 (14)
除保留金额外全部用于新股申购。申购方式选择2时,本域有值。
申购时固定购买股数
VARCHAR2 (14)
申购方式选择3时,本域代表固定购买的股数。
剩余资金是否转回
VARCHAR2 (1)
预约股票方式时有效0否 1是。
手续费金额
VARCHAR2 (14)
收取手续费金额
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
券商代码
CHAR(8)
证券机构号
CHAR(4)
证券资金台账号
CHAR(14)
银行账号
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
处理结果
CHAR(1)
0 处理成功
1 处理失败
失败原因
CHAR(100)
预约打新股执行明细短信通知接口,S17YYYYMMDD(预约打新股专用)
说明:券商晚上返回申购明细信息,银行端根据该信息发短信通知客户。
数据项名称
数据长度/类型
描述
协议编号
CHAR(30)
预约打新股的协议编号(银行端编号)
证券流水号
CHAR(20)
客户类型
CHAR(1)
0个人,1机构
姓名
CHAR(32)
证件类型
CHAR(1)
参考小节
证件号码
CHAR(20)
券商代码
CHAR(8)
证券机构号
CHAR(4)
证券资金台账号
CHAR(14)
银行账号
CHAR(32)
币种
CHAR(3)
001人民币,014美元,013港币
钞汇标示
CHAR(1)
0钞 1汇
预约方式
CHAR(1)
0预约股票方式、1预约条件方式
提交日期
CHAR(8)
预约条件执行的提交日期
日期
CHAR(8)
成交日期
时间
CHAR(6)
HHMMSS
业务代码
CHAR(1)
股票代码
CHAR(10)
股票名称
CHAR(20)
成交价格
INT(14)
成交数量
INT(10)
发生金额
INT(14)
转账金额
INT(14)
失败原因
CHAR(100)
批量移行数据接口
批量移行步骤
设移行日为T。
T-1 日,清算交收结束后,证券公司总部按照约定的格式生成批量移行文件(按工行银证转账客户和非工行银证转账客户区分),如果有需要透明移行的客户银证转账关系,还必须通知该银证转账关系所在分行,银行分行按照约定的格式生成客户银证转账关系分行数据文件,通过某种介质,如光盘、ftp等交工行指定联系人。
T日,银行批量移行系统对现有工行银证转账客户,银行凭银行结算账号校验客户身份信息是否与银行端信息一致,一致的话,银行开立管理账户,记录客户初始余额;不一致的,银行不导入,生成《批量导入差错清单》文件,并通知证券公司。对非工行银证转账客户,银行直接开立管理账户,记录客户初始余额。
T日以后,客户到银行办理银证转账关系确认交易,开通银证转账业务。
数据文件结构
客户银证转账关系批量移行数据文件
文件名
文件名描述
长度(字节)
客户银证转账关系批量移行数据文件
序号
域名
域名描述
数据类型
字段
长度
备注
CustFlag
工行客户标志
CHAR
1
0为工行客户
1为非工行客户
stockcode
券商代码
CHAR
8
stockinstcode
证券机构号
CHAR
10
stockacct
证券资金台账号
CHAR
30
custtype
客户类型
CHAR
1
0-个人
1—机构
custname
客户名称
CHAR
60
currtype
币种
CHAR
3
001:人民币 013:港币 014:美元
acctno
银行账号
CHAR
19
仅现有工行银证转账客户有,非透明移行送空
balance
证券资金台账号初始余额
INT
14
以分为单位
currflag
钞汇标识
CHAR
1
0-钞
1-汇
certtype
证件类型
CHAR
1
certcode
证件号
CHAR
20
custaddr
客户地址
CHAR
60
postcode
邮政编码
CHAR
6
telphone
联系电话
CHAR
20
mobileno
手机短信号码
CHAR
11
email
E-mail地址
CHAR
30
actflag
激活标志
CHAR
1
标志是否需要透明移行
0-开立并激活账户(透明移行);
1-开立账户,后续须办理确认(非透明移行)
客户银证转账关系分行数据文件
文件名
文件名描述
长度(字节)
客户银证转账关系分行数据文件
序号
域名
域名描述
数据类型
字段
长度
备注
CustFlag
工行客户标志
CHAR
1
0为工行客户
1为非工行客户
stockcode
券商代码
CHAR
8
stockinstcode
证券机构号
CHAR
10
stockacct
证券资金台账号
CHAR
30
custtype
客户类型
CHAR
1
0-个人
1—机构
custname
客户名称
CHAR
60
currtype
币种
CHAR
3
001:人民币 013:港币 014:美元
acctno
银行账号
CHAR
19
仅现有工行银证转账客户有
balance
证券资金台账号初始余额
INT
14
分行不需提供,送空即可
currflag
钞汇标识
CHAR
1
0-钞
1-汇
certtype
证件类型
CHAR
1
certcode
证件号
CHAR
20
custaddr
客户地址
CHAR
60
postcode
邮政编码
CHAR
6
telphone
联系电话
CHAR
20
mobileno
手机短信号码
CHAR
11
email
E-mail地址
CHAR
30
备注:字段之间采用“|”作为分隔符,记录结尾用回车换行符结束。
按照工行客户标志、券商代码、证券机构号、币种、钞汇标识排序。
2.批量导入差错清单
文件名
文件名描述
长度(字节)
批量导入差错清单
序号
域名
域名描述
数据类型
字段
长度
备注
CustFlag
工行客户标志
CHAR
1
0为工行客户
1为非工行客户
stockcode
券商代码
CHAR
8
stockinstcode
证券机构号
CHAR
10
stockacct
证券资金台账号
CHAR
30
custtype
客户类型
CHAR
1
0-个人
1—机构
custname
客户名称
CHAR
60
currtype
币种
CHAR
3
001:人民币 013:港币 014:美元
acctno
银行账号
CHAR
19
仅现有工行银证转账客户有
balance
证券资金台账号初始余额
INT
14
以分为单位
currflag
钞汇标识
CHAR
1
0-钞
1-汇
certtype
证件类型
CHAR
1
certcode
证件号
CHAR
20
custaddr
客户地址
CHAR
60
postcode
邮政编码
CHAR
6
telphone
联系电话
CHAR
20
mobileno
手机短信号码
CHAR
11
email
E-mail地址
CHAR
30
Errtxt
移行失败原因
Char
20
备注:字段之间采用“|”作为分隔符,记录结尾用回车换行符结束。
按照工行客户标志、券商代码、证券机构号、币种、钞汇标识排序。
常见问题集
MAC校验码是否有双方各自生成?具体生成的规则如何?
答:MAC校验码是由双方在交易过程中,根据各自的报文进行生成。具体生成是调用工行提供动态链接库中的函数进行,该函数库及相关文档可向总行机构业务部申请。
银行方发送客户帐户状态对账文件之后,券商收到该文件之后,如果出现客户的状态不一致,是以哪方为准进行调整?
答:客户账户出现状态不一致时,可以根据实际情况查找原因,再确定由哪一方进行调整。
银行方发送的客户帐户状态对账文件是否每天都会发送?假如我方在工行的客户有4万个客户,是否每天该文件都包含4万个客户的状态信息?
答:是每天发送。该文件只包括当天管理账户状态发生改变的客户信息,并不是全部客户的信息。
假设T日,我方有一个客户进行了三方存管撤销,当天工行该文件会存在一条该客户的信息,对应的存管状态为“1”(即销户),但T+1日以后,该文件应该不会再发送给客户的销户的信息,不知这样理解是否正确?
答:正确。
银行方发送【帐户类交易对账明细文件】之后,券商收到该文件之后,是否主要核对券商端当天是否有对应的流水,对应的内容是否和银行一致?如果出现不一致,是以哪方为准进行调整?
答:账户类交易对账明细需要根据实际的差异情况,确定问题所在,再进行调整。
银行方发送的【总分平衡监管表】和【分帐户余额异常明细表】主要目的是做什么?能否详细解释一下?
答:【总分平衡监管表】是银行根据券商发送的对账文件进行对账后得到的总对账情况结果,【分帐户余额异常明细表】是指经过对账后,券商给工行的【存管客户资金台账资金余额明细表】与工行系统内余额不一致的明细。
券商发送的【帐户类交易对账明细文档】是不是包含以下情况的信息:
券商或者银行请求并且应答成功的信息;
券商或者银行请求但没有应答的信息;
券商或者银行请求但应答内容为失败的信息;
答:【帐户类交易对账明细文档】是一个交易明细的记录文件,当天的相关交易都会有记录。
券商发送的【证券资金帐户信息变更明细文件】是否只是包含当天客户变动的信息?如果该客户当天没有发生任何相关证件类型或者证件号码的变更,是否无需发送?【证件类型】中,如果我司客户没有符合工行指定的类型,是否可以增加一个【其他】类别?或者填写一个默认的数值。
答:当天没有发生客户资料变更的,可以不发送。
目前系统内只支持文档中所列的证件类型,如果需要增加其他证券类型,可以向业务部门提出相关需求。
券商发送的【存管客户结息净额明细文件】,由于有利息税的存在,该文件中的【金额】是指最后实际扣除了利息税的利息金额?还是包含利息税的利息金额?
答:扣除了利息税后的利息金额。
券商发送的【存管客户资金交收明细文件】,该文件中统计的【交收金额】是否只是统计客户当天在人民币市场(即深圳A股,深圳回购市场,上海A股,上海回购市场,基金场外场内市场)进行交易导致的资金变动金额的轧差?是否转账的记录无需统计?如果客户当天只有转账,没有发生证券交易,此时【交收金额】如何填写?其中的【买卖差标志】如果是净卖差的话,是否表示客户得到钱?
答:【存管客户资金交收明细文件】中,每个发生了交收的客户都有一笔记录,交收金额由券商进行轧差,转账记录无需进行统计。如果客户没有发生证券交易,则文件中无需包含该客户记录。【买卖差标志】如果是净卖差的话,表示客户余额增加。
券商发送的【存管客户资金台帐资金余额明细文件】,该文件中的【证券资金台帐金额】是否允许负值?
答:允许为负值,而且汇总统计是也会包含该内容。但一般情况下,该余额不应该为负值,出现了负值则很有可能出现了差错,影响最后的总分统计。该问题可以进一步向总行机构业务部进行咨询。
券商发送的【存管银行资金交收汇总表】中的【交收金额】是否为券商自有资金发生额的体现?包括几项内容?比如佣金收入、利息等。【交收日期】为T+1日应该怎样理解?
答:系统内只根据文件的内容统计报表,该数据的生成可以向总行机构业务部进行咨询。
券商发送的【法人存管银行A股资金交收汇总表】是否不包含开放式基金品种的轧差金额?【交收日期】为T+1日应该怎样理解?
答:系统内只根据文件的内容统计报表,该数据的生成可以向总行机构业务部进行咨询。
券商发送的【法人存管银行开放式基金资金交收汇总表】是否包含场外基金代销和场内基金品种的轧差金额?【交收日期】为T+1日应该怎样理解?
答:系统内只根据文件的内容统计报表,该数据的生成可以向总行机构业务部进行咨询。
是否以上步骤12、13、14中的三张表,工行将会根据其中的交收金额进行实际划付?
答:12、13、14三张表的数据只会反映到相关的报表中,实际交收金额的划付需另外途径完成,系统不负责该部分内容。具体的划付规则可与总行机构业务部协商。
券商发送的【法人存管银行银行间资金交收汇总表】不是很理解,能否详细介绍?
答:系统内只根据文件的内容统计报表,该数据的生成可以向总行机构业务部进行咨询。
批量移行文件中要求按工行银证转账客户和非工行银证转账客户区分出来,这里指的【工行银证转账客户】是否为现有券银联中的工行客户?此文件是在三方存管上线之初批量生成给工行?
答:【工行银证转账客户】是指客户银行账户为工行账户,且准备移行到三方存管系统内的客户资料。
批量移行文件中【银行帐号】是否为工行存折帐号?其他内容比如联系电话等如果券商没有相应的内容是否可以填写为空?
答:是,其他内容如果没有可以填写为空,但证件类型,证件号码等要素必须完整。
如果有【批量导入差错清单】的话,说明我们提供的资料和工行不符合,是否此时券商应该检查对应该文件中客户的信息,重新生成【批量移行文件】,再次提交工行处理?工行是否可以重复处理?
答:已经移行成功得数据最好不要再次放到移行文件中。
上述所有文件中的【券商代码】是否为工行分配给每个券商的唯一代码?【银行结算帐户】是指存折帐号还是客户的簿记存管帐户?【证券机构号】是由券商指定的号码?还是工行自己有一套固定的号码?
答:
【券商代码】是银监会分配的证券代码(如证券公司:10280000)。
【银行结算帐户】是指存折帐号。
【证券机构号】是由券商指定的营业部对应号码。
有时我司清算由于某些问题可能会过了零点,工行是否支持零点以后发送文件?
答:发送文件最好不要太迟,以免影响下一天的营业。该问题请与总行机构业务部和数据中心进行最后的协商。
工行是否每天都会发送文档中说明的文件,如果当天没有任何转账和交易,该文件则为空?还是如果文件为空工行将不发送,只发送由内容的文件?依此类推,是否券商发送文件的规则是否也和工行发送的规则一致?
答:如果没有业务,请发送空文件。
如果券商当天发送相应的文件给工行后,发现这些文件中有某些是错误的,是否有补发的机制?当天工行收到券商文件,工行的系统进行处理后,是否会有相应的处理结果反馈给券商?在接口规范中好像没有提及。
答:最好能够尽量保证相应的文件是正确的,如果出现了错误需要重做的话,会涉及到数据恢复,并对其他券商造成影响。
【总分平衡监管表】与【分账户余额异常明细表】即对账的结果文件。
工行批量处理移行文件之后,T日当天工行已经记录客户的初始余额和建立了管理帐号,是否该客户当天可以通过券商系统进行交易和转账?还是必须等到客户到银行柜台进行确认交易后,才可进行?
答:如果是透明移行的话,移行成功后,客户即可进行交易和转账;如果是非透明移行,移行成功后,客户还需到银行柜面进行确认交易。
工行批量处理移行文件之后,T日当天工行已经记录客户的初始余额和建立了管理帐号,是否该客户原有的银证转账关系已经停止?不能在进行原有的银证转账?
答:这个主要由券商自己进行控制。
问:《S05存管客户结息净额明细表》中“结息类型”增加了新类型“2分红派息”,这个类型是起什么作用的?
答:投资者持有的股份所对应的上市公司,若分配现金红利,则投资者在付息日会得到上述分红派息资金。要求证券公司在处理投资者分红派息类资金时使用S05表通知我行更新管理账户,而不是合并到S06《存管客户资金交收明细表》中。原因是:我行对符合条件的睡眠账户免予向证券公司收取账户管理费。若该投资者管理账户本属于睡眠账户,在睡眠期间发生分红派息,则证券公司应使用S05表(而不是S06表)通知我行记载分红派息行为。我行认为,S06表记载的变动,表示曾发生证券交易结算资金交收行为,即该客户已活动,将被纳入计费管理账户范畴。
本文档所有权属于中国工商银行股份有限公司 第 PAGE 1 页 共 SECTIONPAGES \* MERGEFORMAT 1 页 商密三级
本文档所有权属于中国工商银行股份有限公司 第 PAGE 4 页 共 SECTIONPAGES \* MERGEFORMAT 80 页 商密三级
文本框的高度和它所关联的边框线将随文本的增删而增减。拖动侧边手柄可以更改注释宽度。
T
T-1
过渡期