电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

二开案例-【Python】设置生产用料清单发料组织

来源:金蝶云社区作者:金蝶2024-09-233

二开案例-【Python】设置生产用料清单发料组织

【应用场景】

需求描述:物料清单未设置发料组织,且没有设置供料方式,生产订单为组织委托加工时,生产用料清单的发料组织设置为货主,前提货主类型必须为组织。


【注意事项】

该实现方案涉及到生产订单保存自动生成生产用料清单的过程中,更改发料组织的值,非标准业务场景,二开需注意仅限于特殊场景下的特殊应用,拷贝代码进行测试时,需要理解代码含义,针对不同场景进行修改,另外代码中Logger.Info语句为记录日志语句,输出日志,方便查看各个变量的值,可删除。


【实现步骤】

<1>编写生产用料清单保存操作插件,示例采用Python开发,具体代码如下:

'''
需求描述:物料清单未设置发料组织,且没有设置供料方式,生产订单为组织委托加工时,用料清单的发料组织设置为货主,前提货主类型必须为组织
'''
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.Log')
clr.AddReference('Kingdee.BOS.ServiceHelper')


from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Log import *
from Kingdee.BOS.ServiceHelper import *


def OnPreparePropertys(e):
    e.FieldKeys.Add("FMOType");
    e.FieldKeys.Add("FOwnerTypeId");
    e.FieldKeys.Add("FOwnerID");
    e.FieldKeys.Add("FSupplyOrg");

def BeginOperationTransaction(e):
    billDatas = e.DataEntitys;
    if len(billDatas)>0:
        for billData in billDatas:
            moBillType=billData["MOType_Id"];
            Logger.Info("CS001", str(moBillType));
            billTypePara = BusinessDataServiceHelper.LoadBillTypePara(this.Context, "MoBillTypeParaSetting",moBil

二开案例-【Python】设置生产用料清单发料组织

【应用场景】需求描述:物料清单未设置发料组织,且没有设置供料方式,生产订单为组织委托加工时,生产用料清单的发料组织设置为货主,前提...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信