SAP S/4HANA MM模块培训 59 - MM-PM集成:维护订单预留、采购申请、维护BOM与261发料

SAP S/4HANA MM模块培训 59 - MM-PM集成:维护订单预留、采购申请、维护BOM与261发料
SAP MM 与 PM(在 S/4HANA 中也常归入 Asset Management)真正的集成点,不是“维护订单里可以选物料”这么简单。维修需求一旦进入维护订单,系统就要判断备件来自库存还是外部采购、服务是否交给供应商、技术对象是否有可复用的 BOM,以及领料后如何同时更新库存、预留、物料凭证和订单实际成本。
第 59 课在议程中列出了五个主题,但视频实际只完整讲解了第一个:维护订单中库存组件的预留。讲师打开一个已有故障维修订单,查看库存组件、预留生成数据,并用 MB23 显示预留。非库存组件采购申请、外部服务、设备/功能位置 BOM 和维护订单货物移动只出现在议程中,没有实际演示。
因此,本文严格分成两部分:视频画面能证明的内容按实录拆解;视频缺失的四个主题只使用 SAP 官方教程补齐,并统一标记为“SAP 官方教程补充”。
本文中的维护订单
821112、预留88718、通知10004147、设备10006930、工厂1000、库存地点0001、日期、组件数量和状态均来自课程演示系统,只用于解释业务关系。真实项目必须以本企业主数据、订单类型配置、权限和状态管理为准。
视频与课程信息
| 项目 | 内容 |
|---|---|
| 视频序号 | 59 |
| YouTube 视频 | Video 59 - SAP S/4 HANA Materials Management (MM) training : MM - PM Integration |
| 视频总时长 | 约 4 分 09 秒 |
| 有效课程内容 | 00:00–04:04.133;之后切入宣传页,旁白在“reservation”一词中途结束 |
| 视频实际演示 | 维护订单中的库存组件、组件预留数据、MB23 预留显示 |
| 议程提到但未演示 | 非库存组件采购申请、外部服务采购申请、设备/功能位置 BOM、维护订单货物移动 |
| 主要业务对象 | 维护订单、组件、预留、移动类型 261、技术对象 |
| 适合读者 | SAP MM、PM/EAM、采购、仓库、设备管理和集成测试人员 |

一、先建立全局认识:维护订单是 MM 与 PM 的业务交汇点
PM 负责描述“什么设备出了问题、要做什么工作、何时执行”;MM 则负责回答“所需物料和服务从哪里来、何时可用、如何过账”。一张维护订单通常同时连接以下对象:
- 技术对象:设备或功能位置。
- 维修工序:内部工序或外部服务工序。
- 库存组件:项目类别
L,通常生成预留。 - 非库存组件:项目类别
N,通常生成采购申请。 - 维护 BOM:帮助计划员从技术对象结构中快速选择备件。
- 货物移动:以
261向维护订单发料,以262冲销或退回订单消耗。 - 成本对象:物料消耗、外部采购和服务费用最终归集到维护订单。

这条链路的关键并不是某一个事务码,而是单据之间能否互相追溯:维护订单为什么需要这个组件,组件为何生成预留或采购申请,仓库发了多少,系统生成了什么物料凭证,最后又有多少实际成本进入订单。
二、视频实录:库存组件如何在维护订单中形成预留
视频先用一张流程图说明库存备件的基本路径:把物料分配到维护订单后,系统创建预留;订单下达后可以进行可用性检查和打印;仓库再参考订单或预留执行发料。

这里要把三个概念分开:
- 组件分配表示维修计划需要某个物料和数量。
- 预留表示系统记录未来的物料需求,它本身不等于库存已经扣减。
- 发料才是真正的货物移动,会更新库存、预留提取数量和订单实际成本。
视频只完成了前两步的查看,没有执行第三步的过账。
1. 打开已有的故障维修订单
讲师打开维护订单 821112。抬头可见订单类型 PM02,描述为 DG not working,对应通知 10004147。技术对象是设备 10006930,描述为 500 KVA Diesel generator;功能位置在画面中只显示了被截断的值 TOYO-UN1-UTLY-DGE...。

