简介:这份文档围绕SAP系统中按单生产(MTO)模式下的委外加工业务展开,面向已具备一定SAP PP与MM模块基础的实施顾问、关键用户及生产计划人员,帮助梳理外包自身销售自身、外包自身销售父阶成品两类典型场景的完整处理逻辑。内容以两个实例为主线,覆盖销售订单创建与MRP运行、计划订单转采购申请时项目类别L与科目分配组E的设置、自供材料与共用材料的保留、541与311 E等库存转移、101 E成品收货与543 O原料消耗,以及供应商库存与销售订单库存的联动变化,并强调批次需与外协供应商编码匹配这一易错点。资源包为1个doc文档,约442KB,篇幅精炼、结构清晰,便于按场景对照查阅。目前已有2408人学习,适合需要理清委外加工主数据、库存移动类型与成本归集思路的读者作为流程参考与排错对照。
1. 按单生产委外加工:两张 BOM 图背后,SAP 到底在动哪些库存
按单生产(MTO)叠加委外加工,是 SAP 里最容易“看着跑通、对账翻车”的组合之一。销售订单驱动 MRP,计划订单转采购申请,项目类别挂 L、科目分配组挂 E,然后 541、543、311 E、101 E 一串移动类型轮番上阵——每一步单独看都不难,难的是你得清楚这一步动的是非限制库存、销售订单库存,还是供应商库存。这份《SAP 按单生产委外加工总结》把两个典型场景拆成了可复现的操作序列:两层 BOM 的成品自身外包,以及三层 BOM 的父阶成品外包、子件自供。它适合正在做 MTO 委外配置的 SAP 顾问、关键用户,也适合被“原料发出去对不上账”折磨过的实施同学。下面按场景把参数、移动类型和踩坑点摊开讲。
2. 两层 BOM 自身外包:从 VA01 到 101 E 的完整库存链路
场景一的结构很干净:W 是按单生产要销售的成品,自身整单外包;T 是共用材料,非限制库存,作为原料提供给供应商。BOM 只有两层,W 在上、T 在下。这个场景是理解 MTO 委外的最小闭环,把这条链路走顺,三层结构才有讨论的基础。
2.1 计划订单转采购申请:项目类别 L 与科目分配组 E 的选型理由
先对 W 用 VA01 建销售订单,行项目类别走按单生产的标准配置,然后跑 MRP。MRP 的结果是给 W 生成计划订单——注意,因为 W 的采购类型是外部加工(F 类特殊采购),计划订单不会转成生产订单,而是转成采购申请。这一步的转换界面里有两个参数必须盯死:
| 参数 | 取值 | 作用 |
|---|---|---|
| 项目类别 | L | 标识该行是委外加工,系统据此带出组件清单和 543 移动类型 |
| 科目分配组 | E | 关联销售订单科目分配,让成本落到对应销售订单上 |
| 特殊采购类 | F(物料主数据) | 决定 MRP 生成的是采购申请而非生产订单 |
项目类别选 L 不是习惯问题,是硬约束。选错成空或标准,组件页签根本不会出现,后面的 543 消耗也就无从谈起。科目分配组 E 则决定了这笔委外费用归集到哪张销售订单,MTO 场景下漏了它,成本会跑到无对象库存里去,月末对账就是一场血泪经验。
转换完成后,在采购申请的组件页签里确认 T 被保留为“需要外出的原料”。这里有个细节:T 是共用材料、非限制库存,系统默认会按 BOM 用量带出需求数量,但不会自动锁定批次。如果 T 有批次管理,建议在组件里手工指定批次,避免后续 541 转库时抓错批次。
2.2 541 转供应商库存与 543 O 消耗:移动类型配对不能错
采购申请转采购订单后,用 MD04 看物料状态,能看到 W 的采购订单收货行和 T 的委外组件需求。接下来是这条链路里最容易翻车的一段:把 T 从非限制库存转到供应商库存。
# 事务码 MB1B,移动类型 541 # 物料:T # 数量:按采购订单组件需求 # 特殊库存标识:O(供应商寄售/委外供应商库存) # 供应商:委外加工供应商 # 批次:如启用批次管理,指定具体批次541 的含义是“非限制库存转供应商库存”,特殊库存标识 O 表示这批料在系统里挂到了供应商名下,但所有权仍归本企业。做完之后用 MMBE 查 T,非限制库存减少、供应商库存增加,两边数量必须对得上。常见做法是先 MB1B 再 MIGO 收货,顺序反了会出现 543 找不到可消耗的供应商库存。
收货用 MIGO,对采购订单做收货:成品 W 走 101 E,原料 T 走 543 O。101 E 里的 E 是销售订单库存标识,MIGO 会根据采购订单的科目分配自动带出,一般不用手填;543 O 则是消耗供应商库存,O 同样由系统按委外行项目带出。收完货再看库存:W 的销售订单库存增加,T 的供应商库存减少,一增一减正好对应 BOM 用量。最后对销售订单做发货过账,整条链路闭环。
提示:541 和 543 是一对,前者把料“放”到供应商库存,后者在收货时“消耗”掉。中间任何一步数量或批次不一致,MD04 里 T 的委外需求就会挂着红色,别急着调账,先回头查 541 的凭证。
3. 三层 BOM 父阶外包:311 E 把销单库存转成供应商库存
场景二比场景一多了一层,也多了一个关键动作。D 是销售成品,自身外包;W 是定制生产、供 D 使用的自供材料;T 是共用材料。BOM 三层:D 在上,W 在中,T 在下。这次外包的是 D,自供材料是 W——也就是说,W 不是买来的,而是自己生产出来再发给供应商的。这个“自供”二字,把库存来源从非限制库存换成了销售订单库存,移动类型也随之从 541 变成 311 E。
3.1 W 的生产入库与 D 的采购申请:相关需求怎么串起来
对 D 建销售订单并跑 MRP。因为 D 的特殊采购类是 F,MRP 给 D 生成采购申请;同时 D 对 W 产生相关需求,给 W 生成计划订单。这里的分叉要看清:W 的计划订单转生产订单并缴库,入库时走 101,库存进的是 D 的销售订单库存(因为 W 是专供 D 的定制件,按单生产逻辑下挂在 D 的销单下)。而 D 的采购申请转采购订单时,项目类别同样是 L、科目分配组同样是 E,组件页签里保留需要提供的材料 W。
这一步的选型理由和场景一一致,但组件来源不同:场景一的 T 是非限制库存,场景二的 W 是销售订单库存。系统在收货时对组件的消耗逻辑是一样的(543 O),差别在于发料前 W 得先从销单库存转到供应商库存,用的不是 541 而是 311 E。
3.2 311 E 与批次编码:外协供应商编码为什么必须写进批次
对 W 做 311 E,把销售订单库存发到供应商库存。311 是库存转储,E 是销售订单库存标识,特殊库存 O 指向供应商。操作时最容易忽略的是批次:收货批次必须采用外协供应商的编码。
# 事务码 MB1B,移动类型 311 # 物料:W # 特殊库存标识:E(销售订单库存)→ O(供应商库存) # 批次:填写外协供应商编码对应的批次 # 销售订单:D 的销售订单号为什么批次要写外协供应商编码?因为 W 是按单定制的,同一物料在不同销售订单下可能有多个批次,供应商库存里混批次后,543 O 消耗时系统按批次抓料,抓错批次会导致 D 的收货组件对不上、成本归集串单。把供应商编码写进批次,等于给这批料打上“专供某供应商某订单”的标记,后续 543 消耗和 101 E 收货都能按批次追溯。这是三层场景里最值得记的一条实操习惯。
发料完成后,W 的销售订单库存减少、供应商库存增加。然后对 D 的采购订单做 MIGO 收货:D 走 101 E,W 走 543 O。收完货,D 的销单库存增加,W 的供应商库存减少。整个链路和场景一同构,只是中间多了一次 311 E 的库存属性转换。
注意:311 E 的批次如果留空或随手填,系统不会报错,但后续 543 O 可能消耗到别的批次,表现为“收货成功但组件需求仍挂账”。这类问题不会在过账当下暴露,往往到月末结算才翻车。
4. 避坑与排查:委外链路里五个高频翻车点
4.1 项目类别没选 L,组件页签直接消失
现象:计划订单转采购申请后,采购申请里看不到组件页签,543 无从配置。原因:转换时项目类别留空或选了标准,系统不认为这是委外行项目。解决:退回转换界面重选 L,或已在采购申请里的话用 ME22N 改项目类别,改完组件页签才会出现。改之前确认没有后续凭证,否则要冲销重来。
4.2 541 做了但 543 报“无可用供应商库存”
现象:MIGO 收货时 543 O 过账失败,提示供应商库存不足。原因:541 转库的数量、批次或供应商和采购订单组件需求对不上,常见是批次抓错或供应商填错。解决:MMBE 按物料加供应商查 O 库存,和采购订单组件需求逐项比对;差异部分用 542 冲回 541 再重做,别直接调账。
4.3 311 E 批次没写供应商编码,成本串单
现象:D 收货成功,但 W 的消耗批次和预期不符,成本归集到别的销售订单。原因:311 E 时批次留空或用了内部批次,543 O 按先进先出抓料。解决:冲销 543 和 311,按外协供应商编码重建批次后重做。预防办法是把“批次必填供应商编码”写进操作检查清单。
4.4 科目分配组 E 漏填,费用跑到无对象库存
现象:委外加工费过账后,销售订单成本分析里看不到这笔费用。原因:采购申请或采购订单的科目分配组不是 E,成本没有挂到销售订单。解决:ME22N 检查科目分配页签,补 E 并关联销售订单;已收货的需冲销后重过账,否则成本对象改不了。
4.5 101 E 的 E 被手工改掉,销单库存进错池子
现象:成品收货后,销售订单库存没增加,非限制库存却多了。原因:MIGO 收货时手工覆盖了系统带出的 E 标识。解决:冲销收货,重做时不要动特殊库存标识,让系统按采购订单科目分配自动带出。这个字段在标准流程里就不该手填。
5. 进阶验证:用 MD04 和 MMBE 做一次链路自检
链路跑通不等于账对。我一般会在收货完成后做一次双表自检,把“系统说成功”和“库存真的对”分开验证。MD04 看需求与供给的匹配,MMBE 看库存池的分布,两张表交叉,能提前抓出大部分批次和数量问题。
| 检查点 | 事务码 | 看什么 | 合格标准 |
|---|---|---|---|
| 成品销单库存 | MMBE | W 或 D 的 E 库存 | 等于收货数量 |
| 原料供应商库存 | MMBE | T 或 W 的 O 库存 | 541/311 转入量减 543 消耗量,余额为零或按需留存 |
| 委外需求闭环 | MD04 | 采购订单行与组件需求 | 无红色挂账,组件需求已消耗 |
| 成本归集 | 销售订单成本分析 | 委外加工费 | 落在对应销售订单下 |
自检时有个顺序技巧:先看 MD04 确认需求已闭环,再看 MMBE 确认库存池分布,最后看成本。顺序反了容易在库存没对平时就去追成本,白费功夫。另外,311 E 转库后建议立刻 MMBE 截一次图留档,批次问题往往在 543 消耗后才显现,有转库时的库存快照,排查时能直接定位是转库抓错还是消耗抓错。
从那以后我每次做 MTO 委外配置,都会在测试客户端把 541/311 E 和 543 O 这一对移动类型单独跑一遍最小用例,确认批次和供应商编码的带出逻辑,再上正式流程。委外链路的坑大多不在配置本身,而在批次和库存标识这些“系统不报错但账会错”的细节上。希望帮到你。
本文还有配套的精品资源,点击获取