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