银企对接中农行对公账户查询时,流水中的账号缺少前两位省别代码,导致与实际不符。农行对公账户共17位,前两位为省别代码,后15位含网点、币种等信息。通过修改银企平台前置机配置,可确保查询时显示完整17位账号。操作后需注意处理可能出现的重复流水问题。
1.问题描述
问题现象、报错信息
银企对接版本中国农业银行公网版(ABC_DC)查询对方银行账户为农业银行开户对公账户时发现,
在流水中的对方银行账号只有15位,少了前面两位数字。与实际银企付款的对方账户不一致。
2.原因分析
分析问题出现的可能原因(视情况而定)
2.1农行企业账户17位账号的组成
前两位代表省别代码/省份行号
农行企业账户账号一共17位,全部17位代码组成规则是:
两位省份代码加“-”加四位网点代码,两位币种,两位账户性质,6位顺序号,1位校验码。
举例:11-123401040008888
11代表浙江省,1234代表浙江省的一个网点代码,01代表币种人民币,04代表现金管理系统,后面的0008888就是顺序号和校验码组成的账号,由公司开办账户时产生。
农业银行的企业账户帐号一共17位,前两位和后15位中间用“-”间隔,这个前两位代表的是省别代码(省份行号),主要有以下这些:
01总行、02天津、03/09上海、04山西、05内蒙、06辽宁、07吉林、08黑龙江、10江苏、11北京、12安徽、13福建、14江西、15山东、16河南、17湖北、18湖南、19浙江、20广西、21海南、22四川、23贵州、24云南、25西藏、26陕西、27甘肃、28青海、29宁夏、30新疆、31重庆、34大连、38青岛、39宁波、40厦门、41深圳、 44广东、50河北、97香港。
注意,上海的省别代码/省份行号有两个,分别是03和09。
相关问题:上海地区码需是09问题(对方开户行是上海,但是前两位是09)
在办理转账汇款的时候,
如果是同城业务,一般可以忽略前两位和中间的“-”;
如果是异地业务,一般都会要求客户提供开户银行名称,需要加上前面两位来办理;
在网上转账的时候,需要填写完整的17为帐号,忽略中间的连接符“-”;在给别人你们的帐号的时候,最好是带上前面这两位省别代码。
2.2查询流水使用农行接口为CQRA10,接口里面返回的就是只有15位的
接口文档中对应
3.解决方法
解决思路/操作步骤
3.1操作步骤
银企平台-系统管理-前置机配置-找到农业银行对应前置机配置
修改参数:交易明细中对方账号是农行,是否显示为17位,即2位地区吗+15位账号(true/false,默认false)
如需修改,填写为true。
3.2注意事项
开启前如果已经下载过流水了,开启后还会再下一条流水,导致出现重复流水情况、务必注意。
清除重复流水
DELETE FROM T_EBG_DetailInfo WHERE ID='54633523168150339'
54633523168150339指数据库主键ID,可在银企平台中查看到。
4.应用小结
注意事项;补充说明(视情况而定)
每家银行的企业账户(对公账户)都有自己的一套编码规则,视各家银行的规则而定。
推荐阅读