SAP S/4HANA MM模块培训 38 - 委外加工:项目类别L、组件发料与收货消耗

SAP S/4HANA MM模块培训 38 - 委外加工:项目类别L、组件发料与收货消耗
委外加工(Subcontracting)不是“把成品直接向供应商买回来”这么简单。企业向委外供应商订购由其制造或装配的成品,并向其提供所需组件;采购项目价格通常体现加工服务,也可包含供应商自行提供的材料部分。在 SAP 中,采购项目、组件需求、供应商处特殊库存、成品收货、组件消耗和发票校验必须形成同一条可追溯链路。
本课视频完整讲解了委外加工的基本概念、普通采购与委外采购的差异、项目类别 L 和 BOM 展开组件的关系,并在 SAP GUI 中成功创建成品物料 10000054。视频随后在 CS01 打开空白的 Copy From,又切换到 MM60 Materials List 查看并高亮参考物料 10000000;但没有把来源物料带回 CS01,也没有确认复制或保存 BOM。委外采购订单、组件发料、成品收货、组件消耗、后续调整和发票校验都没有实操。本文先严格复盘视频证据,再依据 SAP Learning 与 SAP Help 补齐后半段,并逐节标明边界。
本课目标
学完本课,你应该能够:
- 解释普通采购与委外加工在“组件所有权、库存位置和采购价格”上的根本区别;
- 理解委外采购订单为什么使用项目类别
L; - 区分 BOM 自动展开、参照委外采购申请带入和手工录入组件三种来源;
- 按视频证据复盘
MM01创建成品物料和CS01开始创建 BOM 的步骤; - 正确理解供应商相关特殊库存
O与移动类型541; - 理解委外收货时
101成品收货与543组件消耗为什么同时发生; - 识别冲销组合
102/544与收货后组件后续调整121; - 解释委外发票为什么不应再次包含企业自供组件的价值;
- 区分委外加工(Subcontracting)与生产订单外部加工(External Processing)。
视频实录:议程与真实完成边界

视频开场列出委外采购、提供组件、委外采购订单发料、委外采购订单收货及收货影响等内容,但“议程中出现”不等于“视频中完成”。逐帧复核后的边界如下。
| 主题 | 视频实际完成情况 | 本文写法 |
|---|---|---|
| 委外加工定义与业务关系 | 已讲解 | 按视频讲解复盘 |
| 普通采购与委外采购对比 | 已讲解 | 按视频讲解复盘 |
| 采购、库存与发票的端到端流程 | 只用课件说明 | 中文重制原关系,不写成系统过账 |
项目类别 L 与 BOM 组件 | 已讲解 | 按视频讲解,并用 SAP 官方资料校正 |
| 创建成品物料 | 已完成 | SAP GUI 截图证明 10000054 创建成功 |
| 创建成品 BOM | 填写 CS01 初始屏幕,打开 Copy From,再切到 MM60 查找来源 | 明确写“未带回来源、未复制、未保存” |
| 创建委外 PO、提供组件、收货、后续调整、发票 | 完全未演示 | 分为“SAP 官方教程补充”章节 |
YouTube 元数据把 07:45–10:09 标为 Create Data,这只是章节名称,不能证明全部主数据已经创建。可确认的唯一业务结果是成品物料 10000054 创建成功。
普通采购与委外加工的差异

普通库存采购通常可以抽象为三步:创建采购订单、收货、发票校验。供应商交付的是企业向其购买的物料,采购订单价格通常覆盖所购物料本身。
委外加工多了一条“企业自供组件”支线:
- 企业向委外供应商订购成品或加工结果;
- 企业把自有组件送到供应商处,组件所有权仍属于企业;
- 供应商使用这些组件制造或装配成品;
- 企业收货成品时,系统同时消耗供应商处的自有组件;
- 供应商发票主要针对委外采购项目价格,即加工服务以及供应商自行提供的材料部分,而不是企业自供组件的价值。
这就是为什么委外流程不能只盯着采购订单价格:系统还必须记录组件在哪里、计划用多少、实际消耗多少,以及这些组件怎样进入成品估值。
视频讲解:企业、委外供应商、成品与组件

