SAP中MPS/MRP执行过程BOM展开的逻辑
在PP项目实施过程中,一开始肯定会遇到一个问题,就是如果同一个总成,使用2个BOM,MRP在展开BOM时除了按照BOM有效期进行展开,还有什么其他方式可以区分呢?
生产订单创建时是怎么复制BOM的呢?
这里就简单介绍一下BOM 展开中会用到的知识。
1、对于生产订单基本的BOM选择逻辑很简单
- 订单类型–>应用程序–>选择ID–>BOM用途–>BOM状态
会得到生产订单可用BOM单,然后根据生产订单类型相关参数在创建生产订单时BOM & Routing 选择方式优先级高 & 物料主数据BOM选择方法,按照生产版本 OR 有效日期 OR 批量 确定到BOM & Routing
2、MPS&MRP展开时:
前提条件:生产订单类型相关参数为标准选择。
注意:生产订单类型相关参数在创建生产订单时BOM & Routing 选择方式优先级高。
物料主数据:选择方法设定
由订单数量选择
字段值 | 意义 |
---|---|
空 | 由订单数量选择 |
1 | 由展开日期选择 |
2 | 由生产版本选择 |
3 | 仅通过生产版本选择 |
2.1、当物料主数据设置为“空”的时候
-
生产订单创建时的选择
CO01下订单时根据生产订单数量按照BOM\工艺路线 中批量范围进行选择
但是当BOM/工艺路线有效日期不在展开日期内,其数据也不会被选择。
总的来说还是会优先考虑BOM/工艺路线有效日期,在有效日期范围下会选择批量大小区间相符的BOM/工艺路线。
-
MPS产生计划订单
与生产订单创建时自动选择相同,会根据展开日期+批量确定BOM备选物料清单。
2.2、当物料主数据设置为“1”的时候
在两个可选BOM同时使用时
首先需要 OS32 设定物料工厂的有效日期选择
-
生产订单创建时的选择
当物料主数据设置为“1”的时候,CO01下订单时根据生产订单数量按照BOM\工艺路线 中批量范围进行选择
但是当BOM/工艺路线有效日期不在展开日期内,其数据也不会被选择。 -
MPS产生计划订单
当物料主数据设置为“1”的时候,批量不会被考虑,直接选择设定的日期下的可选BOM
2.3、当物料主数据设置为“2”的时候,优先通过生产版本选择 -
生产订单创建时的选择,没有生产版本也可以创建成功,会再去BOM&routing 主数据进行获取数据
-
MPS产生计划订单
生产版本有效期&批量大小优先选择,生产版本不存在,会再去BOM&routing 主数据进行获取数据
2.4、当物料主数据设置为“3”的时候,必须通过生产版本选择
-
生产订单创建时的选择
如果没有生产版本,生产订单创建会失败,会提示“未找到物料 10880E00A00D000000 的有效产品版本”
-
CO01下订单时根据生产订单数量按照物料的生产版本中批量范围进行选择
但是当生产版本有效日期不在展开日期内,其数据也不会被选择。
总的来说还是会优先考虑生产版本有效日期,在有效日期范围下会选择批量大小区间相符的生产版本。
• MPS产生计划订单
当物料主数据设置为“3”的时候,产生的计划订单必定根据批量&有效期指定对应生产版本。
不符合批量的生产版本也不会被选择。没有确定的生产版本,对应组件也不会存在。