SAP替代料测试情况根据前段时间的学习和测试,找到 SAP 系统中替代料和后继物料相关的前台配置主要有以下几种情况:1、物料主数据中“后继的物料”字段用 MM02进入 MRP4视图,维护“非连续标识”为“ 1”,“后继的物料”为将要取代的物料,如图 -1 所示:图 -1 物料主数据中后继物料的设置注意:非连续标识不能为空,否则 MRP运行的时候不考虑,后继设置无效!此为针对工厂级别物料的后继设置,属于全局变量,在同一工厂所有的 BOM中,都生效顺便提一下,在历史的后继物料维护申请中,一共有 3 个料进行过维护:(1)2008. 04.07 (2100 工厂,旧料库存 24.6K)物料: 1001200008 后继料: 1001200012(错维护到了 2000 工厂,非连续标识为空)(2)( 2100 工厂,旧料库存 21K)物料: 1005200154 后继料: 1005200197(系统中未维护)(3)( 2100 工厂,旧料库存 21K)物料: 1005200153 后继料: 1005200196(非连续标识为空)以上 3 个料,如果运行 MRP,都会有问题,都不会实现物料的终止并被后继物料所取代。
1注:“非连续标识” 处维护 1- 单一 / 平行中断物料, 维护 3- 相关平行不连续物料1 一般用于单个物料的后继,即 A 用完后切至 B; 3 一般用于配套后继,如 A 与 C同在一个 BOM中,当 A 用完后切换至 B, 同时 C立即切换至 D,而不管 C是否还有库存 . 这种情况下 A 维护成 1,B 维护成 3. )维护成品 9080010063 的独立需求,如图 -2 所示:图 -2 维护成品的独立需求分别用 MMBE查看终止料 1003200026 和后继料 1003200027的库存情况,结果为 1003200026 库存为非限制状态 230EA,1003200027 库存非限制状态2000EA如图 -3 所示为 MMBE查询 1003200026 的结果:图 -3 MMBE查询 BOM组件的库存数量执行 MD02单-项多层运行 MRP,如图 -4 所示:2图-4 MD02 运行 MRP然后执行 MD04查看运行后结果,库存需求清单 , 如图 -5 所示:图 -5 MD04 查看终止料 1003200026 的库存 / 需求清单图 -6 MD04 查看终止料 1003200027 的库存 / 需求清单结论:主数据中的后继物料起到了作用, 成功的实现了新旧物料的取代。
运行 MRP时,消耗完 1003200027 的库存后跑出了“ 57- 终止物料部分被后继取代”的例外信息,缺的 4870EA由 1003200027替代注上图中 1003200027原总需求为 5202, 1003200026 原总需求为 5100EA,是因为 BOM里面1003200026 的净 ID 标识未打勾)3这种后继关系,只需要在主数据中设置就行了,后继料不用在 BOM中维护上述的 1003200027之所以跑出 8072 的采购申请,就是因为其中有 4870 个是取代 1003200026,剩下的 3202 个是因为其本身就是 BOM中的组件2、 BOM 主数据中的物料后继首先在物料主数据中设置非连续标识和后继的物料,如上图 -1 所示,然后执行 CS02,进入 BOM行项目,分别对终止料和后继料进行维护,如图 2:图 -7 BOM 中终止料的“物料后继数据”维护内容图 -8 BOM 中后继料的“物料后继数据”维护内容终止料中非连续标识即为从主数据中带过来的,只有在主数据中定义了4终止,才能维护其终止组与主数据不同的是,在 BOM中,存在终止与后继关系的两个物料必须同时维护至这个 BOM里面,并形成 1 个组,如上图 -8 中 1003200026的终止组与 1003200028 的后继组均为“ 00 ”,表明是要用1003200028 来后继1003200026 的。
BOM中的后继关系的优先级要比主数据中的优先级高, 这和上次说的 “部件废品率”的情况是比较相似的如上,主数据和 BOM中设定的后继关系分别为:资材 后继料主数据: 1003200026 1003200027BOM: 1003200026 1003200028再次执行 MD02运行 MRP,的到结果为:图 -9 MD04 查看终止料 1003200026 的库存 / 需求清单图-10 MD04 查看主数据中设置的后继料 1003200027 的库存 / 需求分析清单图 -11 MD04BOM中设置的后继料 1003200028 的库存 / 需求清单结论:主数据中后继物料的设置无效, BOM主数据中后继物料的设置优先级更高53、配套产品的后继BOM中必须有一个主键 A,即 A 的主数据中“非连续标识” 维护成了“1”,则当 A 的库存消耗完毕后, A 开始被其后继物料 a 后继,同时与 A 配套的组件 B 被 B 的后继物料 b 后继,而不管 B 的库存是否消耗完毕系统中维护内容如下:主数据中设置如下:物料非连续标识后继的物料A:10032000261a:1003200027B:10400001403b:1040000141BOM主数据中设置如下: (9080010063)物料终止组后继组备注A:100320002600库存为 230B:104000014000库存为 2500a:100320002800库存为 0b:104000014100库存为 0首先维护独立需求: 9080010063 -3 月 15 日 1000EA,MD02运行结果后,用 MD04查看运行结果:图 -12 MD04 查看 1003200026 的库存 / 需求清单6图 -13 MD04 查看 1003200028 的库存 / 需求清单图 -14 MD04 查看 1040000140 的库存 / 需求清单图 -15 MD04 查看 1040000141 的库存 / 需求清单即:主料 1003200026 和上述 2-BOM主数据中物料后继设置测试结果相同, 缺的料被 1003200028 后继,(物料主数据中维护的其后继1003200027 的优先级较低,没起作用),同时当 1003200026 消耗完毕后其平行料 1040000140被 1040000141 后继。
如果将 1040000140 的初始库存改为小于 230,则跑出采购申请 230, 直至 1003200023 消耗完才被后继料后继, 即实现了配套替换如果配套的是 3 个或 3 个以上的料,情况与上类似(已经测试) 4、 BOM 中的“项目替代组”如下图 -16 所示:在物料 9080010063 的 BOM中为两个物料分别设置“使7用可能性”,可以控制 MRP运行后采购计划数量的分配图 -16 修改替代项目组中 1003200026 的使用可能性图 -17 修改替代项目组中 1003200028 的使用可能性维护物料 9080010063 的独立需求为 1000,执行 MD02运行 MRP,用 MD04 查看结果如下:8图 -18 运行 MD04查看 1003200026 的库存 / 需求清单图 -19 运行 MD04查看 1003200028 的库存 / 需求清单即:替代项目组中维护的多个物料不是真正意义上的组件,是存在“替代”或者说“分配”关系的本例中的两个物料 MRP运行完成后,按照替代比例分别跑出了采购申请,可是难题是:在我司,这种比例分配关系是较难确定的目前,在我们的系统中,替代关系的物料维护在一个 BOM里面,其使用可能性分别维护成 100%(新料,要购买),0%(老料,库存) ...5、物料主数据中设置物料状态运行事物代码 MM02,进入。