视频用自有工厂、委外供应商、成品和零部件说明业务关系。企业不一定具备成品的全部制造能力,因此将组件交给供应商加工;供应商完成装配后交付成品。
需要抓住两个判断点:
- 组件离开本方仓库并不等于已经出售给供应商;
- 供应商交回成品时,SAP 不仅增加成品库存,还要结转实际消耗的自有组件。
因此,委外供应商处的组件是“物理位置在外、所有权仍在内”的库存。后续 541、特殊库存 O 和 543 都围绕这条原则展开。
视频讲解:采购、库存管理与发票校验三条泳道

视频的英文泳道图把流程分为三组职责:
| 业务域 | 主要动作 | 关键控制点 |
|---|---|---|
| 采购 | 创建委外采购订单、确定供应商、价格与交期 | 项目类别 L,采购项目包含组件 |
| 库存管理 | 向供应商提供组件、接收成品、消耗组件 | 特殊库存、发料、收货和实际耗用一致 |
| 发票校验 | 参照委外采购订单录入供应商发票 | 发票范围不能重复包含企业自供组件价值 |
泳道图表达的是业务闭环,不是视频已经执行的凭证清单。视频没有创建采购订单、物料凭证或发票凭证。
视频讲解:项目类别 L 与 BOM 组件确定

视频强调,委外采购项目使用项目类别 L(Subcontracting)。项目类别控制采购项目必须包含企业要提供给委外供应商的组件。
标准系统中的 L 既可用于库存物料,也可用于带科目分配的消耗性物料;是否允许、与哪些凭证类型组合以及字段怎样显示,都受采购 Customizing 控制。不能把“委外项目一定没有科目分配”当成通用规则。
如果成品存在有效 BOM,系统可以展开 BOM,把组件及数量复制到采购项目。这里要避免两个常见误解:
- BOM 是自动确定组件的重要来源,但不是手工创建委外 PO 的绝对前提;参照委外采购申请创建采购订单时,组件可随参考关系带入,也可在采购项目中手工录入。
- 视频把 BOM 作为本课示例,但并没有实际完成 BOM 创建,因此不能据此写“系统已为物料
10000054自动带出组件”。
此外,采购订单项目类别 L 与 BOM 项目中的类别字段属于不同语境,不要因为字母相同就混为一个配置对象。
视频实操一:MM01 复制创建成品物料

视频从 SAP Easy Access 执行 MM01,通过参考物料复制创建一个新的成品物料。画面中的关键值如下。
| 字段 | 视频值 | 使用时注意 |
|---|---|---|
| 物料类型 | FERT | 表示成品;是否适合企业委外场景取决于主数据设计 |
| 行业部门 | B BEVARAGES | 是视频系统中的拼写和配置,不是 SAP 全球固定值 |
| 参考物料 | 10000000 | 仅为课程参考数据 |
| 目标物料 | 创建时由系统分配 | 最终状态栏确认为 10000054 |
参考创建可以减少视图数据录入,但不会替代业务审核。复制后仍应核对基本单位、采购、MRP、会计、估价和工厂级数据是否适用于新物料。
选择组织级别

组织级别弹窗显示:
- 工厂:
0001(视频系统描述为 SAP STANDARD PLANT); - 库存地点:
1000; - 参考物料:
10000000。
这些编号只属于演示系统。正式操作应使用本企业的工厂、库存地点和参考物料,不能照抄课程值。
确认创建成功

约 00:09:10,状态栏明确显示 Material 10000054 created。这条成功消息是视频中唯一完成并保存的主数据结果,因此本文可以确认物料 10000054 已创建。
视频实操二:CS01 开始创建物料 BOM

