SAP中的替代有两种:
1 单一替代(A->B)
2 多样替代(A->B->C)
BOM优先级替代:MRP运行时不考虑优先级替代关系,仅手工创建才有此功能;
注意:第一次测试,博主可用性检查配置没开,导致检测不到!
1单一替代
a.物料主数据层级的唯一替代
b.BOM中优先级关系的替代
c.BOM中无优先级,人为分配比例的替代
a.当物料A用完之后,永远不再用,而是用物料B取代A。对此种情况的设定不是在BOM里面而是在物料主数据的MRP4视图里维护不连续的三个参数。
非连续标识:1 单一/平行中断的部分/物料(后继料必填)
b.在BOM行项目中设定组号、优先级关系。
这里A物料和B物料绑定一个组别A1,优先级1>2,策略2(100%检查,则系统自动计算库存);
当策略是2,则使用概率是没有作用的,这里都给【空值】即可;
创建订单,系统判断逻辑:
当A的库存>=10,无论B是否有库存,则优先跑出A的需求;
当A的库存<10,B的库存>=10,则优先跑出B的需求;
当A的库存<10,B的库存<10,则优先跑出A的需求;
c.备选项目组中,策略使用1手工维护/按用途可能性(则系统按照设定的概率,按照比例拆分需求数量,不检索库存是否满足),百分比计算逻辑:BOM行项目标准用量*使用概率=工单的需求数量。
举例(当替代的数量不相同时):
A BOM 20 0.8 ==A 工单 16
B BOM 10 0.2 ==B 工单 2
注意这里并没有将(20+10)*0.8=24 逻辑计算。
2 多样替代
a.BOM中优先级关系的替代/人工设置比例
b.物料主数据和BOM终止/后继,成套替代
a.同单一替代,只是多出一个C物料而已;这里就不演示了
………………………………………………………………………………………………………………………………………………………………………………………
b.
A的替代是B,A1的替代是B1,同时A需要A1绑定,即A+A1的替代是B+B1;
被绑定的物料打上“平行”标识 3;
后继料 无需维护物料主数据;
A | B | A1 | B1 | ||
1000000004 | 1000000005 | 1000000006 | 1000000007 | ||
MRP4视图 | 非连续标志 | 1 | 【空值】 | 3 | 【空值】 |
MRP4视图 | 后继的物料 | B | 【空值】 | 【空值】 | 【空值】 |
BOM终止数据 | 终止组 | X | 【空值】 | X | 【空值】 |
BOM终止数据 | 后继组 | 【空值】 | X | 【空值】 | X |
字段栏位里代表组别,同一个组的料放一起,就拟订了X组;
没有保存按钮,必须点下后退,才可保存;
终止和后继,二选一,不能同时选中;
测试数据,多样结果展示(拟订A/B/A1/BA的需求量都是10,不同的库存):
A | B(替代) | A1 | B1(替代) | 备注 | ||
1000000004 | 1000000005 | 1000000006 | 1000000007 | |||
测试一 | 库存 | 10 | 0 | 10 | 0 | 前继料同时满足需求,后继料料不满足需求 |
工单需求 | 10 | 0 | 10 | 0 | 检索出前继料,并生成需求 | |
测试二 | 库存 | 10 | 0 | 5 | 0 | 前继料其一满足需求,后继料不满足需求 |
工单需求 | 10 | 0 | 10 | 0 | 检索出前继料,并生成需求 | |
测试三 | 库存 | 0 | 0 | 5 | 10 | 前继料都不满足需求,后继料其一满足需求 |
工单需求 | 0 | 10 | 0 | 10 | 检索A和A1不满足需求,直接跑出后继料; |
结论:无论前继料哪个拥有库存,都会产生需求。只有当前继料都不满足需求,才会生成后继料的需求。
———————————————————————————————————————————
别样测试一:我将BOM里面的终止料参数都设为【空值】,后继料设为X。如下结果
结论:
1 物料主数据后继料优先级大于BOM里面的后继料;
2 若物料主数据未维护后继料,则BOM里面的参数无作用;
———————————————————————————————————————————
别样测试二:我将BOM里面的终止料参数都设为X,后继料设为Y。如下结果
结论:
1 若物料主数据未维护后继料,则BOM里面的参数无作用
———————————————————————————————————————————
别样测试三:我将BOM里面的A+B 终止+后继 参数都设为X,A1+B1终止+后继 设为Y。如下结果
结论:
1 A+B 正常启用后继,A1+B1并未启用后继;
2 A和A1的库存做了调整,不影响结果,即固定;
PS:
a.这种后继和终止并不能解决如下场景:
检索A+B料号的库存,若满足需求则使用A+B,其中任何一个不满足,使用A1+B1。不过后面还得测试。
b.物料主数据和BOM不能同时使用,会报错,即不能解决以下场景:
检索A当它用完再用B,等B用完再用C,这种情况只用于某一特别的BOM,不适用于所有物料;