简介这份文档面向SAP MM与PP模块的顾问、实施人员及企业内部关键用户聚焦按单生产MTO模式下的委外加工业务帮助读者理清外包自身、自供材料与共用材料交织时的完整处理逻辑。资源以一份doc文档交付压缩包约442KB内容围绕两类典型场景展开一是外包自身、销售自身且BOM为两层二是外包自身、销售父阶成品且BOM为三层。文中结合VA01销售订单、MRP运算、计划订单转采购申请、项目类别L与科目分配组E的设置以及MD04、MB1B、MMBE、MIGO等事务码梳理了非限制库存转供应商库存、101 E成品收货、543 O原料消耗、311 E内部转移等关键库存移动类型并强调自供材料批次需与外协供应商编码匹配。目前已有2399人学习适合需要掌握委外加工全流程配置、库存状态跟踪与成本控制要点的读者参考。1. 按单生产委外加工从销售订单到供应商库存的完整链路很多做 SAP 顾问的朋友第一次接到按单生产委外加工的需求时都会觉得不就是跑个 MRP、转个采购申请的事。真到项目上才发现光是「原料怎么发到供应商」「成品收货用哪个移动类型」「批次编码填谁的」这几个问题就能让整条链路卡住。这套方案要解决的正是按单生产MTO场景下委外加工的全流程配置与操作问题覆盖两种典型 BOM 结构外包自身销售自身两层 BOM和外包自身销售父阶成品三层 BOM。适合正在做 SAP PP/MM 模块实施、需要交付委外加工方案的从业者也适合做相关课程设计或毕设的同学直接参考。下面按「需求拆解 → 方案设计 → 落地实现 → 避坑 → 验收」的顺序展开。2. 需求拆解与方案设计两种 BOM 结构下的委外逻辑差异2.1 场景一外包自身销售自身两层 BOM 的物料流转先看最简单的场景。成品 W 按单生产本身要外包给供应商加工BOM 只有两层W 是销售成品T 是共用材料T 的库存要求为非限制状态。这个场景的核心矛盾在于T 是共用材料意味着它不只服务于 W 这一个成品所以不能简单地把它绑定到某一张采购订单上。整个流程从 VA01 创建销售订单开始。对 W 物料建立销售订单后执行 MRP系统会产生计划订单。这一步的关键在于 MRP 参数配置——W 的采购类型必须设为 F外部采购特殊采购类设为委外加工对应的值通常是 30 或项目自定义的值。如果采购类型设成了 E自制后面转采购申请时项目类别就不会自动带出 L。计划订单转采购申请时项目类别选 L分包科目分配组选 E有 KD-CO 的客户。这两个参数决定了后续采购订单的行为项目类别 L 告诉系统这是委外加工科目分配组 E 则关联到销售订单的成本归集。处理组件时保留需要外出的原料 T保存后采购申请转为采购订单。MD04 此时显示的库存状态需要特别关注T 的非限制库存还在自己仓库里但采购订单已经创建系统知道这批料是要发给供应商的。接下来用 MB1B 做 541 移动类型把非限制库存转为供应商库存。MMBE 查看原料库存状态时应该能看到非限制库存减少、供应商库存增加。MIGO 对采购订单收货时成品 W 收 101 E原料 T 收 543 O。这里 101 E 中的 E 是系统自动带出的不需要手动输入。543 O 则是消耗供应商库存O 代表供应商特殊库存标识。收料后检查库存成品销售订单库存增加原料供应商库存减少。最后对销售订单出货整个链路闭环。2.2 场景二外包自身销售父阶成品三层 BOM 的额外处理场景二比场景一多了一层。D 是销售成品D 要外包生产W 是定制生产供 D 使用的自供材料T 是共用材料。BOM 结构是三层D → W → T。这次要外包的是 D自供材料是 W。对 D 建立销售订单并执行 MRP 后D 对 W 的相关需求会产生对应的计划订单。这个计划订单要转生产订单并缴库成为 D 的销单库存。注意这里 W 是自供材料不是直接采购的所以必须先生产出来入库才能发给供应商。对 D 物料的计划订单转采购申请时项目类别同样是 L科目分配组同样是 E。处理组件里保留需要提供的材料 W。关键操作来了对 W 做 311 E 移动类型把销单库存发货到供应商库存。311 是库存转移E 是特殊库存标识。收货批次必须采用外协供应商的编码这一步如果填错后面收货时批次对不上整个流程就得推倒重来。对 D 材料做 101 收料后W 的批次一定要写外协供应商的编码。这个编码是供应商在主数据里维护的不是自己内部的批次号。收料后 D 的库存增加W 的销单库存转为供应商库存。2.3 两种场景的配置差异对比对比项场景一两层 BOM场景二三层 BOM销售成品WD自供材料T共用材料W定制生产自供材料来源非限制库存直接发先生产入库再发发货移动类型MB1B 541311 E成品收货101 E101 E原料消耗543 O543 O批次要求无特殊要求必须用外协供应商编码这张表是方案的核心差异点。场景一的自供材料 T 是共用材料有非限制库存直接 531 发到供应商库存即可。场景二的 W 是定制生产件必须先跑完生产订单入库再用 311 E 从销单库存转到供应商库存。很多项目上翻车就翻在这里——把场景二当成场景一处理结果 W 的库存根本不在非限制状态下541 移动类型直接报错。3. 落地实现关键配置与操作步骤3.1 物料主数据配置要点物料主数据是整个流程的地基。W 和 D 作为销售成品在 MRP 视图里需要设置采购类型为 F特殊采购类设为委外加工对应的值。这个值在不同项目里可能不同通常的做法是跟项目组确认后统一配置。T 作为共用材料MRP 视图里采购类型可以设为 E 或 F取决于实际采购策略但库存状态必须是非限制。供应商主数据里需要维护外协供应商的编码这个编码在场景二的批次处理中会用到。如果供应商主数据没维护好311 E 发货时批次字段就没法带出正确的值。3.2 采购申请转采购订单的字段映射计划订单转采购申请时项目类别和科目分配组的设置直接决定了后续采购订单的行为。下面这段配置逻辑可以用在采购申请的增强里确保项目类别自动带出 L 采购申请创建时自动带出项目类别和科目分配组 LOOP AT gt_pritem INTO gs_pritem. IF gs_pritem-banfn IS NOT INITIAL. 根据物料主数据的特殊采购类判断是否为委外 SELECT SINGLE sobkz FROM marc INTO gs_pritem-sobkz WHERE matnr gs_pritem-matnr AND werks gs_pritem-werks. IF gs_pritem-sobkz 30. 委外加工特殊采购类 gs_pritem-ptyp L. 项目类别分包 gs_pritem-knttp E. 科目分配组有KD-CO的客户 ENDIF. ENDIF. MODIFY gt_pritem FROM gs_pritem. ENDLOOP.这段代码的逻辑是在采购申请创建时根据物料主数据 marc 表里的特殊采购类 sobkz 判断是否为委外加工。如果是自动把项目类别设为 L、科目分配组设为 E。参数说明sobkz 30 是委外加工的常用配置值具体值以项目配置为准ptyp 是项目类别字段knttp 是科目分配组字段。这样配置的好处是减少人工干预避免操作员忘记选项目类别导致后续流程卡住。3.3 库存移动类型的操作序列库存移动是整个方案里操作最密集的部分。场景一的移动序列是MB1B 541非限制转供应商库存→ MIGO 101 E成品收货→ MIGO 543 O原料消耗。场景二的移动序列是311 E销单库存转供应商库存→ MIGO 101 E成品收货→ MIGO 543 O原料消耗。# 场景一库存移动操作序列 # 步骤1非限制库存转供应商库存 MB1B - 移动类型 541 - 输入物料 T、数量、供应商 # 步骤2采购订单收货 MIGO - 采购订单 - 移动类型 101 E - 成品 W 入库 # 步骤3原料消耗 MIGO - 采购订单 - 移动类型 543 O - 消耗供应商库存中的 T # 场景二库存移动操作序列 # 步骤1销单库存转供应商库存 MB1B - 移动类型 311 E - 输入物料 W、批次外协供应商编码 # 步骤2采购订单收货 MIGO - 采购订单 - 移动类型 101 E - 成品 D 入库 # 步骤3原料消耗 MIGO - 采购订单 - 移动类型 543 O - 消耗供应商库存中的 W操作时注意541 和 311 E 的区别在于库存来源不同。541 是从非限制库存直接转311 E 是从销售订单库存转。如果场景二误用了 541系统会报错说库存不足因为 W 的库存不在非限制状态下。543 O 里的 O 是供应商特殊库存标识必须带否则系统会去扣自己仓库的库存导致账实不符。3.4 MD04 与 MMBE 的监控要点MD04 是物料需求计划的监控工具在这个方案里主要看两个时间点采购申请创建后和采购订单收货后。采购申请创建后MD04 应该显示采购申请行项目同时显示自供材料的预留。采购订单收货后MD04 应该显示采购订单已完成收货库存转移到销售订单库存。MMBE 是库存总览重点看三个库存类型非限制库存、供应商库存、销售订单库存。场景一操作前T 的非限制库存有值供应商库存为零541 操作后非限制库存减少供应商库存增加543 O 收货后供应商库存减少。场景二操作前W 的销单库存有值311 E 操作后销单库存减少供应商库存增加543 O 收货后供应商库存减少。4. 避坑指南委外加工最容易翻车的五个点4.1 项目类别没带出 L采购申请转采购订单时报错现象计划订单转采购申请后项目类别是空的或者不是 L转采购订单时系统提示「项目类别不适用于委外加工」。原因物料主数据的特殊采购类没设对或者 MRP 参数里采购类型设成了 E。系统判断不是委外加工自然不会带出 L。解决检查 marc 表的 sobkz 字段确认特殊采购类配置正确。如果是项目自定义的特殊采购类跟配置顾问确认具体值。同时检查 MRP 视图的采购类型必须是 F。4.2 541 和 311 E 用混库存扣减报错现象场景二操作时用了 541系统提示「库存不足」或「物料不在非限制库存中」。原因场景二的 W 是定制生产件库存状态是销售订单库存不是非限制库存。541 只能从非限制库存转所以报错。解决场景二必须用 311 E从销单库存转供应商库存。操作前用 MMBE 确认 W 的库存类型如果是销单库存就用 311 E如果是非限制库存才用 541。4.3 批次编码填错收货时批次对不上现象场景二收货时系统提示「批次不存在」或「批次与采购订单不匹配」。原因311 E 发货时批次字段填了自己内部的批次号而不是外协供应商的编码。收货时系统按采购订单上的供应商批次去匹配自然对不上。解决311 E 操作时批次字段必须填外协供应商的编码。这个编码在供应商主数据里维护操作前先跟采购确认。如果已经填错只能冲销 311 E 重新发货。4.4 543 O 漏填 O扣了自己仓库的库存现象收货后查库存发现自己仓库的原料库存减少了供应商库存没变。原因543 移动类型后面没带 O系统默认扣的是自己仓库的非限制库存而不是供应商特殊库存。解决MIGO 操作时移动类型必须完整输入 543 OO 是供应商特殊库存标识。如果已经扣错用 544 O 冲销重新做 543 O。4.5 MD04 显示异常采购申请和预留对不上现象MD04 里采购申请行项目和自供材料预留不匹配或者预留数量不对。原因处理组件时没保留需要外出的原料或者保留的数量和采购申请数量不一致。解决回到采购申请修改检查组件列表里自供材料的预留是否正确。如果预留没生成检查物料主数据的 MRP 视图里是否设置了「采购订单的预留」相关参数。5. 验收与答辩怎么证明这套方案真的跑通了验收这套委外加工方案核心看三个东西库存流转是否闭环、成本归集是否正确、单据流是否完整。库存流转闭环的验收方法是操作前用 MMBE 记录所有相关物料的库存状态和数量操作后再用 MMBE 对比。场景一验收时T 的非限制库存应该减少供应商库存先增后减W 的销售订单库存增加。场景二验收时W 的销单库存减少供应商库存先增后减D 的销售订单库存增加。每个移动类型操作后都截一张 MMBE 的图按时间顺序排列就是完整的库存流转证据链。成本归集的验收要看科目分配组 E 是否生效。用 KS13 或 CO03 查看销售订单的成本分析委外加工费应该归集到对应的销售订单上。如果科目分配组没设对成本会跑到生产订单或成本中心去销售订单的成本分析里就看不到委外加工费。单据流完整性的验收要检查从销售订单到采购订单到收货凭证的全链路。VA03 看销售订单ME23N 看采购订单MIGO 看物料凭证VF03 看发票。每个单据的关键字段要能对应上销售订单号、采购订单号、物料凭证号、批次号。答辩时把这些单据号列成一张表评委一看就知道流程是通的。我一般会在验收前跑一遍完整的测试脚本从 VA01 开始到 VF03 结束每个步骤记录操作截图和系统消息。测试脚本里会故意制造两个异常一个是项目类别没带出 L一个是批次填错然后记录报错信息和解决方法。这样答辩时如果评委问「如果出错了怎么办」直接拿测试记录出来比口头解释有说服力得多。从那以后我每次做委外加工方案都会在测试环境先跑一遍完整链路把每个移动类型的库存变化截图存档。这个习惯帮我省了很多次现场救火的时间。希望帮到你。本文还有配套的精品资源点击获取