约 00:09:58,视频执行 CS01,进入 Create material BOM: Initial Screen,填写:
| 字段 | 视频值 | 边界说明 |
|---|---|---|
| 物料 | 10000054 | 刚创建的成品物料 |
| 工厂 | 0001 | 视频演示值 |
| BOM 用途 | 1 Production | 视频示例,不代表所有委外 BOM 只能用用途 1 |
| 有效起始日 | 19.10.2022 | 录制时的日期,不应照抄为当前有效日 |
BOM 用途决定 BOM 在不同业务应用中的选择方式,并受企业配置、选择优先级和版本影响。用途 1 在标准示例中常用于生产,但目标系统仍需按实际配置确认。
视频在查找 BOM 复制来源时中断

约 00:10:02,视频打开 Copy From ...,来源物料仍为空。00:10:03.933,讲师切换到已打开的 MM60 Materials List,高亮物料 10000000 / Pepsi Bottle - 1L / Plant 0001,但没有把它带回 CS01。

00:10:05.966 是最后一帧完整授课软件画面,00:10:06.000 起宣传页淡入;最后有效语音延续到 00:10:08.300,内容仍只是“准备从这个物料复制”。
因此,视频没有:
- 输入要复制的来源 BOM;
- 打开 BOM 项目总览;
- 显示组件物料、数量或基本数量;
- 保存 BOM;
- 出现 BOM 创建成功消息。
下面所有内容均为 SAP 官方资料补充,不是视频继续演示。
SAP 官方教程补充一:完成 BOM 并建立可采购的组件结构

根据 SAP Help,创建物料 BOM 时至少要明确物料、工厂、BOM 用途和有效日期。若视频继续操作,合理的完成流程应是:
- 在
CS01中确认成品、工厂、BOM 用途和有效起始日; - 若从现有 BOM 复制,在
Copy From中填写来源物料、来源工厂、用途及适用的替代 BOM; - 若不复制,直接进入项目总览手工维护组件;
- 核对 BOM 基本数量、组件物料、单位、组件数量、有效期和固定数量等控制;
- 保存后确认系统返回 BOM 创建成功消息;
- 用适用的显示或更改入口复核 BOM 在采购日期和工厂下是否有效。
首次创建简单 BOM 且未显式指定替代 BOM 时,标准系统通常建立替代 01,但具体行为仍应以目标系统为准。文章不能替视频编造来源物料、组件号或数量。
SAP 官方依据:Creating a Material BOM
SAP 官方教程补充二:创建项目类别 L 的委外采购订单

经典 SAP GUI 中通常使用 ME21N 创建采购订单;在不同部署和版本中,也可能使用相应 Fiori 应用。核心不是入口名称,而是采购项目必须形成正确的委外语义。
建议操作检查
- 选择企业允许的采购订单类型;标准
NB通常允许项目类别L,但最终取决于 Customizing。 - 维护供应商、采购组织、采购组、公司代码等抬头数据。
- 在项目中输入成品物料、数量、交货日期、工厂和价格。
- 把项目类别设为
L。 - 打开组件明细;若采购订单参照委外采购申请创建,组件随参考关系带入,否则可通过 BOM 展开或手工录入组件。
- 核对组件物料、需求数量、需求日期和发料工厂。
- 保存采购订单,再复核输出、审批和交期状态。
重新执行 BOM 展开会删除采购项目中已有组件,再以新的 BOM 结果重新复制;这不是无影响的“刷新”操作。改变成品采购数量时,组件数量通常按比例调整,但被标记为固定数量的组件除外。只改变交货日期会重新确定组件需求日期,却不会自动重新展开 BOM。
SAP 官方教程补充三:用特殊采购键 30 连接 MRP 与委外采购

对于通常通过委外取得的成品,可以在物料主数据 MRP 2 视图设置标准特殊采购键 30(Subcontracting)。MRP 运行时可生成带项目类别 L 的采购申请,并依据有效 BOM 形成组件相关需求。
这条自动化链路成立前,应确认:
- 成品物料的采购类型与特殊采购键符合企业设计;
- 工厂、MRP 参数和计划日期有效;
- 对应日期存在可选 BOM;
- 组件物料具备可计划和可发料的主数据;
- 采购申请转换成采购订单后,组件仍被人工复核。
特殊采购键 30 是 SAP 标准常见值,但企业可能复制或重定义特殊采购类型,因此不能把它写成所有客户系统唯一合法的编号。
SAP 官方教程补充四:541 提供组件与供应商特殊库存 O

