采购申请单下推采购订单,则采购订单不允许新增物料;如果是手工新增采购订单允许新增物料原创
金蝶云社区-刘凯SCM
刘凯SCM
6人赞赏了该文章 384次浏览 未经作者许可,禁止转载编辑于2023年05月29日 11:24:47

【场景】

当通过采购申请单下推采购订单,则该采购订单不允许新增物料;但如果是手工新增采购订单允许新增物料,如何控制?

【场景分析】

标准系统中的单据类型有提供了默认的控制参数【关联生成】启用后,需要此单据有关联上游单据,但此参数有个缺点,在采购订单无上游单据,手工生成时,也强制校验,无法区分是否有关联单据生成。

image.png

【解决方案】

采购订单中新增一个字段,配置字段映射,用于记录是否是上游下推生成的,这样在控制是有判断依据。

当是上游下推生成的单据,则表头字段有值,且明细行中的源单编号为空时,说明此行是手工新增,可以做关联校验。

当不是上游下推生成的单据,则表头字段是空,则不判断明细行源单编号值。允许保存。

以上校验只能通过保存校验规则,如果需要提前校验则需通过插件处理。

【配置实现】

1、采购订单新增申请单号字段用于记录采购申请单单号。

2、单据转换中将单据编号映射到此字段中

3、保存校验规则中新增校验条件,当申请单号不为空时,源单编号不能为空。


【配置截图】

image.png

image.png

image.png

【实现效果】

image.png

说明

采购订单新增的文本字段建议设置不可见,锁定。

赞 6