1/5用友股份-LE支持服务业务本部产品方案--《NC5X支付确认单付款银行为空解决方案》建立日期:2014-01-12修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2014-00292/5文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-01-13阳利产品支持部V1.0版本领域模块备注NC5X资金管理银企直联3/5目录NC5X支付确认单付款银行为空解决方案..............................................................4一、引言....................................................................................................................4二、应用场景及问题描述........................................................................................4三、解决方案............................................................................................................4(一模板问题...........................................................................................................4)(二数据问题...........................................................................................................5)四、注意事项............................................................................................................54/5NC5X支付确认单付款银行为空解决方案注:此解决方案涉及数据库操作或代码操作,请由计算机专业人士操作,并且操作前请做好备份工作!一、引言支付确认单是在资金管理-银企直连产品下用于确认付款单据网银付款后异常状态的确认单据。二、应用场景及问题描述在NC系统进行网银支付后,银行返回支付异常,经相关人员根据此笔支付的实际情况进行支取确认,如果交易失败需要再次支付,确认为再次支付,如果成功确认为交易成功。问题描述一:手工生成支付确认单提示“收款开户行不能为空”,检查单据信息都完整。问题描述二:支付确认单界面,填写要素点击【保存】,报错“付款开户行不能为空!”,但支付页面有该信息。三、解决方案模板问题(一)基本上支付确认单生成时报错‘XX字段不能为空’,大部分的情况可以通过修改单据模板实现。5/5即打开单据模板设置节点,找到支付确认单的单据模板OBM2,将报错字段的长度进行修改,然后再次生成支付确认单即可。数据问题(二)如果修改支付确认单模板还是不能解决,基本上就是数据出现了问题。这种情况比较少,但是偶尔也会发生。开发解释有可能改动过银行账户的开户行信息导致数据错误,不过是否是银行传回的信息有误也未可知。以下以报错付款开户行为空举例,其他字段需要自行查询数据字典进行修改方可执行。操作方法如下:1.select*fromebank_logwherenvl(outbranchname,'0')='0'anddbtacc='出错账号'2.如果上一步查询出来此字段确实为空,请使用脚本将其修正。updateebank_logsetoutbranchname='实际值'wheredbtacc='出错账号'andnvl(outbranchname,'0')='0';commit;四、注意事项如果涉及修改数据库的操作,请注意备份数据,测试后再操作。如果不确认脚本是否完全正确的话请提项目问题转开发确认。