标准非项目型委外中,企业提供给供应商的组件通常以供应商相关特殊库存 O 管理。其物理位置在供应商处,但所有权仍属于企业,并继续属于企业估价库存,也可纳入物料计划。该库存通常按工厂和供应商管理,而不是按供应商处的库存地点管理;标准状态可包含非限制使用和质量检验库存,组件消耗应从可用的非限制使用库存扣减。
一步提供组件时,常用移动类型 541:
- 参照委外采购订单或供应商确定要提供的组件;
- 从本方工厂/库存地点的非限制使用库存发出;
- 过账后,本方普通库存减少,供应商特殊库存
O增加; - 组件没有被出售,所有权没有转移;
- 供应商实际加工期间,组件仍显示在特殊库存
O;参照委外采购订单过账成品收货时,系统通常以移动类型543消耗相应组件。
经典环境可通过 MIGO、ME2ON 等入口处理;Fiori 环境可使用角色允许的货物移动或委外库存应用。参照采购订单提供组件通常不会更新采购订单历史,因为供应商处组件库存不是按单个采购订单维度管理的。

上图来自 SAP Learning 的真实软件界面,用于说明官方 541 转储示例和特殊库存 O 字段。图中的工厂、库存地点、物料、日期和数量均为 SAP 官方课程示例;它不是本视频画面,也不代表用户系统已经完成相同过账。来源:SAP Learning - Posting the Goods Movements for the Components in a Subcontracting Process。
© 2026 SAP SE or an SAP affiliate company. All rights reserved. 本文中文说明与分析由作者整理,不表示 SAP 对本文或本站的赞助、认可或背书。
SAP 官方依据:Posting the Goods Movements for the Components in a Subcontracting Process
SAP 官方教程补充五:两步提供、直接送达与库存监控

运输时间较长时,SAP S/4HANA 支持两步提供组件:
| 阶段 | 常见移动类型 | 业务含义 |
|---|---|---|
| 发往委外供应商 | 30A | 从本方库存移出并进入委外在途状态 |
| 供应商确认收到 | 30C | 从在途状态收进供应商委外库存 |
还可以由另一家组件供应商直接把组件送到委外供应商。此时应在组件采购订单交货地址中指定委外供应商并设置相应标识;收到到货信息后仍要对组件采购订单执行收货,才能正确更新委外库存。
监控时不要只看成品采购订单。应同时核对:
- 本方仓库可用组件库存;
- 发往供应商的在途数量;
- 各供应商名下特殊库存
O; - 委外采购订单的组件需求量和需求日期;
- 组件短缺是否会影响成品交期。

上图是 SAP Learning 的 Fiori Subcontracting Cockpit 示例,可在组件与采购文件层面查看库存平衡,并执行发料或创建交货。图中的工厂、供应商、日期、物料和短缺数量均为 SAP 官方课程示例;它只能说明官方功能入口,不能冒充视频画面或用户系统实操结果。来源:SAP Learning - Performing the Process of Subcontracting。
© 2026 SAP SE or an SAP affiliate company. All rights reserved. 本文中文说明与分析由作者整理,不表示 SAP 对本文或本站的赞助、认可或背书。
SAP 官方教程补充六:101 成品收货与 543 组件自动消耗

供应商交付成品后,参照委外采购订单执行收货。标准常见结果是同一物料凭证包含两类项目:
101:成品收货,增加成品库存;543:从供应商特殊库存O自动消耗组件。
过账前应逐项核对成品数量、批次、库存地点、组件实际耗用和组件可用库存。如果供应商在交货时已经报告超耗或欠耗,可以在收货阶段修正组件数量,再一起过账。
冲销不应只处理成品行

对原委外收货执行反向过账时,标准常见组合是:
102:冲销成品101收货;544:冲回先前的543组件消耗。
应优先使用系统的 Cancel Material Document 或参照原物料凭证的冲销功能,使系统按原凭证关系恢复成品与组件,而不是分别手工拼接数量。实际移动类型、可冲销条件和期间限制仍以目标系统配置及原凭证状态为准。
SAP 官方依据:Posting the Goods Receipt and the Invoice Receipt for a Subcontract Order、Cancellation of Goods Movements、Feature Comparison for Goods Movement
SAP 官方教程补充七:121 后续调整超耗与欠耗

