简介:《SAP-PP-替代物料操作完全手册》面向SAP PP顾问、生产计划员及制造企业关键用户,聚焦生产订单中物料短缺、后继替代与按比例消耗等场景,帮助读者理清平行切换和非平行切换的配置思路与业务边界。压缩包共1个docx文件,约871KB,内容以操作手册形式组织,便于按章节查阅和对照系统练习。资料围绕CS20b批量更换组件、只消耗不采购、两物料后继替代、后继组设置及按比例拆分等主题展开,并补充BOM、MRP4视图、可用性检查等关键设置与注意事项。已有2553人学习下载,适合需要系统掌握SAP物料替代配置、减少库存压力和生产中断风险的读者参考。
1. 生产订单缺料不切换:SAP-PP 替代物料最常见的翻车现场
物料够不够、替不替代,是 SAP-PP 顾问和计划员最常被追问的一件事。最常见的翻车场景是:BOM 里明明配了替代物料,生产订单下出来却还是死盯 A 物料,可用性检查一跑就报缺料,B 物料在仓库里躺着没人用。翻遍 CS02、MM02 都看不出问题,最后发现是主数据少勾了一个非连续标识,或者可用性检查压根没开 02。这类故障不报红、不弹窗,只在物料可用性检查或者发料那一刻才暴露,属于典型的静默型错误。这篇笔记按「批量换料、只消耗不采购、两物料后继、后继组、按比例拆分、连续替代」六种真实配置路径,把报错现象、根因和可抄作业的设置步骤一条条拆开,适合正被替代物料卡住的生产订单和 MRP 场景。
2. 生产订单不自动切换物料:后继物料设置的四道门槛
替代物料在 SAP 里不是「配了就能用」,它依赖主数据、BOM、可用性检查、工艺路线四层同时成立。任何一层缺失,系统都会安静地退回「只用原物料」的默认行为,于是你看到的报错就是缺料、订单无法下达、发料时库存不足。这一章先把「两个物料替代」这条最常见的路径拆透。
2.1 现象:A 有库存但不够,B 有库存却不被使用
典型现象是:生产订单需要 100 PC 原材料,A 物料库存只有 45,B 物料库存充足,但订单组件里只有 A 一行,需求数量 100,可用性检查报缺 55。计划员手动改成 B 又怕后面账对不上,只能先挂起订单去问顾问。
根因几乎都落在同一个地方:A 物料的 MRP4 视图里「非连续标识」没设成 1,「后继的物料」没指向 B。SAP 判断「A 用完了该轮到 B」的唯一依据就是这两个字段,缺一个,替代链条就断在第一步。第二个高频原因是 A 物料主数据里的「可用性检查」没维护成 02,系统不检查库存,自然也不会触发切换,订单可以照下,问题被推迟到发料时才爆出来。
2.2 主数据四步设置:MM02 的 MRP4 与工作视图
正确的设置顺序是:先建物料,再改主数据,再维护 BOM,最后维护工艺路线。跳过任何一步都会在后续环节以别的报错形式出现。
事务代码 MM02 → 输入物料 66000037(被替代的 A 物料) MRP4 视图: 非连续标识 = 1 (单一平行终端的部分/物料) 后继的物料 = 66000036 (指向 B) 工作计划视图: 必须维护,否则生产订单无法创建字段说明:非连续标识 1 表示这是「链条的起点」,系统从这里开始向后找;后继的物料填 B 的物料号,表示 A 耗尽后由 B 接续。这两个字段配合使用,单独设一个都不生效。
接着要单独确认可用性检查:
事务代码 MM02 → 物料 66000037 → 工作计划视图 可用性检查 = 02这里的 02 是整套机制的总开关。不设置,系统不会在生产订单保存或下达时检查库存,也就永远不会「发现 A 不够了」,替代逻辑形同虚设。我一般会把这个字段当成排查的第一站,因为它最容易被漏掉,而且漏了之后没有任何提示。
2.3 下单验证:CO01 里的数量拆分是否真的发生
配置完成后必须用一条完整的业务链验证,不能只看主数据保存成功。
1. MIGO 收货:66000036(B)库存 100,66000037(A)库存 45 2. CS01/CS02:BOM 中同时挂 A 与 B,维护好组件数量 3. CO01 创建生产订单:成品数量 20,单件用量 5,合计原材料需求 100 PC 4. 保存后进入组件清单,执行可用性检查(ATP)预期结果是:A 需求 45,B 需求 55,合计 100,订单可以正常下达。如果 ATP 之后仍然只有 A 一行,按这个顺序回查:MRP4 的两个字段是否都填了、可用性检查是否为 02、BOM 里 B 是否真的在组件行里、工艺路线是否存在。四者缺一,行为就退回不替代。
注意:这套设置只适用于 A、B 两种物料替换。三种及以上物料的链式替换,用后继物料这条路走不通,要改用连续替代。
2.4 A、B 用量不相等时的坑
如果 A 单件用 2 个、B 单件用 3 个,仅靠上面的主数据设置会算错需求量,因为系统默认两者用量对等。这时需要在 BOM 里额外维护组件用量关系,配置会明显变复杂。我的做法是:一旦两种物料用量不等,直接放弃后继物料这条路,改用连续替代,配置更直观,后面维护的人也不会踩坑。
3. 替代后仍然缺料或不下单:BOM 与物料状态的三个隐性限制
前面解决了「切换不触发」,这一章处理「切换触发了但结果不对」这一类故障。它们的共同点是:配置看起来都在,报错却出现在 BOM 保存、订单创建或者采购申请这几个看似无关的环节。
3.1 BOM 冻结后再维护报错
现象:想往 BOM 里加一个新物料,保存时直接报错,提示无法更改,但界面上没有任何明显提示说明原因。
根因是 BOM 已经被冻结(或存在更改编号锁定),冻结状态下组件不允许再改动。常见做法是检查 BOM 抬头是否有生效的更改编号,以及物料主数据采购视图里的物料状态是否被设成了 02。这里有个容易误判的点:02 这个状态控制的是 BOM 层面,并不控制采购,所以「我明明想禁止采购,结果 BOM 改不了了」是高频误解。状态码背后的控制范围要看实际配置(OMS4),不要凭字面理解。
解决路径分两种:如果确实要改 BOM,先解除冻结或用新的更改编号;如果目的是「只消耗不采购」,那就保留 BOM 不动,把控制点放到物料状态和安全库存上。
3.2 只消耗不采购:用安全库存做人工判断的触发器
这套方案的目标是:A 物料继续消耗、不再采购,等库存掉到警戒线时由人来决策。它不是自动化替代,而是把决策点前移给计划员。
MM02 → 物料 A → MRP 视图 安全库存 = 设定警戒线(例如够用两周的量) MM02 → 物料 A → 采购视图 物料状态 = 02(阻止采购转化)逻辑说明:安全库存本身只是 MRP 的净需求计算输入,在这里被借用作「提前期预警」。当 A 的库存消减到安全库存以下,MRP 会跑出采购申请,但因为物料状态限制,采购员无法把它转成采购订单,这条信息就会回流到计划或数据岗,触发人工判断:继续用 A 并补采购、完全切到 B、还是 A/B 并存。
判断完之后落地的动作只有三个选项,不要混着做:
CO02 修改生产订单组件清单(单张订单层面切换) MM02 修改物料状态(全局放开或收紧) MD02 重跑 MRP(让需求重新按新状态计算)血泪经验是:这三件事必须由一个人拍板、按顺序做。曾经遇到计划员一边改订单组件、一边有人放开物料状态,结果同一批需求被算了两次,库存账对了两天才对上。
3.3 批量更换物料组件:CS20 的绿色与红色
当某个物料在公司层面彻底消亡、被新物料全面替代时,逐个 BOM 改会改到怀疑人生。CS20 是批量替换工具。
事务代码 CS20 输入旧物料 A、新物料 B 执行 → 列出所有含 A 的 BOM 勾选需要替换的 BOM → 点击「更换项目」 结果行:绿色 = 成功,红色 = 失败红绿结果要逐个看,不能一扫而过。红色通常意味着该 BOM 被冻结、有更改编号锁定、或该物料在 BOM 中是替代组的一部分不允许直接替换。批量的代价是「一把改一片」,所以执行前一定要确认 A 物料是否真的全面停用;如果只是某个工厂停用,CS20 会把别的工厂也一起改掉,这种后悔药很难吃。
4. 后继组与按比例拆分:多物料替代最容易踩的四个坑
三个以上物料互相替代时,配置复杂度陡增,报错也更隐蔽。这一章按「后继组」和「按比例拆分」两条线分开处理,最后统一收在踩坑记录里。
4.1 后继组:组代码不一致导致整组切换失效
场景是成组替代:A 组(66000031、66000032)被 B 组(66000034、66000035)替代,触发条件是 66000031 库存为 0,一旦触发整组切换,即使 66000032 还有库存也不再使用。
主数据设置:
MM02 → 66000031 → MRP4 非连续标识 = 1 (单一平行终端) 后继的物料 = 66000034 MM02 → 66000032 → MRP4 非连续标识 = 3 (相关平行不连续) 后继的物料 = 留空这里 66000032 的后继物料必须留空,它靠「组」跟随 66000031 一起走,单独填了反而破坏组关系。
BOM 设置分两半,且必须成对:
CS02 → 抬头 66000033 → 双击 66000031 的数量进入子项目 「终止数据」→ 中止组 = A CS02 → 66000032 同样设置 中止组 = A CS02 → 双击 66000034 进入子项目 「物料后继数据」→ 后继组 = A CS02 → 66000035 同样设置 后继组 = A最容易翻车的地方:中止组和后继组的代码必须完全一致,大小写、空格都算。不一致时保存不报错,但 CS02 菜单「附加 → 更多的 → 终止信息」里看不到任何效果,你会以为功能坏了。另外,如果子项目里已经设了替代项目组,要先清掉,否则「终止数据」按钮是灰的,点不动。
验证方法用一组确定的库存跑一遍:66000031=0、66000032=100、66000034=200、66000035=300,下生产订单 100,各物料需求 200,执行物料可用性检查。正确结果是 31 和 32 整组切到 34 和 35,而不是只把 31 换成 34、32 继续用 100。
4.2 按比例拆分:使用可能性与策略的组合逻辑
多供应商同物性、不同物料号的情况,用按比例替代。三个物料 66000031、66000032、66000034 同一替代组 A,按 50/30/20 拆分。
CS02 → 逐个双击数量进入项目明细 替代物料组 = A 策略 = 1(手工维护/按用途可能性) 使用可能性 = 50 / 30 / 20策略取值决定优先级是否生效:策略 1 表示按「使用可能性」分配,优先级字段不起作用;策略 2 才是 100% 检查、按优先级依次消耗。这两者搞混,会出现「优先级填了但完全不生效」的困惑。
还有一条必须记住的规则:替代组内使用可能性之和应为 100%。如果不是 100%,SAP 会按比例重新折算,例如 A=50%、B=25%,实际需求按 50/(50+25) 和 25/(50+25) 分配。计量单位是 PC 时,折算结果可能除不尽,导致所需物料数量不足,这种缺料很难从订单上看出来。
一个常见误区:三个物料都填 100,订单里都显示全额,检查时再按库存找合适的。这种用法在演示里成立,在生产里会让订单组件数量虚高,一旦有人照着订单去备料就会多备。我一般坚持按实际比例填,让订单数字一开始就是真的。
4.3 连续替代:多物料链式消耗的正确姿势
三个以上物料依次消耗(A 用完用 B,B 用完用 C),用连续替代。BOM 里三个物料都挂上,同一替代组,策略填 2,优先级按 1、2、3 排。
CS02 → 逐个项目明细 替代物料组 = A 优先级 = 1 / 2 / 3 策略 = 2 使用可能性 = 留空行为特征是「每次只用一种物料」:A 库存 200,够做 100 个成品,那就只能下 100;A 归零后再下 100,系统自动跳到 B;超出当前物料库存的部分不会自动跨物料累加,超了下达会报错。这和后继物料的「累加扣减」是本质区别,选型时别搞反。
同样别忘了可用性检查 02。不维护的话订单能下 300,发料时才发现只有 200,报错在这一刻才出现,排查成本翻倍。
4.4 踩坑记录:四条高频现象对照
| 现象 | 根因 | 解决 |
|---|---|---|
| BOM 保存报无法更改 | BOM 冻结或更改编号锁定 | 解冻或用新更改编号,勿先动物料状态 |
| 主数据都配了但订单不替代 | 可用性检查未设 02 | 工作计划视图补 02 后重建订单验证 |
| 后继组配好无任何效果 | 中止组与后继组代码不一致 | 统一代码,并清除原有替代项目组 |
| 订单组件数量除不尽、备料不足 | 使用可能性之和不为 100% | 调整比例至 100% 或改回策略 2 |
这四条的共同点是「不报错,只出错结果」。所以每改完一处配置,都要用一条完整业务链(收货 → 建单 → ATP → 下达)走一遍,只看主数据保存成功是没有意义的。
5. 快速定位替代物料问题:我的四步排查顺序
替代物料这类故障最大的特点是无声,所以排查不能靠猜,要靠固定顺序把变量一个个排除掉。我一般的顺序是「先看检查开关,再看链头字段,再看组关系,最后看 BOM 结构」,因为前面的开关没开,后面的配置再对也不会体现出来。
第一步,确认可用性检查。打开被替代物料的工作计划视图,看是不是 02。这一步 30 秒能完成,却能排掉一半以上的「配了不生效」。没开就意味着系统根本不检查库存,所有替代逻辑都不会被触发。
第二步,确认链头。MRP4 视图的非连续标识是不是 1、后继的物料是否指向正确的下一个物料。多物料链式替代时,要沿链条逐个数一遍,中间断一个,后面全废。
第三步,确认组关系。进入 CS02,用「附加 → 更多的 → 终止信息」看组是否真的连上了。看不到效果,八成是中止组与后继组代码不一致,或者子项目里还残留着替代项目组把按钮灰掉了。
第四步,确认 BOM 结构与比例。组件是否都挂上了、策略是 1 还是 2、使用可能性之和是否 100%、用量是否相等。用量不等又不想深配,直接换连续替代,省事。
验证环节固定用一条短链路,别拿真实生产订单试:
MIGO 收货造库存 → CO01 建小批量订单(如成品 20) → 执行可用性检查 → 看组件数量拆分 → 下达 → 发料每一步都记录实际库存与需求数量,对照预期拆分结果。数字对不上时,问题一定在前面四步里,不用怀疑系统。
还有一个长期习惯:A、B 物料确认长期不用后,不要留着替代链,直接用 BOM 的更改编号加生效时间把结构改掉。因为系统始终认为 A 是最适用的物料,A、B、C 全都无库存时,MRP 仍然会跑出 A 的需求,这个需求会一直挂在 MRP 清单里干扰计划员判断。从那以后我每次上线替代物料配置,都会强制走一遍「收货 → 建单 → ATP → 下达 → 发料」的闭环验证,配完不验证等于没配。希望帮到你。
本文还有配套的精品资源,点击获取