二开案例-【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格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