这不是一张刚创建的订单。画面状态中已经可见 CLSD、CNF、GMPS 等状态,说明讲师是在检查一个已经执行过业务动作的历史订单。后文看到的预留也已经有提取数量和最终发料标识。因此,不能把本视频写成“现场新建订单并自动生成预留”的实操;它实际证明的是已有维护订单、组件和预留之间的关联。
2. 在组件概览中区分 L 与 N
订单组件概览共有四行:
| 组件 | 描述 | 数量 | 项目类别 | 画面中的采购类别 |
|---|---|---|---|---|
100-510 | Ball bearing(滚珠轴承) | 2 ST | L | Reservation for Order |
100-120 | Flat gasket(平垫片) | 2 ST | L | Reservation for Order |
000000000050065... | Rubber Coupling 200×300 mm | 2 EA | N | PReq for Order |
| 无物料号 | 30×7 mm screw bolts and nuts | 2 EA | N | PReq for Order |


前两行的项目类别是 L,表示库存组件,采购类别显示为订单预留;后两行的项目类别是 N,画面已经显示为订单采购申请。视频只继续解释了第一行 L 类组件,并没有打开后两行 N 类组件的采购数据,也没有查看采购申请。
这正是 MM-PM 集成最重要的分叉点:同样都属于维护订单组件,项目类别不同,系统后续创建的供应单据也不同。
3. 查看组件的预留与采购数据
讲师打开物料 100-510 的组件明细。画面可确认:
- 维护订单:
821112。 - 工序:
0050。 - 项目:
0010。 - 项目类别:
L。 - 工厂:
1000。 - 需求日期:
02.09.2023 16:52:30。 - 预留:
88718,项目1。 - 移动类型:
261。 - 需求数量:
2 ST。 - 承诺数量:
2 ST。 - 已提取数量:
2 ST。 - 最终发料标识:已选中。
Res./Purc. req.:3 Immediately。

这张画面说明该组件采用“立即”生成规则,而且 2 ST 已经全部提取。它不能证明所有维护订单都必须在保存时立即生成预留,因为生成时点可以配置;也不能证明本视频中完成了 261 过账,因为订单和预留在讲师打开前就已经存在。
4. MIGO 没有执行过账,最终用 MB23 查看预留
视频短暂打开了 MIGO,但界面停留在空的物料凭证显示状态,没有输入订单或预留,也没有检查或过账。随后讲师改用 MB23,输入预留 88718。

预留概览中可见移动类型 261,文本为 GI for order,并关联维护订单 821112。两行库存备件都显示了需求数量、工厂、库存地点、已提取数量和最终发料状态。

因此,视频的准确结论是:
- L 类库存组件与维护订单建立了预留关系。
- 预留保存了订单、项目、移动类型、物料、数量和需求日期。
- 本例预留已经完成提取,最终发料标识已经更新。
- 视频没有创建新订单,没有下达新订单,没有执行 261,也没有生成新的物料凭证或会计凭证。
SAP 官方教程补充:预留与采购申请的生成规则
SAP 官方文档明确区分两类维护订单需求:库存组件创建预留,非库存组件和精益服务创建采购申请。预留或采购申请并不一定都在同一时点生成,可以设置为:
3:立即,在保存订单时生成。2:从订单下达开始生成。1:从不自动生成。
官方规则见 SAP Help:Creating Reservations and Purchase Requisitions 和 SAP Help:Maintenance Order Operation Component API Fields。

课程画面的 3 Immediately 只代表订单 821112 这一组件的当前规则。实施时还要检查订单类型相关配置、组件或服务层级的生成值、订单状态和业务审批要求。若企业要求订单先审批再占用库存或启动采购,通常会选择“从下达开始”,而不是把课程值 3 原样复制到所有订单类型。
SAP Learning 的维护计划页面还展示了 S/4HANA 中用于维护计划和订单处理的 Fiori 应用。下面保留官方 SAP 软件界面原图,用于说明现代界面下仍然围绕技术对象、维护订单、物料与能力进行计划;它不是本视频演示界面。

