委外采购入库单审核后移除保存校验委外订单结案结算状态控制

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

委外采购入库单审核后移除保存校验委外订单结案结算状态控制

业务场景:

委外业务的委外订单已结案,需要修改采购订单的价格,并将价格同步到关联的采购入库单,无应付单。

在采购订单新变更单变更价格后,需要同步到采购入库单,在同步时,由于委外类型的采购入库单保存操作中有控制关联的委外订单结案和结算校验,同步不成功,

建议方案:

方案1:如果需要同步价格到委外采购入库单,需要将委外订单反结案。

方案2:取消委外采购入库单中校验委外订单结案状态的校验器,使用下面代码在采购入库单保存按钮中注册python插件。


实现步骤:

image.webp


委外采购入库单审核后移除保存校验委外订单结案结算状态控制: 

import clr
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
from Kingdee.BOS import *
from Kingdee.BOS.Core import *

def OnAddValidators(e):
    if e.DataEntities != None:
        if e.DataEntities[0]["DocumentStatus"] == "C":
            validators = list(filter(lambda x: x.GetType().FullName == 'Kingdee.K3.SCM.App.Pur.ServicePlugIn.Instock.SaveValidator', e.Validators))
            j=len(validators)
            if (j>0):
                for i in range(0,j):
                    e.Validators.Remove(validators[i])

插件格式参考下面附件

委外采购入库单审核后移除保存校验委外订单结案结算状态控制

业务场景:委外业务的委外订单已结案,需要修改采购订单的价格,并将价格同步到关联的采购入库单,无应付单。在采购订单新变更单变更价格后...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息