不受单据类型中入库领料强控的限制,废品入库的时候不去校验领用套数

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

不受单据类型中入库领料强控的限制,废品入库的时候不去校验领用套数

【应用场景】

中间工序不良品入库,不受单据类型中入库领料强控的限制,废品入库的时候不去校验领用套数


【实现步骤】

<1>生产入库单保存时,会校验关键物料领用套数小于累计入库数,该校验是根据生产订单单据类型中的“材料领用控制”的强度来提示的。如果只是希望废品入库的生产入库单跳过该校验,需要扩展生产入库单,取消勾选其保存服务插件 SaveUnCancel,二开一个操作插件,继承SaveUnCancel,扩展 OnAddValidators(AddValidatorsEventArgs e) 方法,取到父类的所有校验器 e.Validators,如果是非合格品入库的入库类型,则从中去掉校验器 InStockTimeValidator ,就可以跳过领料校验。参考代码如下:

base.OnAddValidators(e); // 先加载标准产品需要的所有校验器

if ("废品入库单据类型Id" == Convert.ToString(e.DataEntities.First()["BillType_Id"]))
foreach(AbstractValidator vd in e.Validators)
{
    if (typeof(InStockTimeValidator).IsInstanceOfType(vd))
    {
        e.Validators.Remove(vd); // 从校验器中移除InStockTimeValidator,不校验领用套数
    }
}


<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。





【参考资料】

【二开案例.基础资料.联动查询(GetValue)】

https://vip.kingdee.com/article/127710528226504960



【金蝶云星空BOS二次开发案例演示】

https://vip.kingdee.com/article/94751030918525696



不受单据类型中入库领料强控的限制,废品入库的时候不去校验领用套数

【应用场景】中间工序不良品入库,不受单据类型中入库领料强控的限制,废品入库的时候不去校验领用套数【实现步骤】<1>生产入库单保存时,...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息