
简介《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 物料库存只有 45B 物料库存充足但订单组件里只有 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 收货66000036B库存 10066000037A库存 45 2. CS01/CS02BOM 中同时挂 A 与 B维护好组件数量 3. CO01 创建生产订单成品数量 20单件用量 5合计原材料需求 100 PC 4. 保存后进入组件清单执行可用性检查ATP预期结果是A 需求 45B 需求 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 菜单「附加 → 更多的 → 终止信息」里看不到任何效果你会以为功能坏了。另外如果子项目里已经设了替代项目组要先清掉否则「终止数据」按钮是灰的点不动。验证方法用一组确定的库存跑一遍660000310、66000032100、66000034200、66000035300下生产订单 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 会按比例重新折算例如 A50%、B25%实际需求按 50/(5025) 和 25/(5025) 分配。计量单位是 PC 时折算结果可能除不尽导致所需物料数量不足这种缺料很难从订单上看出来。一个常见误区三个物料都填 100订单里都显示全额检查时再按库存找合适的。这种用法在演示里成立在生产里会让订单组件数量虚高一旦有人照着订单去备料就会多备。我一般坚持按实际比例填让订单数字一开始就是真的。4.3 连续替代多物料链式消耗的正确姿势三个以上物料依次消耗A 用完用 BB 用完用 C用连续替代。BOM 里三个物料都挂上同一替代组策略填 2优先级按 1、2、3 排。CS02 → 逐个项目明细 替代物料组 A 优先级 1 / 2 / 3 策略 2 使用可能性 留空行为特征是「每次只用一种物料」A 库存 200够做 100 个成品那就只能下 100A 归零后再下 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 → 下达 → 发料」的闭环验证配完不验证等于没配。希望帮到你。本文还有配套的精品资源点击获取