SAP 官方教程补充:维护订单的三条物料供应路径
SAP Learning 将维护订单的物料供应分为三类常见路径:Planning Material and Services。

1. 标准库存地点中的库存物料
组件采用项目类别 L,维护订单生成预留。订单达到允许执行的状态后,仓库参考订单或预留发料。系统更新预留提取数量、库存数量、物料凭证和订单实际成本。
2. EWM 管理库存地点中的库存物料
如果库存地点由 EWM 管理,维护订单需求仍以库存组件和预留为起点,但后续可能生成外向交货,由 EWM 完成拣配、装载和发料。不能把传统库存地点的 MIGO 操作直接套用到 EWM 仓库。
3. 外部采购的非库存物料
组件采用项目类别 N,需求直接进入采购,而不是先占用仓库库存。后续经过采购申请、采购订单、收货和发票校验,费用按科目分配归集到维护订单。
SAP Help 对库存与非库存物料的标准用途也有说明:Use of Stock and Non-Stock Material。
SAP 官方教程补充:三、非库存组件如何生成采购申请
项目类别 N 的组件可以有物料主记录,也可以只用描述录入。它不表示“这个物料永远不能入库”,而是表示本次维护需求按订单直接采购,不通过常规库存预留满足。

典型单据链如下:
- 维护计划员在订单组件中录入 N 类需求。
- 系统按配置在保存或下达时创建采购申请。
- 采购员确定供应商、价格和交期,并创建采购订单。
- 到货后执行收货;随后完成发票校验。
- 收货、发票和差异按维护订单的科目分配进入实际成本。
订单侧至少要准备足以生成采购申请的数据,常见字段包括描述或物料、数量、计量单位、需求日期、工厂、物料组、采购组、估价价格和交货地址。具体必输字段受字段选择、订单类型和企业配置影响,不能用无业务意义的占位值绕过校验。
SAP Help 的维护订单组件文档可参考 Adding Components to a Maintenance Order 和 Materials and Services。
视频组件概览中的橡胶联轴器和“30×7 mm 螺栓与螺母”已经显示为 N 类、PReq for Order,但视频没有打开其采购申请。因此文章只能说明画面已经出现采购申请类别,不能声称讲师验证了采购申请号、供应商或采购订单。
SAP 官方教程补充:四、外部服务采购申请与服务确认
设备维修经常需要供应商完成校准、检测、吊装、清洗或专业修复。外部服务与非库存物料都可能创建采购申请,但业务对象和验收方式不同。

外部标准工序
在维护订单工序中使用允许外部处理的控制码,录入描述、采购组织数据、价格和交期。保存或下达订单后形成采购申请,再转换为采购订单。后续使用收货还是服务确认,取决于控制码和采购设置。
经典外部服务
订单或采购单据中维护服务规格、数量、价格和服务主数据。供应商完成后创建服务录入单(SES),业务人员检查并接受,之后再进行发票校验。
精益服务
使用服务类型产品、绩效期间和采购信息形成精益服务需求。供应商履约后创建精益服务录入单,并可按企业流程审批。
SAP 官方对已执行服务的录入与验收见 Entry of Services Performed;精益服务录入单见 Manage Service Entry Sheets - Lean Services。
课程或官方示例图中的 PM02/PM03 控制码不应被当作跨系统固定值。真实系统必须检查控制码是否启用了外部处理、成本、调度、确认和采购申请相关控制。
SAP 官方教程补充:五、设备 BOM、功能位置 BOM 与物料 BOM
维护 BOM 的目的,是把技术对象与可能使用的备件建立结构关系,让计划员不必每次凭记忆搜索物料。SAP 标准支持三类维护 BOM:

1. 物料 BOM
物料 BOM 适合一组结构相同的设备。例如多台同型号泵都使用相同的壳体、叶轮、密封和轴,可以建立一套通用物料 BOM,再通过技术对象主数据的结构/构造类型进行引用。经典事务码是 CS01/CS02/CS03。