如果供应商在成品收货后才报告组件实际耗用不同,应参照委外采购订单执行后续调整,而不是再做一次成品收货。
| 对象 | 标准常见表现 | 业务效果 |
|---|---|---|
| 抬头成品 | 移动类型 121 | 成品本身不发生库存数量变化 |
| 组件超耗 | 相应组件消耗行,例如 543 方向 | 进一步减少供应商特殊库存 |
| 组件欠耗 | 相应反向组件行,例如 544 方向 | 把未耗用数量恢复到供应商特殊库存 |
后续调整必须基于已经完成过成品收货的采购文件。它会修正特殊库存 O、价值和采购订单历史。经典环境可在 MIGO 中选择 Subsequent Adjustment;SAP S/4HANA 2021 起还提供 Post Subsequent Adjustment 应用,实际可见性仍取决于版本、部署方式和业务角色。
SAP 官方依据:Performing the Process of Subcontracting、How to Analyze a Material Stock and Postings: Examples、Feature Comparison for Goods Movement
SAP 官方教程补充八:委外估值、发票与会计影响

委外成品的收货估值通常由两部分共同构成:
- 委外采购项目价格——通常是供应商加工服务费,也可能包含供应商自己提供的材料部分;
- 企业自供组件的实际消耗价值。
供应商发票只针对采购项目价格,不应把企业自供组件价值再次作为供应商收费重复录入。组件价值已经通过收货时的组件消耗进入成品估值。

从会计方向看,委外收货会同时连接成品库存、GR/IR、组件库存/消耗和可能的价格差异。具体总账科目、借贷金额和差异去向会受自动科目确定、物料价格控制、估价类、移动类型以及企业配置影响。
因此,没有目标系统物料凭证和会计凭证时,本文只说明业务方向,不虚构固定科目号。标准价物料和移动平均价物料对价格差异的处理也不完全相同,必须用实际系统凭证验证。
SAP 官方教程补充九:不要与生产订单外部加工混淆

中文语境中的“外协”“外包”容易把两类业务混在一起。
| 对比项 | 委外加工 Subcontracting | 外部加工 External Processing |
|---|---|---|
| 核心对象 | 采购订单项目类别 L | 生产订单中的外部工序 |
| 采购需求 | 成品采购项目包含要提供的组件 | 通常由外部工序生成带科目分配的采购申请 |
| 组件关系 | 组件属于委外采购项目的重要组成 | 重点是供应商执行某一道工序 |
| 收货/确认 | 委外成品收货并自动消耗组件 | 围绕外部工序采购、收货或服务确认处理 |
判断业务时应先问:“采购的是带组件关系的成品,还是生产订单中的某道外部工序?”不要只根据中文名称选流程。
SAP 官方教程补充十:经典 SAP GUI 与 Fiori 入口映射

视频状态栏显示 s4hana1909,采用经典 SAP GUI。现代 SAP S/4HANA 的实际入口会随版本、Private Edition/on-premise、Public Cloud、业务角色和目录而变化。
| 业务步骤 | 视频/经典 SAP GUI 常见入口 | 当代 Fiori 可参考能力 |
|---|---|---|
| 创建物料 | MM01 | 产品/物料主数据应用,名称依版本而异 |
| 创建 BOM | CS01 | Maintain Bill of Material 等 |
| 创建委外 PO | ME21N | Manage Purchase Orders、Create Purchase Order - Advanced 等 |
| 提供组件 | MIGO、ME2ON | Post Goods Movement、Subcontracting Cockpit 等 |
| 委外收货 | MIGO | Post Goods Receipt for Purchasing Document 等 |
| 后续调整 | MIGO Subsequent Adjustment | Post Subsequent Adjustment(SAP S/4HANA 2021 起,依版本、部署方式与业务角色) |
| 发票校验 | MIRO | Create Supplier Invoice 等 |
本表用于理解能力映射,不代表所有应用在每个系统中都可见。正式操作前应以本系统版本、已激活范围、业务角色和权限为准。
端到端过账检查表

