核销单据配置了反写规则,反写成功了,但是对应的反写字段值没有更新原创
119次浏览
编辑于2023年12月25日 15:19:07
一、 问题
在核销平台配置了单据的反写规则,单据核销后,查看核销执行日志,发现反写也执行成功了,但是对应的字段值却没有反写。以核销测试单据发起方为例(entryentity.hxqty为未反写字段,对应数据库字段标识未fhxqty),触发核销,核销执行完成,查看核销执行日志。
图1.核销执行日志
图2.成功执行了反写sql
图3.单据核销完成后对应字段没有反写
二、 解决方案
查询需要反写的对应的数据库字段值是否为null,如果为null,需要找开发人员编写脚本将对应字段值改成0。这是因为数据库字段值如果是nulll,在执行反写时,实际上是执行累加操作,但是null值加上另一个数字,得到结果任然是null,这就导致反写不成功。
三、 操作步骤
步骤1
首先通过数据库工具查询对应的单据数据,查看对应的字段值是否为null,确认为null后,让开发人员编写脚本,将对应数据字段的值改为0
图4.数据库对应字段值
步骤2
修改字段值为0后,进行核销,反写成功
图5.修改字段null值为0(这里注意已经核销过的单据不能直接修改,需要先反核后再修改)
图6.反写成功
四、开发环境版本
V6.0.01
五、 适用单据
各种配置了核销服务的单据均适用。
推荐阅读