这种方式能避免为每台同型号设备重复维护相同备件,也便于统一变更。SAP Learning 对维护 BOM 的用途和三类结构有完整说明:Using Bills of Materials (BOMs)。
2. 设备 BOM
设备 BOM 直接依附一台设备,适合有个体改造或专属备件的对象。经典事务码:
IB01:创建设备 BOM。IB02:更改设备 BOM。IB03:显示设备 BOM。
3. 功能位置 BOM
功能位置 BOM 依附功能位置,可表达工厂技术结构中的组件、PM 结构元素和文档。经典事务码:
IB11:创建功能位置 BOM。IB12:更改功能位置 BOM。IB13:显示功能位置 BOM。
事务码与应用概览可参考 SAP Help:Overview of Apps for Maintenance Master Data,BOM 类别定义见 SAP Help:BOM Categories。
BOM 只是备件选择来源,不会替代订单组件检查。把 BOM 项目复制到维护订单后,仍要确认项目类别、数量、需求日期、工厂、库存地点、工序分配和采购数据。
SAP 官方教程补充:六、维护订单的 261 发料与 262 冲销
库存组件最终必须通过货物移动进入维修执行。对维护订单的典型移动类型是:
261:向订单发出库存物料,形成订单消耗。262:冲销或退回订单的 261 消耗。

计划领料
计划领料来自维护订单组件和预留。仓库参考订单或预留,系统带出开放项目、需求数量和移动类型。SAP Help 明确指出,计划领料需要已有预留,且订单必须达到允许领料的状态:Withdrawing Stock Material for a Maintenance Order。
非计划领料
维修现场临时发现额外需求时,可以执行非计划领料。即使没有原预留,也必须填写维护订单作为成本对象,并正确输入物料、数量、工厂、库存地点、批次或序列号。上线时应对非计划领料设置清晰权限和审批,避免实际成本失控。
冲销与退料
发错物料、数量错误或剩余物料退回时,应优先参考原物料凭证进行冲销,确保数量、批次、序列号和会计结果完整反向更新。262 是订单发料冲销/退回的常见移动类型;官方移动类型说明可在 SAP Help:Distributing Inventory Differences 中核对。
经典 MB21/MB22/MB23/MB25 分别用于创建、更改、显示和列出预留;维护订单的预留通常由订单自动生成,而不是仓库手工重复建立。预留功能见 SAP Help:Reservations。
SAP 官方教程补充:七、一次发料为什么会同时影响库存、凭证与成本
一次成功的 261 过账至少要从四个视角验证:

- 库存数量:发出工厂、库存地点、批次或序列号的数量减少。
- 预留状态:已提取数量、最终发料和完成状态按过账更新。
- 物料与会计凭证:系统生成可追溯的物料凭证;估值物料通常还产生相应会计记录。
- 维护订单实际成本:物料消耗按估价和自动科目确定结果归集到维护订单。
实际会计科目受估价类、移动类型、交易键、自动科目确定、价格控制和订单配置影响。项目验收不能只看 MIGO 的“过账成功”提示,而要从维护订单跳转到物料凭证、库存变化和订单成本报表逐项核对。
SAP 官方教程补充:八、实施时必须确认的配置与主数据
1. 订单类型与生成时点
确认不同维护订单类型在保存、下达和审批阶段何时激活预留或采购申请。不要把课程系统中的 PM02 和生成值 3 当作通用模板。
2. 组件项目类别
L:库存组件,面向预留和仓库发料。N:非库存组件,面向订单直接采购。
错误的项目类别会让需求走错供应路径。项目上已有库存并不自动意味着必须使用 L;业务需要直接采购也不等于可以忽略物料主数据和估价规则。
3. 工厂、库存地点与 EWM
工厂决定计划和估价范围,库存地点决定实际发料位置。若由 EWM 管理,必须验证外向交货和仓库执行链路,不能只测传统库存地点。
4. 技术对象和 BOM 分配
设备或功能位置是否正确分配结构/构造类型,BOM 用途、有效期、状态和工厂是否允许订单选件,直接影响计划员能否找到正确备件。
5. 采购与服务数据
非库存组件和外部服务要验证采购组、物料组、采购组织、供应商、价格、交期、科目分配、交货地址和服务验收流程。
6. 状态与权限
创建、审批、下达、领料、服务确认、技术完成和结算可能由不同角色完成。测试必须覆盖状态限制、授权失败和职责分离,而不是只用高权限账号走通一次。
SAP 官方教程补充:九、常见问题与排查顺序

