下游单据删除后源单状态没有恢复为已审核状态,为什么?

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

下游单据删除后源单状态没有恢复为已审核状态,为什么?

问题描述

反写时机为保存时反写, 在反写公式配置了一条:业务的单据状态='废弃'时,将单据状态覆盖为='审核通过',但是验证时发现当目标单执行废弃操作时,源单状态并没有走反写公式='审核通过',而是变成了暂存状态。

解决方法

源单状态的更新,如果通过反写规则上的业务规则去做,会更合理一些。

反写公式,反写的是数量,然后通过业务规则,根据源单关联数量字段值,确定如何设置数据状态值。

这个反写规则直接在反写公式中覆盖单据状态,覆盖反写是不支持回滚的。下游单据删除(或作废)了,源单的状态就没法恢复过来。

建议:

建议在源单上,增加已关联金额等字段;

反写规则,根据条件累加反写源单已关联金额字段值;

然后根据已关联金额字段的值,和原始金额值,做出合理判断,判断出单据应该处于的状态;

而不是根据下游单据的状态,更新源单的状态,这会导致更新规则非常的复杂和难以理解

例如,保存时,把下游单据的数量,累加到源单上的已关联数量,反写后:源单.数量 >= 源单.已关联数量;

此时业务规则,可以使用上述条件判断把状态,改为已付款。

下游单据删除了,源单.已关联数量,会被自动恢复;

此时,业务规则,可以基于上述字段值,把状态改为已审核。


下游单据删除后源单状态没有恢复为已审核状态,为什么?

问题描述反写时机为保存时反写, 在反写公式配置了一条:业务的单据状态='废弃'时,将单据状态覆盖为='审核通过',但是验...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息