工序汇报类型生产订单如何实现主产品按业务流程严格控制,联副产品可不受业务流程控制?
案例:
在最近的KSM提单中,有客户提到客户本身生产类型中经常性出现联副产品,在实际应用过程中习惯通过生产订单直接下推联副产品生产入库单,不希望进行工序汇报联副产品再进行入库,但下推时会受到业务流程限制,所以把单据类型的业务流程去掉了,去掉后发现主产品也可以直接通过生产订单下推生产入库单,主产品失控,希望可以按产品类型进行不同的业务流程控制。
解答:
1、首先,单据类型的业务流程可通过业务流程配置中心进行配置,单据类型中只能设置是否默认;
2、在系统校验业务流程时校验的并不是当前生产订单单据类型中对业务流程的定义,而是生产订单分录行参考页签下业务流程字段的定义,所以更改要找对点;
3、主要品需要按业务流程进行控制,所以生产订单单据类型的业务流程要进行设置,以自动携带到生产订单分录行中的业务流程字段,联副产品分录行对应的业务流程字段默认会携带出来,人工清空就可以了;
4、客户的联副产品很多都是在BOM中进行定义的,为了减少人为对字段的操作,可扩展生产订单通过注册Python脚本方式进行实现。
路径:BOSIDE→生产制造→生产管理→单据下生产订单→操作列表→保存→编辑→其他控制页签→服务插件→注册Python脚本
脚本代码:
def OnPreparePropertys(e):
e.FieldKeys.Add("FProductType")
e.FieldKeys.Add("FBFlowId")
def BeginOperationTransaction(e):
for dataEntity in e.DataEntitys:
dataEntries = dataEntity["TreeEntity"]
for dataEntry in dataEntries:
if dataEntry["ProductType"]<>"1":
dataEntry["BFlowId_Id"]=''
dataEntry["BFlowId"]=None
5、因生产订单存在计划投放、人工创建不同方式,所以建议直接将保存、提交、审核的操作列表都进行更改以保证适应不同场景。
路径截图:
鸣谢:智慧工厂云产品事业部同事 付豆
工序汇报类型生产订单如何实现主产品按业务流程严格控制,联副产品可不受业务流程控制?
本文2024-09-23 03:27:22发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-158972.html