核销单据配置了反写规则,反写成功了,但是对应的反写字段值没有更新原创
金蝶云社区-小晨Z
小晨Z
0人赞赏了该文章 119次浏览 未经作者许可,禁止转载编辑于2023年12月25日 15:19:07

一、 问题

        在核销平台配置了单据的反写规则,单据核销后,查看核销执行日志,发现反写也执行成功了,但是对应的字段值却没有反写。以核销测试单据发起方为例(entryentity.hxqty为未反写字段,对应数据库字段标识未fhxqty),触发核销,核销执行完成,查看核销执行日志。

image.png

图1.核销执行日志

image.png

图2.成功执行了反写sql


image.png

图3.单据核销完成后对应字段没有反写

二、 解决方案

        查询需要反写的对应的数据库字段值是否为null,如果为null,需要找开发人员编写脚本将对应字段值改成0。这是因为数据库字段值如果是nulll,在执行反写时,实际上是执行累加操作,但是null值加上另一个数字,得到结果任然是null,这就导致反写不成功。

三、 操作步骤

步骤1

       首先通过数据库工具查询对应的单据数据,查看对应的字段值是否为null,确认为null后,让开发人员编写脚本,将对应数据字段的值改为0

image.png

图4.数据库对应字段值

步骤2

        修改字段值为0后,进行核销,反写成功

image.png

图5.修改字段null值为0(这里注意已经核销过的单据不能直接修改,需要先反核后再修改)

image.png

图6.反写成功


四、开发环境版本

      V6.0.01

五、 适用单据

      各种配置了核销服务的单据均适用。

赞 0