1. 维护订单没有生成预留
依次检查项目类别是否为 L、生成时点、订单是否已保存或下达、需求日期、工厂、组件状态、订单类型配置,以及组件是否被删除或最终发料。
2. N 类组件没有生成采购申请
检查项目类别、采购数据完整性、生成时点、订单状态、采购组织数据和字段选择。若系统要求下达后生成,不应通过反复保存来“碰运气”。
3. 外部服务没有采购申请
检查工序控制码是否允许外部处理、服务或精益服务数据是否完整、生成值是否正确,以及订单是否达到配置要求的状态。
4. 261 无法过账
检查订单是否允许发料、预留是否开放、库存是否存在于正确工厂和库存地点、批次/序列号是否有效、记账期间是否开放,以及用户是否有货物移动权限。
5. BOM 中找不到备件
检查 BOM 类别、用途、替代 BOM、有效期、状态、工厂、技术对象分配和构造类型。不要用手工新增组件掩盖错误的技术对象主数据。
6. 已经发料但订单成本没有变化
检查物料是否估值、物料凭证是否产生会计凭证、估价类和自动科目确定是否正确、订单是否为有效成本对象,以及是否查看了正确期间和成本报表。
SAP 官方教程补充:十、MM-PM 端到端测试清单

订单与技术对象
- 设备、功能位置、订单类型、工厂、工作中心和计划员组正确。
- 订单状态从创建、审批、下达到执行和技术完成符合流程。
- 不同订单类型的预留/采购申请生成时点符合业务要求。
库存组件
- L 类组件生成预留,预留号可从订单追溯。
- 物料、数量、需求日期、工厂、库存地点和工序分配正确。
- 261 部分领料、完整领料、超领、最终发料和 262 退料均经过测试。
- 批次、序列号和 EWM 场景按实际业务覆盖。
非库存组件与服务
- N 类组件生成采购申请,采购申请可回溯维护订单和组件项目。
- 采购订单、收货和发票继续保留维护订单科目分配。
- 外部工序、经典服务和精益服务分别验证采购与验收流程。
- 服务录入单的创建、审批、拒绝、撤销和发票校验经过测试。
BOM 与主数据
- 物料 BOM、设备 BOM 和功能位置 BOM 的选择结果正确。
- BOM 有效期、工厂、用途、状态和构造类型匹配测试日期。
- BOM 复制到订单后,项目类别和采购数据仍然正确。
凭证与成本
- 预留、采购申请、采购订单、收货/服务录入单和发票都能回溯维护订单。
- 物料凭证数量、移动类型、工厂、库存地点、批次和序列号正确。
- 会计凭证与维护订单实际成本方向、金额和期间一致。
- 删除组件、撤销发料、取消服务、关闭订单和技术完成后的未清单据处理正确。
SAP 官方教程补充:十一、总结
第 59 课真正演示的内容很短,但它抓住了 MM-PM 集成的起点:维护订单中的 L 类库存组件会形成预留,预留保存订单、项目、移动类型、数量和需求日期,仓库后续再通过 261 发料把实际消耗写回库存和订单。
完整业务还要补上四条官方链路:
- N 类非库存组件从维护订单生成采购申请。
- 外部服务工序进入采购、服务确认和发票流程。
- 物料、设备和功能位置 BOM 帮助计划员快速选取正确备件。
- 261/262 把维修执行连接到库存、物料凭证、会计凭证和订单实际成本。
真正掌握 MM-PM 集成的标准,不是记住 MB23 或 MIGO,而是能够从技术对象和维护订单出发,解释每个组件为什么走预留或采购、每次发料如何更新数量与成本,并把所有后续单据完整追溯回原始维修需求。


