问题描述:
如下图所示,兴业银行下载回单失败,提示:失败流程节点-下载前预处理中:null
分析解答:
1、因了解到客户目前只对接了兴业银行,且还在上线阶段,回单系统的版本是20220421,建议先部署最新回单版本20221028,该版本对兴业银行下载回单功能做了一些修改和完善(部署请参考:https://vip.kingdee.com/article/165500974349008896?productLineId=8)
2、部署20221028版本的回单系统之后,启动回单服务后再去下载回单,还是提示:失败流程节点-下载前预处理中:null
查看回单日志,银行报文返回:您好!登录项缺少,请检查
检查银行配置,与银企平台-前置机配置-兴业银行的配置进行对比(银企平台这边,该账号可以查下交易明细,说明银企平台的配置是没问题的),发现“登录用户号”等一些配置不一致,参考银企平台前置机的配置对电子回单的银行配置进行修改,保存后重启回单模块,再去尝试下载回单。
3、尝试重新下载回单,还是失败,原因是:失败流程节点-下载中:银行返回报文中没有包含FILE_NAME和FILE_ID的content
从日志看,使用ELECTRONICRECEIPTTRNRQ接口获取到批次号之后,又用ASYNRECEIPTINFOTRNRQ接口获取文件名,但接口响应报文返回的报文中没有文件名和文件ID,该问题需咨询银行技术人员,银行人员回复:
处理结果status返回0,表示还在处理中。生成电子回单请求发送到银行端后,银行最长10分钟左右可以处理完成并生成文件。
所以对于这种情况,需要将调度方式改为“自定义”,预处理调度和下载调度的调度周期至少设置10分钟(近期发现两家客户,调度周期设置为10分钟都有问题,可以改为15分钟),然后重新下载任务,一般就可以下载到了;或者调度方式改为“正式使用”后,也可以下载成功。
补充:
如果在下载回单的时候任务失败了,回单日志中看到如下日志:
Caused by: com.kingdee.bos.receiptmanage.receipt.exception.ReceiptException: 下载文件错误,银行返回错误:DcfirmException code=[dcfirmdemo-app_C002],error message=[connection timed out: /192.168.80.110:8008]
从日志看,是无法访问前置机的8008端口,这个端口是银行配置页面中的【 兴业银行银企直联的'推送文件端口'】,如下:
需要到兴业银行的前置机上去配置,如下图:
推荐阅读