我要提问
ARTICLE DETAIL

资讯详情

前沿编程新知与开发实战干货的深度解读。

SAP按单生产委外加工全流程:从销售订单到供应商库存的移动类型与避坑指南

SAP按单生产委外加工全流程:从销售订单到供应商库存的移动类型与避坑指南 简介这份文档面向SAP MM与PP模块顾问、生产计划及成本核算人员聚焦按单生产MTO模式下的委外加工业务帮助解决外包流程中项目类别、科目分配组与库存移动类型配置易出错的问题。资源以doc格式提供共1个文件压缩包约442KB内容围绕两类典型场景展开一是外包自身、销售自身且BOM为两层二是外包自身、销售父阶成品且BOM为三层。文档完整梳理了从VA01销售订单、MRP计划订单转采购申请、采购订单创建到MB1B库存转移、MIGO收货及销售订单发货的全链路操作并给出101 E成品入库、543 O原料消耗、311 E自供材料转移等关键移动类型的应用要点。目前已有2399人学习适合需要掌握委外加工库存管理与成本控制逻辑的读者对照实操、排查配置问题。1. 按单生产委外加工从销售订单到供应商库存的完整链路很多做 SAP 的同行第一次碰到按单生产委外加工都会在 MIGO 收货那一步卡住——成品收 101 E 没问题但原料那行到底是 543 O 还是 531批次到底填谁的系统报错说“库存不足”可 MMBE 里明明有货。这类问题不是配置错了而是没把“销售订单库存 → 供应商库存 → 消耗”这条链路走通。按单生产委外加工的核心场景是销售成品本身需要外包给供应商生产同时企业还要提供部分原材料给供应商成品和原料的库存状态在几个移动类型之间来回切换。它适合按单定制、BOM 层级不深、但原料有共用件需要区分归属的制造场景。下面按两个典型 BOM 结构拆开讲每一步都落到 T-code 和参数上。2. 两层 BOM 外包自身销售订单到采购申请的完整配置2.1 先理清物料和 BOM 的角色两层 BOM 的结构是W 是最终销售的成品W 本身要外包生产T 是 W 下面的原材料属于共用材料库存状态为非限制。这里的关键在于 T 不是专属于某一张销售订单的库存它躺在非限制库存里谁都能用。所以整个流程要解决的核心问题是怎么把非限制库存的 T通过采购订单的委外行项目合法地转到供应商库存再在收货时消耗掉。我一般会先检查三个主数据W 的物料主数据里采购类型要设成 F外部采购特殊采购类设成委外对应的值T 的物料主数据里采购类型不是重点但库存管理要允许非限制库存BOM 里 W 下面挂 T用量和组件标识要正确。如果这三项没配好后面 MRP 跑出来的计划订单转采购申请时组件那栏会是空的。2.2 VA01 建销售订单并跑 MRP先对 W 建销售订单这一步没什么特别的客户、数量、交期填好就行。保存之后跑 MRPMD01 或 MD02 都可以看你是全局跑还是单物料跑。跑完用 MD04 看结果应该能看到 W 的计划订单同时 T 有相关需求。# 查看 MRP 运行结果 MD04 输入物料 W 和工厂 # 预期看到W 的计划订单一行T 的相关需求一行这里有个细节如果 T 的相关需求没出来先别急着查 BOM先看 W 的计划订单有没有正确展开组件。常见原因是 BOM 的有效期或者组件状态没设对。MD04 里计划订单那一行双击进去看组件概览T 在不在里面。2.3 计划订单转采购申请项目类别 L 和科目分配 E把 W 的计划订单转成采购申请这一步是委外加工的分水岭。在转的时候项目类别要选 L这是分包Subcontracting的标志科目分配组选 E跟成本控制关联。这两个参数决定了后续采购订单能不能带出委外组件。# 计划订单转采购申请 MD04 中选中 W 的计划订单 → 点击“转换为采购申请” # 在采购申请界面检查 # 项目类别L # 科目分配类别E # 组件概览T 应该在列表中且“保留”标识要勾上“保留”这个标识很关键。它的意思是这个组件在采购订单收货之前不能被其他需求消耗掉。如果不勾后面做 MB1B 转供应商库存的时候系统可能告诉你 T 的库存不够——因为被别的单子吃掉了。保存之后采购申请就建好了下一步转采购订单。2.4 采购申请转采购订单并检查 MD04ME21N 或 ME59N 都可以转我一般用 ME21N 手动转方便检查每一行。转完之后采购订单里应该能看到两行一行是 W 的委外加工服务一行是 T 的组件。供应商、价格、交期按实际填。# 采购申请转采购订单 ME21N → 输入采购申请号 → 回车带出数据 # 检查 # 行项目 1W项目类别 L科目分配 E # 行项目 2T组件行数量与 BOM 一致 # 保存后记下采购订单号保存后用 MD04 再看一次 W 和 T。W 那边应该显示采购订单T 那边应该显示“供应商库存”的需求或者预留。如果 T 那边还是显示非限制库存的可用量说明组件行没带出来回去检查采购申请的项目类别是不是 L。2.5 MB1B 541 把非限制库存转供应商库存这是整个流程里最容易翻车的一步。T 是非限制库存要转成供应商库存用 MB1B 移动类型 541。541 的语义是“非限制库存转供应商库存”转完之后 MMBE 看 T非限制库存减少供应商库存增加。# 非限制库存转供应商库存 MB1B → 移动类型 541 → 输入物料 T、工厂、数量 # 供应商栏位填采购订单上的供应商 # 特殊库存标识选 O供应商库存 # 批次如果 T 有批次管理填现有批次 # 保存后 MMBE 查看 T 的库存状态这里有个参数容易填错特殊库存标识。541 对应的特殊库存是 O不是 E。E 是销售订单库存O 是供应商库存。填错了系统会报“特殊库存标识与移动类型不匹配”。转完之后 MMBE 里 T 应该显示两行非限制库存减少供应商库存增加总数不变。2.6 MIGO 收货成品 101 E 和原料 543 O收货是整个流程的收口。MIGO 选采购订单收货移动类型 101。系统会自动带出两行一行是 W移动类型 101特殊库存 E一行是 T移动类型 543特殊库存 O。# 采购订单收货 MIGO → 收货 → 采购订单 → 输入采购订单号 → 回车 # 系统自动带出 # 行 1W移动类型 101特殊库存 E销售订单库存 # 行 2T移动类型 543特殊库存 O供应商库存 # 检查数量、批次过账101 E 的意思是成品收到销售订单库存里E 是系统自动带出的不用手动填。543 O 的意思是消耗供应商库存里的 TO 也是自动带出的。过账之后 MMBE 看W 的销售订单库存增加T 的供应商库存减少。如果 543 那行报错说“供应商库存不足”回去看 MB1B 541 是不是没做或者做的数量不够。2.7 发货给客户收货完成之后W 在销售订单库存里接下来就是正常的 VL01N 发货过账。这一步跟普通销售发货没区别GI 过账之后销售订单库存减少成本结算走正常流程。3. 三层 BOM 外包自身自供材料 W 的 311 E 转移与批次编码3.1 三层 BOM 跟两层 BOM 的本质区别三层 BOM 的结构是D 是最终销售的成品D 要外包生产W 是 D 下面的半成品也是定制生产供 D 使用的自供材料T 是 W 下面的共用材料非限制库存。跟两层 BOM 最大的区别在于两层 BOM 里外包的是 W 本身提供的是共用材料 T三层 BOM 里外包的是 D提供的是自供材料 W而 W 本身是生产出来的半成品。这个区别导致流程多了一个环节W 要先生产入库变成销售订单库存然后再从销售订单库存转到供应商库存。两层 BOM 里 T 是从非限制库存直接转供应商库存用 541三层 BOM 里 W 是从销售订单库存转供应商库存用 311 E。3.2 对 D 建销售订单并跑 MRPVA01 对 D 建销售订单跑 MRP。MD04 看结果D 有计划订单W 有相关需求因为 W 是 D 的组件T 有相关需求因为 T 是 W 的组件。这里要注意W 的相关需求是 D 的计划订单产生的T 的相关需求是 W 的计划订单产生的层级要理清楚。# 查看 MRP 结果 MD04 输入 D → 看到 D 的计划订单 MD04 输入 W → 看到 W 的相关需求来自 D MD04 输入 T → 看到 T 的相关需求来自 W如果 W 的相关需求没出来检查 D 的 BOM 里 W 的组件状态和有效期。如果 T 的相关需求没出来检查 W 的 BOM 里 T 的组件状态。3.3 W 的计划订单转生产订单并缴库W 是自供材料需要先生产出来。把 W 的计划订单转成生产订单然后正常生产收货收进销售订单库存。这一步的移动类型是 101 EE 是销售订单库存系统根据 W 的相关需求自动带出。# W 的计划订单转生产订单 MD04 中选中 W 的计划订单 → 转换为生产订单 # 生产收货 MIGO → 收货 → 生产订单 → 输入生产订单号 # 移动类型 101特殊库存 E # 过账后 MMBE 查看 W销售订单库存增加这里的关键是W 收货之后它的库存状态是销售订单库存不是非限制库存。这个库存是专属于 D 的销售订单的不能给别的单子用。如果收完发现 W 在非限制库存里检查生产订单的特殊库存标识是不是 E。3.4 D 的计划订单转采购申请保留组件 WD 的计划订单转采购申请项目类别 L科目分配 E跟两层 BOM 一样。区别在于组件概览里保留的是 W不是 T。W 的库存已经是销售订单库存了所以后续转移用的是 311 E不是 541。# D 的计划订单转采购申请 MD04 中选中 D 的计划订单 → 转换为采购申请 # 项目类别L # 科目分配类别E # 组件概览W 在列表中勾选“保留” # 保存后转采购订单采购订单建好之后MD04 看 D 和 W。D 显示采购订单W 显示供应商库存的需求。这时候 W 的库存还在销售订单库存里需要做一步转移。3.5 311 E 把销单库存转到供应商库存这是三层 BOM 里最关键的一步。W 的库存是销售订单库存E要转到供应商库存O用 MB1B 移动类型 311 E。311 的语义是“库存地点转移”或“特殊库存转移”加 E 表示从销售订单库存转出。# 销售订单库存转供应商库存 MB1B → 移动类型 311 → 输入物料 W、工厂、数量 # 特殊库存标识E转出 # 接收特殊库存标识O转入 # 供应商栏位填采购订单上的供应商 # 批次填外协供应商的编码 # 保存后 MMBE 查看 W销售订单库存减少供应商库存增加批次这里有个血泪经验W 的批次一定要填外协供应商的编码。为什么因为后续 543 O 消耗供应商库存的时候系统会按批次匹配。如果批次填错了收货时 543 那行会报“批次不匹配”或者“供应商库存不足”。我见过有人批次随便填了个内部批次号结果 MIGO 收货时卡了半小时找不到原因。3.6 MIGO 收货D 收 101 EW 消耗 543 O采购订单收货MIGO 选 101。系统自动带出两行D 收 101 EW 消耗 543 O。跟两层 BOM 的区别在于两层 BOM 里 543 消耗的是 T 的供应商库存三层 BOM 里 543 消耗的是 W 的供应商库存。# 采购订单收货 MIGO → 收货 → 采购订单 → 输入采购订单号 # 行 1D移动类型 101特殊库存 E # 行 2W移动类型 543特殊库存 O # 检查批次是否与外协供应商编码一致 # 过账过账之后 MMBE 看D 的销售订单库存增加W 的供应商库存减少。如果 543 那行报错先看 W 的供应商库存里有没有货再看批次是不是跟 311 E 转移时填的一致。3.7 发货给客户D 收货之后在销售订单库存里VL01N 正常发货过账。整个流程走完D 的销售订单库存减少成本结算走正常流程。4. 避坑与排查委外加工里最容易翻车的五个点4.1 现象MB1B 541 报错“库存不足”但 MMBE 里非限制库存明明有货原因T 的库存被其他需求预留了或者采购申请里的“保留”标识没勾。541 转移的时候系统会检查非限制库存里有没有足够的可用量。如果 T 被别的销售订单或生产订单预留了可用量就不够。解决MD04 看 T 的库存明细找到预留的那一行确认是不是可以释放。如果是共用材料建议在采购申请里勾上“保留”这样 MRP 跑的时候会把 T 的库存锁定给这张单子。如果已经转了采购申请但没勾保留回去改采购申请重新转采购订单。4.2 现象MIGO 收货时 543 O 那行报错“供应商库存不足”原因MB1B 541 或 311 E 没做或者做的数量不够。543 O 消耗的是供应商库存如果供应商库存里没有对应的物料和批次系统就报错。解决MMBE 看 T 或 W 的供应商库存确认数量是否足够。如果不够补做 541 或 311 E。如果数量够但批次不对检查 543 那行的批次是不是跟转移时填的一致。三层 BOM 里 W 的批次必须是外协供应商编码这个规则要记死。4.3 现象采购申请转采购订单时组件概览里没有 T 或 W原因项目类别没选 L或者科目分配组没选 E。委外加工的项目类别必须是 L否则系统不会带出组件。科目分配组 E 是跟成本控制关联的不选的话组件也可能带不出来。解决回去看采购申请的项目类别和科目分配组。如果已经转了采购订单把采购订单删掉改采购申请重新转。采购订单一旦收货就不能改了所以转之前一定要检查。4.4 现象311 E 转移时批次填了内部批次号MIGO 收货时 543 O 报错原因三层 BOM 里 W 的批次必须是外协供应商的编码。311 E 转移的时候批次填的是内部批次号543 O 消耗的时候系统按外协供应商编码匹配匹配不上就报错。解决把 311 E 冲销掉重新做一遍批次填外协供应商编码。如果已经收货了冲销收货冲销 311 E重新做。这个坑我踩过冲销的时候注意移动类型要对应311 的冲销是 312543 的冲销是 544。4.5 现象MD04 里 W 的相关需求没出来或者 T 的相关需求没出来原因BOM 的组件状态、有效期、或者物料主数据的采购类型没配好。W 的相关需求来自 D 的 BOMT 的相关需求来自 W 的 BOM。如果 BOM 里组件状态是“冻结”或者有效期过了MRP 跑的时候不会展开。解决CS03 看 BOM检查组件状态和有效期。MM03 看物料主数据检查采购类型和特殊采购类。如果是新物料先检查主数据再跑 MRP别急着转单。5. 进阶技巧用 MD04 和 MMBE 做全链路库存对账整个委外加工流程走完最怕的就是库存对不上。我一般会在收货之后做一次全链路对账用 MD04 和 MMBE 交叉验证。具体做法是MD04 看 W 和 T 的库存/需求清单MMBE 看库存状态明细两边对一下数量。检查点MD04 看什么MMBE 看什么预期结果销售订单库存W 的销单库存行W 的特殊库存 E数量等于销售订单数量供应商库存T 或 W 的供应商库存行T 或 W 的特殊库存 O数量等于采购订单组件数量非限制库存T 的非限制库存行T 的非限制库存数量等于原始库存减 541 转移量采购订单W 或 D 的采购订单行不适用数量等于销售订单数量对账的时候如果发现某一项对不上按流程倒推先看 MIGO 收货过账了没有再看 MB1B 转移做了没有再看采购申请转采购订单的时候组件带出来没有。每一步都有对应的 T-code 可以查。还有一个技巧用 MB51 查物料凭证按移动类型过滤。541、311、101、543 这几个移动类型的凭证都拉出来按时间排序就能看到整个流程的每一步操作记录。如果哪一步没做或者做错了凭证列表里一目了然。从那以后我每次做委外加工收货之前都强制走一遍 MD04 和 MMBE 对账确认供应商库存和销售订单库存的数量都对得上再点过账。这个习惯帮我省了很多冲销的麻烦。希望帮到你。本文还有配套的精品资源点击获取
返回列表