| 阶段 | 必查内容 | 成功证据 |
|---|---|---|
| 主数据 | 成品、组件、工厂、BOM/组件来源有效 | 物料与 BOM 可在目标日期使用 |
| 采购 | 项目类别 L、供应商、价格、交期、组件正确 | 采购订单保存且审批状态允许后续处理 |
| 提供组件 | 数量、供应商、特殊库存方向正确 | 普通库存减少,供应商库存 O 增加 |
| 收货 | 成品数量与实际组件耗用正确 | 同凭证可追溯 101 与 543 方向 |
| 差异 | 超耗/欠耗是否在收货时或事后调整 | 121 后续调整与组件行可追溯 |
| 发票 | 只针对采购项目价格,未重复计入自供组件 | 发票与 PO/GR 匹配,冻结状态可解释 |
| 会计 | 库存、GR/IR、组件和差异方向合理 | 实际会计凭证与物料价格控制一致 |
常见错误与排查
| 错误 | 为什么错 | 正确做法 |
|---|---|---|
| 把视频写成已完成 BOM | 视频只查到并高亮 10000000 | 没有返回 CS01,也没有复制或保存 |
| 认为委外 PO 必须先有 BOM | 组件可随参考 PR 带入或手工录入 | BOM 是自动展开的重要来源,不是绝对前提 |
把 541 当作销售给供应商 | 组件所有权仍属于企业 | 识别供应商特殊库存 O |
| 只检查 PO,不检查组件库存 | 成品交期受组件短缺直接影响 | 同时监控普通、在途和供应商库存 |
委外收货只看到 101 | 标准流程还会自动消耗组件 | 检查同凭证中的 543 组件行 |
| 冲销只手工退成品 | 可能遗漏组件恢复 | 参照原物料凭证处理 102/544 关系 |
| 收货后再改组件却重复收成品 | 会错误增加成品数量 | 使用 121 后续调整 |
| 发票把自供组件再次计价 | 造成组件价值重复 | 发票仅覆盖委外采购项目价格 |
照抄 0001/1000/19.10.2022 | 都是视频演示数据 | 使用本企业组织与当前有效日期 |
把用途 1 写成唯一选择 | BOM 用途和选择受配置控制 | 以目标系统有效 BOM 规则为准 |
本课小结
本课视频真正完成的系统结果只有一个:通过 MM01 创建成品物料 10000054。随后在 CS01 打开空白 Copy From,又到 MM60 查到并高亮参考物料 10000000;但没有返回 CS01、没有确认复制或保存,因此 BOM 和完整委外业务均未完成。
委外加工的标准逻辑可以记成一条主线:
成品与组件主数据 → 项目类别 L 的委外采购订单 → 提供组件到特殊库存 O → 101 收货成品并以 543 消耗组件 → 必要时用 121 调整超耗/欠耗 → 按委外采购项目价格录入发票。
真正上线时,最重要的不是背诵事务码,而是让成品、组件、供应商库存、采购项目、物料凭证和会计凭证保持同一条证据链。
参考资料
- SAP Learning:Procuring Materials via Subcontracting
- SAP Learning:Posting the Goods Movements for the Components in a Subcontracting Process
- SAP Learning:Posting the Goods Receipt and the Invoice Receipt for a Subcontract Order
- SAP Learning:Performing the Process of Subcontracting
- SAP Learning:Outlining Subcontracting
- SAP Help:Creating a Material BOM
- SAP Help:Controlling the BOM Explosion
- SAP Help:Special Stock in Subcontract Purchase Requisitions and Purchase Orders
- SAP Help:How to Post a Goods Receipt with Subcontracting
- SAP Help:Cancellation of Goods Movements
- SAP Help:Feature Comparison for Goods Movement
- SAP Help:How to Analyze a Material Stock and Postings: Examples
- SAP Copyright and Trademark


