【电子回单】中信银行直连版(CITICB_DC)回单配置指南
中信银行推送电子回单方式,是电子回单程序向前置机发送回单下载的请求,银行收到请求后将回单文件的文件流通过前置机返回给回单程序,电子回单程序将回单文件的文件流转成文件存在本地。这种方式配置往往比较简单。
一、回单代理程序 - 配置项 - 银行配置
1. 银企前置机IP地址、端口、登录用户
银行前置机IP地址
银行前置机端口
登录用户
以上配置信息请参考银企平台 - 系统管理 - 前置机配置页面,选择“中信银行直连版(CITICB_DC)”的配置,如下图所示:
2. 中信银行号
中信银行号(银行提供),一般不用填写。
3. 是否获取当日回单
获取当日回单功能,能够下载当天的回单文件,如果选择"是"请对下方【[当日回单创建]任务调度配置】进行设置。
说明:
如果是EAS客户,建议不要去获取当日回单。原因如下:中信银行当日回单和历史回单,银行返回的回单编号不一样。如下图所示,当日回单下载,银行返回的回单编号较短(下图中回单文件名称中的第三段),而回单平台为了避免回单缺失还会在第二天去下载昨天的回单(历史回单),此时银行返回的回单编号变了,如下图所示文件名称比较长,也就是说回单文件名称和当日回单下载的回单文件名称不一样了,而且历史回单下载后,会删除掉当日回单下载的回单文件。
而EAS中,下载回单结构化数据和下载回单pdf文件是两个步骤。下载回单的结构化数据后,回单结构化数据中保存了回单文件的路径和文件名称,再去根据这个文件路径和文件名称访问回单平台内置SFTP服务去下载回单的pdf文件。若下载回单结构化数据和下载回单pdf文件这两个步骤都在当天能执行完毕,那么就没有问题;若当天只下载了回单的结构化数据,而回单的pdf文件因为种种原因没有下载完全,所以需要等到第二天再去下载pdf文件,那因为第二天回单平台下载历史回单导致回单文件名称发生了变化、且当日回单任务下载的回单文件被删除了,那EAS再去根据当日回单结构化数据中保存的回单文件名称去回单sftp下找个文件,就找不到了。
二、任务的[创建]->[预处理] ->[下载] ->[扫描]阶段
为了快速的看到效果,可以在[配置项 - 银行配置]页面,将“中信银行电子回单调度方式”修改为“测试使用”(测试调度仅需要大约4分钟就可以完成一次调度)。修改并保存后,在[模块管理]页面重启【回单模块】生效。
1. 创建调度
自动创建所有回单账号的前一天的回单任务。
刚部署的情况下是没有任务的,可以手动添加一个任务进行测试。如下图所示,点【+添加任务】按钮进行添加。
2. 预处理调度
根据任务的账号和日期,获取到回单文件名。具体来讲,是使用DLEDDRSQ接口,根据账号、交易日期等获取到回单编号brSeqNo。
报文如下:
中信银行回单信息查询(DLEDDRSQ)请求: <?xml version="1.0" encoding="GBK"?> <stream> <action>DLEDDRSQ</action> <userName>YXXXXXXX1</userName> <qryType>2</qryType> <accNo>8110201012600792380</accNo> <billType>0</billType> <minAmt>-999999999999.99</minAmt> <maxAmt>9999999999999.99</maxAmt> <startDate>20230619</startDate> <endDate>20230619</endDate> <pageSize>9</pageSize> <startNo>1</startNo> </stream> 中信银行回单信息查询(DLEDDRSQ)响应: <?xml version="1.0" encoding="GBK"?> <stream> <status>AAAAAAA</status> <statusText>交易成功</statusText> <totalCount>1</totalCount> <list name="userDataList"> <row> <billType>200000</billType> <bizTpdes>二代支付</bizTpdes> <bizType>200000</bizType> <brseqNo>2023061920000020230619SC1900135480520000010001</brseqNo> <cdfg>D</cdfg> <cryType>001</cryType> <payeeAccNm>22232122233331</payeeAccNm> <payeeAccNo>111111111111111</payeeAccNo> <payerAccNm>测试专用客户</payerAccNm> <payerAccNo>8110201012600792380</payerAccNo> <tranAmt>33.00</tranAmt> <tranCode>3505700</tranCode> <tranDate>20230619</tranDate> <transeqNo>COBP20230619170444286794000000</transeqNo> </row> </list> </stream>
3. 下载调度
使用DLEDCDTD接口,根据账号、回单编号等下载电子回单。
说明:DLEDCDTD接口有个参数“下载文件类型fileType”,1 pdf,2 ofd,只要是客户开通了白名单的账号,都统一会支持下载ofd和pdf两种格式的回单。而目前回单平台只支持下载pdf格式的回单,所以上送给银行的参数中需要下载文件类型为pdf的回单。
报文如下:
中信银行电子回单下载(DLEDCDTD)请求: <?xml version="1.0" encoding="GBK"?> <stream> <action>DLEDCDTD</action> <userName>YXXXXXXX1</userName> <bankId></bankId> <isCurrDay>2</isCurrDay> <accNo>8110201012600792380</accNo> <fileType>1</fileType> <list name="userDataList"> <row> <brSeqNo>2023061920000020230619SC1900135480520000010001</brSeqNo> <billType>200000</billType> </row> </list> </stream> 中信银行电子回单下载(DLEDCDTD)响应: <?xml version="1.0" encoding="GBK"?> <stream> <fileConTent>--回单汇总文件内容,内容太多,这里忽略不写--</fileConTent> <fileName>URCP_001_HDCOLB_bde5e83c3b6943cb96f44f81c2d54f1d_20230620.zip</fileName> <size>1</size> <status>AAAAAAA</status> <statusText>交易成功</statusText> <list name="userDataList"> <row> <billType>200000</billType> <brseqNo>2023061920000020230619SC1900135480520000010001</brseqNo> <pdfName>2023061920000020230619SC1900135480520000010001.pdf</pdfName> </row> </list> </stream>
对于回单汇总文件内容varchar(1048576),需用base64解码后获取到zip压缩文件,并将zip压缩文件放到电子回单代理程序服务器的“ [回单 - 配置项 - 系统配置]里配置【回单文件下载保存根目录】”的tempPath目录下,zip解压后将pdf文件重命名后再转移到scanPath目录下。至此,下载任务结束。
4. 扫描调度
对下载到scanPath目录的文件进行扫描,解析出结构化数据保存到回单库的表中(主要是这两个表:t_receipt_detail、t_receipt_info ),同时将文件保存到bakPath目录下。扫描调度结束后,可点击回单任务的【结果】查看回单的结构化数据。
【电子回单】中信银行直连版(CITICB_DC)回单配置指南
本文2024-09-22 20:17:27发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-112675.html