校验单据必须由源单生成以及例外校验处理方案

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

校验单据必须由源单生成以及例外校验处理方案

一、场景:

业务单据在创建时,校验此单据必须有源单关联生成,但在部分特殊场景中需要允许手工新增行,

以采购收料为例,需要在创建收料通知单时,收料通知单的行必须由上游采购单据下推生成,且需要允许在收料通知单中直接新增赠品行数据。

二、分析:以上场景中几个细节需要控制:

1、如果采购订单未控制交货数量,此时在收料通知单中新增行时可以通过关联复制行的方式新增行,系统会记录关联关系。

2、如果采购订单有控制交货数量,则不能直接使用关联复制行,会造成超额提示,只能无关联的新增行。

三、系统实现方案:

1、在无例外的情况下,可以直接使用单据类型中的参数【关联生成】,系统在下游单据保存时,无差别的校验不允许无关联的创建行。

image.webp

2、在有例外的情况下,不能直接使用系统单据类型中的参数,需要使用单据中的字段【源单类型】或【源单编号】来判断是否由源单下推生成。

四、配置方案:

在保存操作中新增校验规则,校验源单编号字段与例外场景。

已收料时允许新增赠品为例:不允许直接新增非赠品行,允许在收料时直接新增赠品行。

配置路径:BOS/收料通知单(扩展)/操作列表/保存操作/  新增校验规则(单据合法性校验规则)

校验规则:

( FSRCBillNo  <>  null  AND  FSRCBillNo  <>  ''  AND  FSRCBillNo  <>  ' ' )  OR  FGiveAway  = True

image.webp

五、验证结果

1、有源单直接新增行,且未选择赠品

image.webp

2、无原单直接新增行,有赠品

image.webp

校验单据必须由源单生成以及例外校验处理方案

一、场景:业务单据在创建时,校验此单据必须有源单关联生成,但在部分特殊场景中需要允许手工新增行,以采购收料为例,需要在创建收料通知...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息