简介:一份面向SAP实施顾问和内部支持人员的按单生产委外加工总结文档,聚焦MTO模式下根据客户订单定制产品时的外包生产流程,内容分两个典型场景:一是外包自身销售的成品,BOM结构两层;二是外包自身但销售父阶成品,BOM结构三层。文档清晰梳理了创建销售订单、执行MRP、计划订单转采购申请、采购申请转采购订单、库存转供应商库存、采购订单收货及销售订单发货的完整链路,并重点说明了项目类别选择L、科目分配组选择E的配置要点,以及101E、543O、311E、541等库存移动类型的适用场景。特别强调自供材料发货至供应商库存时,批次必须采用外协供应商编码,以便准确跟踪物料去向和供应商库存余额。资源为doc格式,共1个文件,压缩包仅442KB,内容精炼、按案例组织,便于快速定位。已有2390人学习,适合正在处理SAP委外加工流程或准备相关培训的顾问参阅。
1. 按单生产遇上委外加工:先拆清这条业务链再动手
很多工厂接到小批量定制单后,第一反应就是把非核心的半成品丢给供应商加工,觉得只要建一张委外采购订单,收货回来就算完事。真正动手才知道,卡点全在“组件”两个字上——组件发不出去、带不出来、收货时数量对不上,月底成本还往往差一截。按单生产(MTO)下做委外加工,麻烦的不是采购动作本身,而是销售订单库存、供应商库存、生产订单成本这三套信息要在同一张凭证上对齐。这篇笔记会把配置、操作、对账拆开讲,给做 MM/PP 顾问和生产计划的朋友一条能直接落地的路径。
2. 前置配置:物料主数据、BOM 与后台参数,缺一个都会翻车
2.1 按单生产先定“身份”:策略组、MRP 类型与批量设置
按单生产模式下,销售订单是需求的唯一来源。物料主数据的 MRP 视图如果还是按库存生产那一套配置,MRP 一跑就会出现“预测吃掉订单”或者“普通库存和订单库存混在一起”的怪现象。我一般会先确认三个字段:MRP 类型、策略组、批量过程。
| 字段 | 常见设置 | 作用 |
|---|---|---|
| MRP 类型 | M1 或 M3 | 让计划订单/采购申请面向销售订单产生,而不是独立需求 |
| 策略组 | 20(按订单生产) | 需求从销售订单传递,MRP 结果可追溯至具体销售订单行 |
| 批量过程 | EX(批对批) | 每次需求都单独生成采购/生产建议,避免提前备料 |
在 MRP3 视图还有一个容易被忽略的选项:是否让库存挂在销售订单下。勾上之后,系统会启用特殊库存标识 E,后续的采购订单、生产订单、物料凭证都会带上销售订单号。这个选项对按单生产非常关键,成本归属和库存归属都靠它。若物料同时要被多个销售订单共用,则要评估是否用普通库存更合适,但那样就无法做到“一个订单一套成本”——这是业务上必须先想清楚的取舍。
2.2 委外加工的三个“后台开关”:外协标识、特殊采购类 30 与 BOM
委外加工和普通采购在配置上最大的区别是:系统必须知道“这个物料要发给供应商去加工”。SAP 里靠两个主数据字段识别,外加一个必须存在的 BOM。
| 位置 | 字段 | 设置 |
|---|---|---|
| 物料主数据 MRP4 视图 | 外协加工标识 | 1 = 允许 或 2 = 强制 |
| 物料主数据 MRP4 视图 | 特殊采购类 | 30(外协加工) |
| CS01 创建 | 物料 BOM | 有效期必须覆盖计划日期 |
先说外协加工标识。这个字段不维护,后面采购订单里项目类别就选不了 L,组件页签也不会出现。特殊采购类 30 的作用是告诉 MRP:这个物料虽然有采购属性,但采购时要带组件、要以供应商库存形式管理材料。BOM 则是组件页签的数据来源,委外加工采购订单里的每一行组件,都是从 BOM 展开带出来的。
后台参数也要提前检查。委外加工收货时,系统要自动完成两笔库存过账:一是成品/半成品入自有库存,二是组件从供应商库存中消耗。这需要“评估和科目设置→自动记账”里已经配了 GBB-BSA(存货记账)和 WRX(GR/IR 结算)对应的总账科目。很多项目前期物料账能走通,一到委外加工收货就报“科目确定失败”,就是这两个 key 没配。检查路径:SPRO→物料管理→评估和科目设置→科目确定→配置自动记账。
注意:委外加工不是服务采购。不要用服务采购订单来做加工费结算,否则组件的发料和回收无法在采购订单上闭环。
采购信息记录也需要维护加工费,条件类型通常是 PB00。这个价格会在采购订单收货时计入库存成本,是后期发票校验和成本核算的基准。若信息记录缺失,PO 里净价写 0,收货后加工费完全进不了库存,月底成本会非常难看。
3. 从销售订单到委外采购申请:MRP 跑出结果的三种形态与手工兜底
3.1 在 MD04 里看懂需求来源:销售订单行项目是总源头
按单生产实现的第一步,是让销售订单把需求传递给 MRP。用 VA03 查看销售订单,确认物料、数量、交货期;然后用 MD04 查看该物料的库存/需求清单,能看到三类元素:销售订单行项目(需求)、库存(含供应商库存 O、销售订单库存 E)、采购申请或计划订单。
MD04 的操作方式是输入物料、工厂,必要时输入版本,回车后系统按时间轴列出所有 MRP 元素。按单生产的物料,需求行会直接显示销售订单号,MRP 建议则由计划订单或采购申请承担。此时要分清楚两种形态:
| MRP 元素 | 代表含义 | 后续动作 |
|---|---|---|
| 计划订单 | 自制件,需要转生产订单 | CO41 或 MD04 转换 |
| 采购申请 | 外购件或委外件 | ME21N 转采购订单 |
| 采购申请(项目类别 L) | 委外加工件 | 转采购订单时自动带组件 |
MD04 里区分普通外购和委外采购申请,看采购申请项目类别是否带 L。若带 L,转采购订单后会出现“组件”页签;若只是普通外购,组件逻辑不存在。这个区分是整条链路最容易看走眼的地方。
3.2 计划订单转生产订单:自制件与委外件的分岔路口
当 BOM 里既有自制件又有委外件时,MRP 会分别给出建议:自制件生成计划订单,委外件生成带组件需求的采购申请。生产计划员在 MD04 里选中计划订单行,点“转生产订单”,系统会根据销售订单、BOM、工艺路线把订单创建好并保存生产订单号。
不要在这里手工把委外件也转成生产订单。委外件一旦被当作自制件处理,系统会要求排产、报工、领料,而实际上你根本没有对应的工作中心和工序能力,后患无穷。正确的做法是:委外件留在采购申请层面,走采购订单流程;它作为自制件 BOM 的下层组件,会以“相关需求”的形式被消耗掉。
转换完成后,用 CO03 查看生产订单,检查两个地方:header 里的销售订单号是否带出;components 里是否能看到委外半成品行。生产订单保存后要及时下达(CO02 里点下达),否则后续发料、收货都无法对生产订单操作。下达后若发现需求数量不对,检查源头销售订单和交期,而不是直接在生产订单里改数量。
3.3 创建委外采购订单:项目类别 L 与组件页签的来源
委外采购订单的创建界面和普通 PO 相同,事务码 ME21N。关键是确认两个地方:项目类别为 L,组件页签自动带出 BOM 明细。
| 检查点 | 正确状态 | 错误状态 |
|---|---|---|
| 项目类别 | L(委外加工) | 空(普通采购)或 3(分包服务) |
| 组件页签 | 有组件行、数量、交货日期 | 完全空白 |
| 加工费价格 | 有金额(来源信息记录 PB00) | 净价为 0 或空白 |
组件页签里的数量和行项目是由 BOM 展开得到的:采购订单数量 × BOM 组件数量 ÷ BOM 基础数量。例如委外件 1 个需要 2 个原料 A,PO 下 10 个委外件,组件页签里 A 的数量就是 20。如果 BOM 里组件维护的是“相关数量”而不是固定数量,这个比例关系会直接决定收货时组件消耗是否够数,所以 BOM 上的数量一定要按实际生产工艺维护。
创建后不要急着发料。先保存 PO,再用 ME23N 显示,确认组件页签和价格都无误。若组件没带出,不要手工一行行补——那是掩盖问题。先回 CS03 查 BOM 是否有效,再查物料主数据的外协标识和特殊采购类,最后回 ME21N 重新创建 PO。手工补组件的最大风险是数量比例错误,收货时组件消耗很难对得上。
4. 发货、收货与结算:541、101、543 移动类型如何闭环
4.1 向供应商发组件:移动类型 541 与销售订单库存的处理
委外采购订单确认后,下一步是把组件发给供应商。SAP 里用移动类型 541,在 MIGO 中选择“发货→采购订单”,输入 PO 号后系统会把组件明细带出来。过账后,组件的库存从自有库存转入供应商库存(特殊库存标识 O),物料凭证上能看到“O”库存类型。
如果按单生产启用了销售订单库存 E,发货时还有一个细节:采购订单本身会带销售订单科目分配,541 发料时系统会自动从对应的销售订单库存中扣减。若物料凭证上没有销售订单号,说明 PO 的科目分配丢失了——这是实务中经常发生的情况。建议在 MIGO 过账前先查看 PO 的“科目分配”页签,确认销售订单字段有值;没有值就回 ME22N 补齐再发货。
541 发货的数量必须等于或小于组件页签数量。很多仓库会图省事,一次性把整包原料都发出去,这是不对的。超发部分没有对应采购订单行,收货时不会被组件消耗逻辑识别,最后供应商库存里会挂一笔永远消不掉的账。我一般会在仓库岗位的操作说明里明确写:按 PO 组件数量发料,不多发、不少发。
发货完成后用 ME2O 查看供应商库存余额,确认组件数量和金额都进了供应商库存。这一步是对账的基础,后面 101 收货时系统会自动从中扣减组件。
4.2 供应商交货收货:101 收货时组件 543 自动消耗的逻辑
供应商加工完成送回物料时,用 MIGO 收货,移动类型 101,参照采购订单。系统过账的行为和普通采购收货不一样:除了把委外件收入自有(或销售订单)库存,还会自动过账一笔移动类型 543,把供应商库存中的组件消耗掉。
这背后的逻辑是:组件发给供应商时,库存还在企业的账上;收货时视同“组件已经被消耗在生产过程中”,所以从供应商库存中扣除。因此,101 收货成功的前提就是供应商库存里的组件足够消耗。若不足,系统直接报错并禁止收货。
| 移动类型 | 方向 | 库存变化 |
|---|---|---|
| 541 | 自有库存 → 供应商库存 | 组件库存到供应商 O 库存 |
| 101 | 供应商交付 → 自有/订单库存 | 委外件入库 |
| 543 | 供应商库存 → 消耗 | 组件 O 库存减少(自动过账) |
如果收货时发现组件不足以覆盖,常规解决办法有两种:一是先补发组件给供应商,用 541 发料,再回来做 101 收货;二是检查 PO 组件页签数量是否少了,若确实少,先 ME22N 增加组件行,再收货。千万不要用“无限制发料”或者手工过账 543 去硬平账,那样系统里供应商库存和实物库存会永久对不上。
收货后立即用 MB51 查询物料凭证,过滤移动类型 101 和 543,确认两笔过账数量完全匹配。若 543 自动过账的数量和实际消耗有差异,先查 BOM 比例关系,再查 PO 组件数量,最后查是否有收货冲销历史,按照这个顺序排查基本都能找到原因。
4.3 加工费结算:MIRO 发票校验与生产订单成本核对
供应商月末开来的发票,用 MIRO 参照采购订单做发票校验。发票金额是加工费,不是组件材料费。组件材料成本在发料时就已经计入,加工费在收货时已经按信息记录价格计入库存成本,所以发票校验真正做的是清算 GR/IR,同时把应付账款挂给供应商。
| 环节 | 成本流向 |
|---|---|
| 541 发料 | 组件成本从自有库存转到供应商库存 |
| 101 收货 | 加工费计入委外件库存成本,组件从供应商库存消耗 |
| 生产订单领用 | 委外件被领料时,库存成本转入生产订单 |
| 交货/发货 | 成品交货时,生产订单成本结转销售成本 |
月底用 CO03 查看生产订单的成本分析页,确认委外件的加工费是否进入订单成本。若没有,多半是 PO 的加工费价格没维护导致收货时按零金额入账;或者发票校验时发现价格和收货价格不一致,产生了价差但价差没有被正确记账。常见做法是维护好采购信息记录,让 PO 计划价格尽量贴近实际价格,减少期末 GR/IR 差异。
提示:委外加工收货时如果出现了数量差异,比如收货 95 个但 PO 是 100 个,系统会按 95 个的组件消耗量从供应商库存扣减组件,剩下的 5 个组件还躺供应商库存里。这种差异要主动处理,否则供应商库存余额会越滚越虚。
5. 委外加工常见问题与排查:五个“现象—原因—解决”实例
5.1 采购订单项目类别不是 L,组件页签为空
现象:ME21N 创建采购订单,采购申请也转过来了,但项目类别显示空白或普通 NB,组件页签根本没有。
原因:通常是物料主数据 MRP4 视图的外协加工标识没维护,或特殊采购类没填 30,导致系统无法识别这是委外加工件。还有一种情况是 PR 本身不是委外采购申请,转 PO 时自然不带组件逻辑。
解决:MM02 进入 MRP4 视图,检查并维护外协加工标识为 1、特殊采购类为 30;同时确认 BOM 存在且状态有效。修改后重新创建采购订单,不要试图在现有 PO 上硬加组件行。
5.2 541 发货报“库存不足”,账上明明有货
现象:工厂自有库存明明有足够组件,MIGO 做 541 发料却提示库存不足,过不了账。
原因:按单生产下组件库存挂在销售订单库存 E 下,而你发货时没有带销售订单号,系统去普通库位找库存,找不到自然报错。本质上不是没货,而是库存归属没对上。
解决:查看物料凭证或 MD04 里库存行的特殊库存标识;确认 PO 的科目分配带销售订单号,若无则用 ME22N 补充;再回 MIGO 重新做 541。过账后检查物料凭证上是否显示销售订单号,确认库存来自订单库存。
5.3 101 收货报“供应商库存不足”,组件消耗对不上
现象:供应商已经送货回来,101 收货时系统提示供应商库存不足,过账失败。
原因:供应商库存 O 中的组件数量小于收货所需的 543 消耗数量。常见诱因包括 541 发料数量不足、PO 组件数量被手工改小、或者此前有 101 收货被冲销导致组件消耗被回冲。
解决:先用 ME2O 查看该供应商的库存余额,对比 541 累计发出量与 101 累计收货量。若是发料少,补 541 发货;若是 PO 组件数量少,先 ME22N 增加组件行;若冲销导致的,先处理历史物料凭证。用 MB51 把 541、101、543 全部拉出来,按采购订单号逐笔核对后,再重新收货。
5.4 加工费没有进入生产订单成本
现象:月底 CO03 看生产订单成本,委外件加工费没有出现,或者 GR/IR 挂账一直清不掉。
原因:PO 里的加工费价格是零,因为采购信息记录里没维护 PB00;或者 OBYC 自动记账没配好,导致收货时的加工费无法记账;还有一种情况是发票校验金额和收货金额差异太大,差异挂在了 GR/IR。
解决:ME11 维护委外件的采购信息记录,给足加工费条件类型;用 ME23N 检查 PO 历史里的收货数量和收货金额;再查 OBYC 中 GBB-BSA 和 WRX 的科目配置。全部修正后,再做一次 MIGO 收货冲销与重新收货,让加工费重新入账;已经发生的差异可以用 MR22 调整,但不要养成依赖手工调整的习惯。
5.5 收货后库存落到普通库存,而不是销售订单库存
现象:按单生产的委外件,101 收货后库存类型显示为空(普通库存),没有带销售订单号,导致成本无法归属到具体销售订单。
原因:采购订单的科目分配类别没有正确设置,或者创建 PO 时没有引用带销售订单分配的采购申请。委外 PR 转 PO 时如果操作员手工修改了科目分配,也会出现这个结果。
解决:收货前用 ME23N 检查 PO 的科目分配页签,确认销售订单和行项目有值;若没有,在收货前用 ME22N 修改。已经收错库存的,用 MBST 冲销收货,修正 PO 科目分配后再重新收货。这个坑在月结时最容易暴雷,建议把它列入每次委外收货前的必检项。
6. 收尾技巧:每月用 ME2O 对账,外加三个固定检查事务码
委外加工流程跑顺之后,真正拉开差距的是对账习惯。我每个月固定做三件事:ME2O 按供应商拉出委外库存余额,核对每个 PO 的组件剩余量;MB51 查 541 / 543 / 101 三类物料凭证,逐笔勾稽本月发料、消耗、入库数量;MD04 看委外采购申请有没有滞留单,防止 MRP 建议过期后还在空跑。
用 ME2O 对账的核心里面不是看总金额,而是看“组件数量余额”是否和供应商实物一致。如果某供应商的组件余额持续居高不下,生产却说产量没起来,十有八九是账实脱节了。这时要把 541 发料记录拉出来,一张一张核,不要急着让财务调账。
还有一个容易忽略的场景:委外件部分退货。收货 100 个后,发现 5 个不良要退回供应商,直接在 MIGO 做 102 冲销 5 个收货即可,系统会自动回冲对应的 543 组件消耗,供应商库存恢复。千万不要手工做 541 反向,那样会把组件退成自有库存,而委外件的库存还在,两边都不对账。
这个流程我最早也吃过亏。当时月底对账发现某供应商库存差一大截,查到最后是仓库为了赶工,在 541 发料时说“BOM 料都给供应商了”,手工把整批原料发出去,导致组件库存虚高。从那以后,我在仓库岗位说明里固定写清楚:发料必须带着采购订单号,收料必须核对 543 消耗,月末必须跑一遍 ME2O 对账。流程顺不顺,看的就是这些细节有没有人盯。希望帮到你。
本文还有配套的精品资源,点击获取