ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

SAP MM委外加工全解析:从后台配置到日常操作与避坑指南

SAP MM委外加工全解析:从后台配置到日常操作与避坑指南 简介这是一份面向SAP MM模块顾问及制造企业物料、财务人员的委托加工外协业务配置与操作手册。内容从业务配置、物料设置、采购订单设置入手详细讲解外协发料、外协入库、发票处理等核心环节并给出库存科目、加工费科目、运输费用及GR/IR等会计科目的设置思路。手册以外协入库为例展示半成品入库和原材料出库并行处理时对应的分解凭证说明发料阶段暂不产生会计凭证、收货时同步生成凭证的机制有助于读者理解SAP中委托加工业务的账务流转逻辑。资源仅包含1个DOC格式文档压缩包约15KB轻量易读适合SAP初学者快速建立整体概念也可作为MM顾问后续配置和排错的参考。文档发布以来已有1546人学习实用性获得较多关注。1. 委托加工是SAP MM里最像“借鸡生蛋”的业务不建生产线也能把半成品交出去接到一个订单产能不够或者某道工序你自己的设备做不了最常见的办法不是去买设备而是把料发给供应商让对方帮你加工成半成品甚至成品再收回来。这就是SAP MM里说的委托加工外协。很多实施顾问把它当成“特殊采购类型送货单”的组合等到进系统做测试才发现外协不只是建一张PO那么简单它牵扯到物料主数据、BOM、信息记录、后台科目配置和库存移动类型一整套链路。这篇我就顺着SAP MM里做外协业务的完整路径从后台配置讲到日常操作再把我这些年踩过的坑列出来给准备做外协或者正在做外协项目的你一份能直接拿去对的作业清单。坦白说SAP的标准委外流程并不复杂复杂的是那些没做配置就在操作端暴露的问题发料发不出去、收货后加工费没进成本、供应商多送的损耗件没地方记账。这些问题几乎都能在后台配置或主数据里找到根因。下面我先从物料主数据讲起。2. 动手前的SAP MM基础数据外协标记、BOM与信息记录必须一次配齐SAP MM里委托加工的正确说法是“Subcontracting”在采购订单的项目类别里叫“L”。但你在创建这个“L”项目之前系统里已经有很多信息在等着它这些基础数据不齐后面流程跑不起来。很多新手容易一上来就去ME21N建外协PO建完才发现物料主数据、BOM或者信息记录没配好。这一章我把三个最要命的基础数据点掰开讲。2.1 物料主数据里被忽略的“外协”标记与它引发的连锁问题外协业务在物料主数据上并不是靠一个专门的字段来“开启”而是靠采购视图Purchasing和MRP视图MRP里的字段组合控制。第一个必须看的字段是物料主数据MM01里的“常规”视图Basic Data中的“物料组”Material Group这个字段会影响你采购订单的编号范围和科目确定但真正和外协强相关的是MRP视图里的“采购类型”Procurement Type与“特殊采购类型”Special Procurement Type。常见的配置逻辑是把成品的采购类型设为“F”外部采购或“E”既有自制又有外购然后特殊采购类型留空由MRP运行结果去决定是生成计划订单还是采购申请。对外协半成品特殊采购类型可以设为“30”委外加工这样MRP跑出来的不是普通采购申请而是带有外协标记的采购申请后续转采购订单时系统会默认带出外协项目类别。如果主数据里没设30你手动在ME21N里把一个项目从“NB”改成“L”系统会提示你项目类别不适用于此物料或者允许修改但发料环节出问题。这里我一般会做一次物料主数据批量检查用事务代码MM17或者SE16N查MARA/MARC表确认外协物料对应的工厂里“特殊采购类型30”“采购类型≠空”“MRP类型≠ND”ND代表不运行MRP。另外外协物料必须维护“采购视图”里的“计量单位”和“订单单位”有些工厂会把订单单位设成“KG”但BOM组件单位是“PC”收货时系统按不同单位换算产生小数位误差后期发票校验对不上账。2.2 委外BOM替代料与易耗损件的处理规则外协业务中发给供应商的组件清单来自物料BOMBill of Materials也就是成品或半成品的物料清单。你在ME21N创建外协PO时系统会根据“项目类别L”自动去读成品的BOM把BOM的下层组件展开到采购订单的“组件”标签页Component。这里第一个容易踩坑的地方是BOM必须在该工厂下有效且组件需要勾选“相关采购”Procurement Relevance否则组件不会自动带到PO里。第二个常被问住的问题是怎么处理“易耗损件”和“替代料”。外协场景里供应商加工过程中会有合理损耗比如线缆加工时的端子、注塑时的色粉这些物料你既不想让供应商承担又不想每次都改BOM。常见做法是正常损耗件直接放在BOM里PO组件数量按BOM展开算出来收货时系统按组件数量和收货数量反算消耗超出BOM数量部分系统会提示“组件消耗超出目标数量”。如果损耗比例稳定我习惯在BOM的项目数量里预先加损耗系数比如端子用量成品数量×1.03而不是在PO里改数量这样每次创建PO时都自动带上。替代料则要注意如果BOM里有替代组Alternative Group系统在展开外协PO时不会替你做选择需要你在创建PO时手工指定使用的替代料不指定的话系统默认选优先级别1的物料这在MRP跑出需求时也是一样逻辑。2.3 采购信息记录的净价与计划交货日期外协加工费的落点外协加工费和普通采购的差异在于普通采购订单的价格是“物料价格”外协PO的价格是“加工费”也就是供应商帮你把A料加工成B料的劳务价格。在SAP系统里外协PO的净价会落到“信息记录”Info Record的“净价”字段你可以用ME11维护也可以用ME12修改。如果信息记录不存在你直接建外协PO也能建系统会警告“无信息记录”但可以保存只是后续MRP无法评估供应商和价格。信息记录里还有两个字段一个叫“计划交货日期”Planned Deliv. Time一个叫“采购组”Purchasing Group。前者决定MRP跑出来的采购申请的建议交货日期后者决定单据审批策略。外协场景常见问题是计划交货日期设置了但没考虑供应商实际加工周期结果MRP一直按错误的提前期跑出需求。我建议计划交货日期按“运输时间加工时间”设不要把纯运输时间填进去。采购信息记录还有一个“供应商子范围”如果你的供应商在不同厂区加工同一种物料且加工费不同需要维护子范围区分。3. 后台配置与科目确定让外协发料和费用自动找到会计科目基础数据备好了接下来要做后台配置。外协业务在SAP里的配置点主要分布在MM的“采购”和“库存管理”两个路径下加上财务的“科目确定”部分。这里最容易出问题的是OBYC配置因为外协发料和收货会触发不同的移动类型和交易事件码配置错了凭证会挂在错误科目上。3.1 工厂级配置与科目分配分类交易事件码外协流程中发给供应商的组件属于“库存转出”收货时组件消耗和加工费入库又各走各的记账规则。工厂层面的配置里你需要确认几个关键的后台路径SPRO → 物料管理 → 采购 → 物料主数据 → 定义“工厂”的采购值Purchase Values KeySPRO → 物料管理 → 库存管理和实际盘点 → 移动类型 → 复制/更改移动类型前者决定采购订单是否允许“收货时做基于消耗的科目分配”Consumption-Based Account Assignment后者决定移动类型是否存在。很多项目里移动类型默认就能用不用改但如果你上了物料账Material Ledger且使用了“V”物料委外加工物料需要确认物料账的“物料类型/物料号/工厂”组合允许发料。外协相关的移动类型主要有543/544给供应商发料、545/546供应商退回组件、101/102外协PO收货/冲销。这些移动类型在系统里是标准存在的你主要要检查的不是“存不存在”而是“有没有被工厂的移动类型清单锁掉”。曾有个项目在SPRO里把543/544给“冻结”了结果ME2O发料时提示“移动类型543不允许”但MMBE里库存正常排查了很久。3.2 OBYC科目配置GBB在VBR事件与BSX的库存记账科目确定是外协配置里最绕的一部分。OBYC科目自动确定里外协业务涉及的交易事件有BSX库存记账存货科目GBB库存转出/转入的对方科目其中外协发料对应GBB下的“VBR”事件针对委外加工作业PRD成本价格差异采购价格和标准价格差异VBR这个事件是外协特有的。当ME2O给供应商发料时系统会从发料库位把组件库存转出同时生成一张会计凭证借“委托加工物资”科目或“外协发料”科目贷“原材料/半成品”科目。这里的借方科目就是GBB-VBR里配置的贷方科目是BSX配置的库存科目。很多项目翻车就翻在OBYC里根本没配GBB-VBR或者配了但科目不存在。发料时系统报“科目确定错误”或者凭证生成后“委托加工物资”科目余额一直挂在库存科目上月末财务对账发现库存金额凭空少了一块。配置逻辑一般是SPRO → 财务会计新→ 总账会计 → 业务交易 → 集成凭证 → 物料管理的集成 → 配置自动记账在“科目确定”里找到“GBB”双击“VBR”填入“委托加工物资”科目编码确认BSX已配置“库存科目”且外协物料的“评估类”Valuation Class在BSX里有条目外协物料的评估类一般沿用原材料或半成品的评估类但如果供应商加工的是“带料加工”的成品且该成品是寄售性质则要考虑加一套评估类和科目。3.3 移动类型、采购订单类型与特殊采购类型的协同外协PO的项目类别是“L”采购订单类型常见是NB标准PO也可以用“UB”委外PO这种自定义类型但要在后台“定义采购订单类型”里勾选“项目类别允许L”。有一个细节NB类型默认“项目类别”是NB你手动改成L后系统会要求该物料在物料主数据里设置特殊采购类型否则警告但不阻止你保存。问题是如果你用的是自定义订单类型UB但没有配置“L”项目类别默认值那么ME21N里选UB类型时根本没有“L”可选业务人员会以为系统坏了。我常见的一种稳妥做法是不在订单类型层面做大动作继续用NB类型物料主数据里把特殊采购类型设为30这样ME21N键入物料后系统自动跳出项目类别L。如果确实要引入“UB”类型记得配置好“项目类别默认”和“编号范围”。4. 执行外协业务从创建委外PO到结算的6个操作点基础配置完成后日常操作顺序大致是ME21N创建外协PO → ME2O对PO组件发料有寄售或调拨需求时动作复杂点 → 供应商完工后MIGO收货 → 发票校验MIRO → 月末MRKO或KO88结算。这一章按操作顺序讲每个环节的要点和参数。4.1 ME21N创建带“L”项目类别的委外采购订单ME21N创建外协PO的流程和普通PO差不多差别在于输入供应商、采购组织、采购组在“物料”栏输入外协物料编码系统自动带出项目类别“L”进入“组件”标签页系统按BOM自动展开组件组件行有“物料”“数量”“单位”“库位”等字段在“条件”标签页录入加工费净价保存组件自动展开后一定要检查数量。BOM展开的数量是按“PO数量×BOM项目数量”计算如果PO数量是1000但BOM里某个组件数量是“1.02”系统会算出1020。如果组件数量是0说明BOM项目没有勾“相关采购”。我曾经遇到过一个情况BOM里组件维护的是“无相关采购”因为那个物料是供应商自备的结果PO里没有组件行发料时自然发不出去。正确的处理是如果供应商自备料就不放在BOM里或者放在BOM里但项目类型改成“非库存项目”N且不相关采购系统不会带出组件行。保存PO后物料凭证和采购单历史里能看到“外协组件”的状态。此时可以用ME2O/MB1B/MB11发料但更标准的路径是ME2O。4.2 ME2O对外协组件批次发料与发料差异处理ME2O是外协组件库存的总览和发料工具它按PO展示组件和对应库存支持按批次、库存类型、工厂、库位发料。操作步骤是输入PO编号或供应商、物料范围回车系统列出PO下所有组件及可用库存勾选需要发料的组件点击“发料”按钮或直接双击行在明细里维护数量系统弹出移动类型543、库位、批次如果要批次管理确认后生成物料凭证发料的核心参数是“库位”和“库存类型”。如果组件是“非限制使用”库存直接选“非限制”如果组件在“质检”库存里系统不允许543发料必须先MIGO做质检放行。批次管理物料要在“批次”字段手动指定只能指定非限制批次。发料数量的控制逻辑是PO组件目标数量减去已收货数量再减去已发料数量得到一个“开放数量”。发料数量不能超过开放数量否则系统报错。供应商如果中途说“料不够再补发一点”你可以在ME2O里多操作一次系统会自动更新已发料数量但前提是PO组件行的“目标数量”没有被第一次发料后系统“锁死”。实际操作中组件目标数量在PO创建时确定发料相当于“对目标数量的部分消耗”多次发料累计不能超过目标数量。如果要增加组件数量必须ME22N改PO的组件行。这里有坑如果供应商把料丢了或加工报废要求你补料你在ME2O里把剩下的库存发过去但组件开放数量不足就会提示“超出目标数量”。这时候不是去ME2O里硬改数量而是ME22N把组件行的数量从1020改成1200再做543发料。反过来的场景是供应商把没用完的料退回来用545/546移动类型做“退料”数量会自动冲减已发料数量但PO组件开放数量不会回补除非做PO组件行数量的调整。4.3 MIGOMIR7收货组件消耗、加工费与Inbound收货的区别外协PO的收货和普通PO有两个明显区别一是系统自动生成组件消耗的物料凭证二是加工费不在收货时产生应付账款而是在发票校验时生成。MIGO操作路径采购订单 → 收货 → 输入PO号 → 回车。系统会显示“货物”和“外协加工费”两个页签。“货物”页签确认成品入库“外协加工费”页签可以输入加工费价格默认信息记录的净价。保存时生成两种凭证一个物料凭证Movement Type 101收货一个会计凭证借方存货科目贷方GR/IR科目。组件消耗会在同一个物料凭证下面的“自动物料凭证”里看到消耗数量收货数量×BOM用量×发料比例/目标数量。如果BOM里端子用量是1.02PO数量1000收货数量500系统会消耗510个端子。如果组件库存不足系统提示“组件消耗库存不足”但收货可以继续此时会产生“倒冲短缺”的凭证月末一般用“组件321/322调整”来处理。MIR7/MIRO发票校验时外协PO的发票金额是加工费不含组件金额。如果你在MIGO收货时没有把加工费页签的价格填进去而PO里本来就有净价那么发票校验仍然按PO净价来做。但这里有个细节外协PO收货后GR/IR科目的金额是“成品入库金额”减去“组件转出金额”这个差额才是加工费对应的GR/IR余额。如果组件发料时的评估价偏高会出现入库金额小于组件转出金额的情况余额是负数财务发票校验时会奇怪“为什么GR/IR是贷方余额”。这不是配置错了而是外协发料组件用的是移动平均价或标准价和PO加工费的评估基础不同。4.4 MRKO与发票校验寄售/委外结算的常见选择MRKO是“寄售及委外结算”事务代码通常用于供应商寄售物料和委外物料的“结算运行”。但外协PO的“委外结算”并不是必须走MRKO要看你的采购订单是否启用了“寄售”逻辑。标准外协PO非寄售直接用MIRO做发票校验就够了流程是MIRO输入发票日期、PO编号系统带出“加工费”金额修改含税价/税额检查“采购订单历史”中的已收货物和金额保存生成应付凭证如果你用的是“寄售外协”特殊采购类型10/30加寄售标志那么组件在供应商处存放但所有权仍归你加工完成后从寄售库存转自有库存这时才更有可能用到MRKO。MRKO按“外包加工”选“结算”它会读取寄售/外协消耗记录生成结算凭证。这个场景常用于“供应商拥有外协加工库存按月消耗”的业务配置上要同时打开“寄售”和“外协”相关参数。5. 避开高频翻车点外协实施里最容易被测试组问住的5个坑这一章是我最想写的部分。外协项目做到后面的UAT测试阶段业务人员和顾问反复来回测试的点翻来覆去就是这几个。我按“现象→原因→解决”的方式列出来。5.1 物料主数据没勾“外协”标记ME2O直接提示组件不可发现象业务人员在ME2O里输入PO号系统显示组件明细但勾选组件后“发料”按钮置灰或者点击后提示“物料不允许发料”。 原因组件物料主数据的工厂视图里“利润中心”或“MRP类型”没维护完整但更常见的是组件是启用批次管理的物料而系统里不存在非限制批次。另一个高发原因物料主数据“一般”视图里的“物料类型”是“UNBW”非库存物料这种物料永远不会有库存自然发不了。 解决ME2O里如果组件行显示“无库存”先检查该物料是否启用了批次再用MSC1N/MSC2N查看批次库存如果物料类型是非库存物料回到MM01把物料类型改成“ROH”原材料并确认采购视图的“科目设置类别”为“空”不是“无科目”这样才能做库存过账。5.2 源清单里供应商过期MRP生成的PR无法自动转PO现象MRP跑出外协采购申请ME57N或ME58转采购订单时系统提示“在源清单中未找到合适的供应商”但信息记录明明维护了供应商。 原因外协物料设置了“源清单”Source List且维护了有效期内但有效期过期了或MRP完成后PR上的供应商为空。 解决ME01维护源清单把有效期延到未来的9999年并确认“固定供应商”选项未勾选。如果信息记录存在但源清单没维护去ME01里补充并勾选“自动采购”选项。这个坑的隐蔽性在于有些物料源清单是后来加的MRP结果还是按老的“供应商未定”状态跑出来需要重新跑MRP或手动ME58指定供应商。5.3 MIGO收货后看不到加工费——原因在PO价格与移动类型现象MIGO收货完成后物料凭证里只有“货物”页签没有“外协加工费”页签财务要求手工补做加工费凭证。 原因PO项目类别不是“L”而是“NB”或者PO里根本没有“条件”页签的价格。外协加工费要显示在收货凭证上必要条件是该PO是外协PO且有采购信息记录的价格。 解决ME23N检查采购订单“项目类别”是否为L“条件”页签是否有净价。如果项目类别是L但价格是空的在ME22N里手工维护净价后再MIGO做一次“取消收货→重新收货”。这里还有个升级版的坑PO价格维护的是含税价但条件类型“PB00”设置的是净价收货时加工费页签金额过账到GR/IR发票校验时税额无法匹配导致应付账款差几分钱。遇到这种情况检查“计算方案”Calculation Schema里是否有额外条件类型。5.4 外协BOM里维护了“需要安装”的工装夹具导致报废和SR入库现象外协PO发料到供应商后供应商反馈某个夹具或模具属于“免费借用”不属于加工物耗但系统在收货时把工装夹县从“发料转出”变成了“报废”产生SR凭证。 原因BOM组件行里的“项目类型”或“损失百分比”字段被当成普通消耗维护系统在收货倒冲时按“报废物料”处理。外协BOM里如果含“周转工具”如带钢卷的托架BOM项目类型应设为“T”工具并且不参与库存过账而不是普通“L”库存类型。 解决CS01/CS02修改BOM把工装夹具的项目类型从“L”改成“T”或维护“非库存项目”。如果已经产生了报废凭证用MBST冲销后再重新收货。5.5 跨工厂发料时库存转移过账委外组件卡在库存状态里现象公司有两个工厂外协PO建在工厂A但组件库存大部分在工厂B业务人员用ME2O给B工厂库存直接发料系统提示“不能从其他工厂发料”有人改用MB1B做311/312工厂间转移但转移到工厂A后组件在“在途”状态PO仍然不能发料。 原因ME2O的发料逻辑是“按PO组件行的工厂”不是按库存所在地发料。 解决先MB1B 311做工厂间库存转移等库存到工厂A的非限制库存后再去ME2O做543发料。如果转移单据一直在途检查后台“库存转移”是否开了“收货自动”配置否则要MIGO做工厂A的收货。6. 进阶与验证把外协加工费打进标准成本靠物料账反查差异走到这一步外协业务的日常操作已经通了但财务月末还有很多工作。外协加工费不进成品成本的话月末的获利分析报表会很难看。我习惯在项目上线初期就启用物料分类账Material Ledger对外协物料和成品启用“V”物料类型并且把OBYC里GBB-VBR的科目指向“材料成本差异”相关的过渡科目。这样每次外协发料543和收货101生成的凭证会把组件消耗额和加工费入库额之间差异自动归集到差异科目。月末跑物料账时差异按“消耗比例库存比例”分摊到期末库存和本期消耗。验证方法是用事务代码KOB1看差异凭证或S_ALR_87013111看物料账余额。如果差异科目的余额月末不为零多半是BOM用量和实际消耗差异太大或者组件发料时用了标准价但成品入库用的是移动平均价。另一个值得养成的习惯是在开发环境提前做“组件短缺”测试。在测试库里把外协BOM对应的库存清零然后走一遍ME21N→ME2O→MIGO观察系统在“收货时倒冲不足”时会不会生成“外协差异”凭证还是直接报错。很多项目在测试时库存充足看不出来问题上线后供应商料废了组件库存不够收货时财务账就乱了。提前在测试环境里人为制造短缺才能确定你配置的OBYC差异科目是不是真的接得住这个场景。我在项目里养成的做法是上线前把所有外协物料做一张“外协组件映射表”一行一个成品列出组件、BOM项目数量、组件库存库位、信息记录价格、OBYC科目。每次上线切换前把这表和新系统的配置逐行核对。别高估自己记忆也别高估顾问配置的正确率拿表去对是替自己省掉上线后夜班排查的最实在办法。希望帮到你。本文还有配套的精品资源点击获取
返回列表