【客户需求】单据保存时强制序列号必须录入原创
金蝶云社区-陈元喜
陈元喜
18人赞赏了该文章 1662次浏览 未经作者许可,禁止转载编辑于2022年07月04日 11:06:10

如何实现库存单据保存时强制序列号必须录入


说明:

  1. 目前标准产品,物料启用序列号后,单据保存时存在“序列号数量不一致”交互校验,审核时,此校验为强制校验,必须在审核之前录入。

  2. 现一些客户需要保存时不弹出此交互校验,一些客户需要保存时此校验为强制校验。参考如何设置实现需求:

  3. 下面以其他出库单为例,增加配置校验规则,实现保存时必须录入序列号。校验逻辑为:序列号数量和对应录入的非空序列号个数不一致时 不允许保存


步骤:

(下面以实现:其他出库单保存时强制必须录入序列号)

  1. BOS设计器-其他出库单-保存操作-增加“单据合法性校验”校验规则
    公式:len(filter(lambda row: int(row.ActiveObject["SNQty"]) > 0 and int(row.ActiveObject["SNQty"]) <> len(filter(lambda snrow: snrow <> null and len(str(snrow["SerialNo"]).strip()) > 0,row.ActiveObject["STK_MISDELIVERYSERIAL"])) , FEntity)) > 0

    校验表达式为真时提示: 勾选image.png

  2. 系统缓存管理-清除缓存,验证效果。


效果:

(处理后:其他出库单 保存时 序列号存在未录入时保存-弹出标准系统交互性提示,点击是-提示本次必须录入提示无法保存)

image.png

image.png

赞 18