ARTICLE DETAIL

资讯详情

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

SAP PP工序委外与标准委外:从概念到成本结算的完整指南

SAP PP工序委外与标准委外:从概念到成本结算的完整指南 做SAP PP顾问这几年我被用户问得最多的一个问题既然都是把料发给供应商为什么SAP里既有标准委外又有工序委外这两种方式到底有什么区别我到底该用哪个这个问题看起来只是选一张采购订单类型的事背后却牵扯到物料主数据的采购策略、工艺路线的工序设计、订单类型的后台参数、以及成本归集对象的一整套逻辑。用错一个环节轻则采购申请出不来重则成本结算全部对不上最后只能靠手工改账救火。这篇文章我把SAP PP工序委外从头到尾拆开讲从概念对比到主数据搭建从后台配置到实际操盘最后把几年实战里踩过的坑也一起写出来给PP顾问、计划员和制造企业的关键用户做个完整的参考。1. 为什么先分清“标准委外”和“工序委外”两条完全不同的业务路径很多企业知道SAP里有“Subcontracting”这个词也听说过“标准委外”和“工序委外”两个说法但真要落地配置的时候就开始犯迷糊。其实这两者的分界线非常清晰标准委外是MM域的采购行为工序委外是PP域的生产行为。1.1 标准委外采购驱动整件出去整件回来标准委外Standard Subcontracting的典型场景是企业提供一部分核心原材料或组件给供应商供应商用这些组件再加上自己的辅料加工成一件成品或半成品再送回来。最典型的例子是机械行业里的表面处理、锻造件外发或者是电子行业的整板贴片代工。在SAP系统里这笔业务是用MM的标准采购订单来管的采购订单的项目类别通常走分包Subcontracting逻辑。MRP跑出来的不是生产订单而是采购申请。组件发料之后在供应商仓库那边形成所谓的“特殊库存O”供应商分包库存这批货在账面上仍然是企业自己的库存只是物理位置在供应商那里。供应商完工送回的时候做采购订单收货系统自动把发出去的组件消耗掉同时把成品收进自有库存。这里的关键在于标准委外从头到尾没有生产订单的介入。物料主数据里的采购类型决定了它是外部采购件MRP不会为它生成计划订单也不会走工艺路线。整个过程由采购订单这一个对象贯穿到底。1.2 工序委外生产驱动只出去一道工序工序委外Subcontracting in PP的典型场景则是物料本身是自制件企业内部有自己的工艺路线但中间某一两道工序自己没有产能或者没有相关工艺设备需要送出去加工。最典型的就是热处理、电镀、线切割、磨齿、渗碳这种特殊工序。这种业务一定要挂在生产订单下面。工艺路线中这道外协工序会被明确标记为“外部加工工序”生产订单下达后系统根据这道工序自动生成采购申请甚至采购订单。组件同样发给供应商也是记在特殊库存O下面但它是挂在生产订单和采购订单双重要求下的。供应商把这步工序做完送回来时并不是把成品送回来而是把加工到一半的半成品送回来。系统收货到生产订单库存然后再做这道外协工序的报工确认后续工序继续在本厂完成。1.3 一张表看懂关键差异对比维度标准委外工序委外业务归属MM采购流程PP生产执行业务起点采购需求MRP生成采购申请生产订单中的外部加工工序物料主数据要求采购类型为外部采购物料为自制件工艺路线含外协工序订单对象采购订单生产订单关联采购订单组件库存特殊库存O关联采购订单特殊库存O关联采购订单同时挂生产订单需求供应商送回成品/半成品直接收货入库加工后的中间件收货到生产订单库存再确认工序成本归集通过采购价格进入材料成本加工费进入生产订单成本结算方式发票校验MIRO发票校验生产订单结算KO88典型场景整件外包、贴牌代工、供应商备料热处理、电镀、表面处理、中间工序外发分清这个概念之后后面的所有配置和操作才有依据。很多项目上线几个月后出乱子翻回去看根子就在确认的时候没有搞清楚这个业务到底属于哪一类导致物料主数据、工艺路线和订单类型互相打架。2. 工序委外主数据搭建物料、工作中心、工艺路线怎么咬合工序委外看似只是一道工序的事实际上牵动三类主数据物料主数据、工作中心、工艺路线外加一张采购信息记录。任何一处没配好外协流程都会在半路卡住。2.1 物料主数据自制件的采购类型不能乱设工序委外的物料一定是自制件这一点很多人会忽略。物料主数据MRP视图中采购类型如果是F外部采购那MRP跑出来的一定是采购申请而不是计划订单这个物料就走不到生产订单这条路上来工序委外自然无从谈起。正确的做法是物料采购类型设为E自制这样才能在MRP后生成计划订单计划订单再转成生产订单。工序层面的外协不再由物料主数据控制而是由工艺路线的工序属性来决定。这其实是很多人踩坑的地方——他们为了让某个物料能外协把采购类型改成了F结果整个自制流程全部报销工艺路线彻底失效。另外物料主数据里如果启用了批次管理、序列号管理外协工序的业务也会受牵连。批次管理的物料在外协工序收货时批次生成逻辑要检查一下否则101收货的时候编号会报错。这也是我实际遇到过的坑。2.2 工作中心控制码决定工序是不是外协工作中心在工序委外里承担一个很不显眼但很关键的作用它上面挂的控制码决定了这道工序是否被系统识别为外部加工工序。SAP标准系统里有一个控制码PP04就是专门给外部加工用的。做工艺路线的时候这道工序的工作中心如果用了PP04系统就知道这道工序要生成采购申请/采购订单。如果用成PP01正常加工或者PP03内部加工哪怕你在工序里填了供应商信息、填了采购信息记录系统下达生产订单的时候照样不会生成任何采购凭证。控制码还决定了这道工序的确认方式、可用性检查方式、自动收货标识等。外协工序我通常建议开启可用性检查也就是让系统在订单下达时检查组件库存是否足够否则供应商那批货还没发出去货就已经在客户现场等着了这种事太常见。2.3 工艺路线与采购信息记录外协工序的计价来源工艺路线中外协工序不是像正常工序那样只填工时、填工作中心就够了在工序详情的“外部加工”页签里必须维护供应商筛选条件和计价相关的信息。这里最常见的做法是先在ME11里按“物料供应商”维护采购信息记录条件类型PB00里维护单件加工费。工艺路线外部加工页签里填入这个信息记录号或者填入搜索规则让系统自动找到对应的信息记录。这样生产订单下达后系统才知道找谁加工、加工一件多少钱。有一点值得注意外部加工页签里的价格在标准成本估算时就会发挥作用。SAP在做物料标准成本估算时会读取工艺路线里的外协工序价格把它作为制造费用的一部分算进标准成本。所以信息记录如果维护不及时、价格不准确会直接影响后续标准成本和实际成本的差异分析。如果信息记录没有维护工序委外也能走但生成的采购申请或采购订单价格会是空的需要手动在ME21N或ME2N里补价格。一次两次没事量大了人工补价不仅累还容易漏最终KO88结算对不上账就是从这里开始的。3. 后台配置链路拆解从生产订单到采购凭证的自动生成工序委外的后台配置没有想象中复杂但每一个开关都影响业务能不能自动流转。核心就两块控制码的定义订单类型参数里的外部加工设置。3.1 控制码的配置要核对“外部加工”标识控制码配置路径是IMG → 生产 → 生产订单 → 工序 → 定义控制码。SAP标准里PP04这个控制码就是外部加工用的。进去看一眼就知道它的工序类标识里有一个“外部加工”的勾选项。如果这个勾没打上即便你在工序行项目里维护了再完整的供应商和信息记录系统下达订单时也绝不会给这个工序创建采购申请。很多项目是从别的模板复制过来的控制码可能被改过。我的习惯是上线前拿着所有用到的控制码逐项对比外协工序控制码有没有勾“外部加工”有没有勾“确认”有没有勾“自动收货”。这三个标识要是不匹配工序确认和收货就会脱节。3.2 订单类型相关参数控制采购凭证是否自动创建第二段核心配置是订单类型相关参数路径IMG → 生产 → 生产订单 → 订单 → 订单类型相关参数。找到自己项目上用的生产订单类型比如PP01双击进入在“外部加工”相关区域会看到采购申请/采购订单的创建方式选项。标准配置里大致有三档不自动创建订单下达后需要手工去ME21N创建外协采购申请或采购订单自动创建采购申请订单下达后系统生成采购申请再手工转采购订单自动创建采购申请和采购订单订单下达后系统直接按信息记录里的供应商生成采购订单。第三个选项看起来最省事但对主数据要求很高。信息记录没有供应商系统会卡住或生成空值。信息记录价格错误采购订单直接带错价格。所以我给项目的建议通常是外协量大且供应商稳定的可以开第三档外协量小、供应商经常换的开到第二档让计划员再确认一道反而更稳。3.3 采购凭证的自动生成可能牵扯后台范围检查还有一部分配置藏在物料管理的采购订单默认设置里尤其是一些项目会用到凭证类型范围、项目类别范围的定义。工序委外生成的采购订单项目类别与普通采购不同如果自定义了凭证类型需要额外检查这个凭证类型是否允许使用这些项目类别。我自己在处理一个电子厂项目的时候遇到过工序委外的PO自动生成后显示“凭证类型不允许项目类别”单看生产侧的配置完全正常实际是采购侧自定义凭证类型里漏了工序委外需要的项目类别范围。这种跨模块配置问题最难排查的就是两边各看各的都觉得自己没问题。排查顺序建议先确认生产侧控制码和订单类型参数再确认采购侧的凭证类型与项目类别维护。4. 工序委外全流程走查需求、发料、报工、收货、结算主数据和后台配置做完真正的考验在业务跑起来之后。我按一条完整的业务链路把工序委外的每一步拆开结合事务码讲一遍。4.1 从MD04/MD07监控需求到生产订单下达工序委外的起点是MRP。跑完MRP之后物料的需求情况可以在MD04里单个查看也可以在MD07里集中查看多个物料的需求汇总重点关注计划订单是否正常生成以及是否有因组件缺料产生的例外信息。计划订单确认后通过CO40/CO41或批量转换功能转成生产订单。此时外协工序已经从工艺路线带入生产订单。对订单做技术性检查CO02里的“检查可用性”时建议把组件可用性一起检查避免订单下达后没料可发。订单下达之后如果后台配置的是“自动创建采购申请和采购订单”系统会直接生成一张针对外协供应商的采购订单。如果没有自动生成去MD04里查看这张计划订单下拉的后续单据或者用ME2N按供应商查采购订单通常能发现问题。4.2 组件发货与供应商分包库存管理外协工序的组件发料主要有两种方式一种是手工通过MIGO或者MB1B移动类型用541选择特殊库存O输入供应商编码另一种是在生产订单报工的时候自动发料前提是把自动发料标识配好。我强烈建议新手顾问在项目上线初期不要一上来就开自动发料。自动发料确实省事但万一BOM里的组件库存不足系统会把错误提示抛在报工确认界面里很多操作工不理解什么叫“库存不足”也不知道为什么数量不能确认最后临时找IT救火。不如先用手工发料跑一两周让计划员和仓管员理解了“发货到供应商分包库存”这个逻辑之后再考虑自动化。发料完成之后可以通过ME2O或ME2ON查看分包库存。那里能看到每个供应商手上有多少我们企业的组件这些组件分别属于哪些采购订单和生产订单。月末对账的时候这份报表是关键依据。4.3 报工、PO收货与KO88订单结算的先后顺序外协工序做完供应商把中间件送回来这个环节的顺序很重要顺序错了非常难收拾。正确做法是先做MIGO采购订单收货移动类型101再做CO11N工序确认。收货的时候系统会把之前发出去的组件从供应商分包库存里消耗掉同时把加工后的中间件收到生产订单库存下。然后CO11N对这道外协工序做报工确认数量要和收货数量一致。确认完成后后续工序才能按工序顺序继续执行。如果先报工后收货系统会提示找不到对应的货物移动或者库存差异因为在订单库存里还没有这批货。我在一个农机厂项目中见过操作工图省事先点确认然后再补收货结果外协工序确认数量大于收货数量订单一直在制品挂着KO88结算差异怎么调都差一截。发票校验通过MIRO基于采购订单做加工费进入生产订单成本。最后用KO88对生产订单做结算将订单上的成本、差异、在制品结转到目标成本对象。这一步是财务月结的常规操作但很多PP顾问只关注订单执行忽略了KO88结算结果的分析导致外协费用异常到结账前几天才发现。一个比较稳妥的月结检查顺序是先查未收货的采购订单和未确认的外协工序再核对分包库存余额最后跑KO88结算结算完看CO03订单成本报表里的成本要素是否和发票、PO金额一致。5. 成本归集的常见差异排查为什么工序委外的钱总对不上工序委外的成本结构其实不复杂组件成本加加工费再加一点点本厂的间接费用。但一旦对不上排查起来却很头痛因为数据源分散在工艺路线、信息记录、采购订单、发票校验和订单结算五个环节里。5.1 外部加工费的数据来源链路先理清成本从哪来。标准成本估算阶段系统读取工艺路线里的外协工序通过外部加工页签里的信息记录找到加工费单件价格于是这个价格变成了物料的成本构成之一。生产订单下达时采购订单价格同样来自信息记录。如果信息记录变了而采购订单已经生成采购订单价格不会自动跟着变这就会产生计划价和订单价之间的差异。发票校验的时候如果发票金额和PO金额不一致又会多一层差异。很多人拿到KO88结算结果后看不明白差异是哪来的因为差异科目通常是“生产订单差异”一个综合科目。我的建议是先分两层看。第一层看外协工序本身去CO03订单成本报表里看有没有外部加工费再看金额是否和PO一致。第二层看组件外协工序BOM里的组件在发料时按标准成本转出如果BOM用量领先卷或者发料数量不对成本也会歪。5.2 结算差异的几个高发点根据我的经验外协工序的成本差异有四个高发点一是信息记录价格没有及时更新。供应商涨价了信息记录改了但工艺路线里如果没去刷新标准成本还是旧价格差异自然出现。二是组件发料数量与实际不符。比如一批产品客户实际只送了100件但操作工按BOM标准100件发料实际供应商加工只做了95件剩下5套组件在供应商手里或者在途没有体现在收货上月底分包库存长期挂着余额。三是采购订单收货数量与生产订单确认数量不一致。收货101收了100件CO11N只确认90件还有10件挂在在制品里结算时候差异被拆得七零八落。四是间接费用的计算基数。外协加工费要不要计提间接费很多项目在成本核算单里配置不一致导致KO88结算后差异科目多出一块外人看不懂的金额。5.3 结合底表与FAGLL03的实际排查方法如果差异金额不对靠内存CO03慢慢点页面效率太低。我通常直接查底表。生产订单相关底表常用这几张AUFK是订单主记录AFKO是订单头附加数据AFVC是工序表RESB是组件需求表AFRU是工序确认表。排查外部加工工序时用订单号去SE16N查AFVC能直接看到外协工序的控制码、外部加工标识、工作中心、以及外部加工页签里的信息记录编号。这个查法比在界面上点开十来层标签快得多尤其是一次查几十个外协订单的时候。如果要查财务凭证用FAGLL03看总账行项目按成本要素或利润中心过滤能看到加工费是否入账、入到了哪个成本对象。配合KO88的结算日志基本能把差异来源从订单层追到凭证层。这个思路和处理FAGLL03报表里显示收付款对方名称的问题类似——很多时候不是数据错是你要知道在哪个表、哪个字段去翻。顺便说一句KO88结算本身也经常被贴增强。比如外协加工费差异要单独显示在某个差异科目里不想和报废差异、生产订单产量差异混在一起那就在KO88的BADI或者用户出口里做科目替代。这种增强做起来不难难的是前面说的数据源头源头没理清楚增强只能帮你把账分得更细不能把账变平。6. 实战容易踩的坑主数据、配置和操作层面的典型问题最后这部分我把这几年见过、处理过的比较有代表性的坑集中整理出来。每一条都是我真在金老师那边也好在企业生产现场也好处理过的真实问题。6.1 外协工序无法生成采购申请症状是生产订单下达了但MD04里看不到对应的采购申请计划员等了一天也没看到采购订单。排查链路建议按这个顺序走打开订单的头信息确认订单已下达且状态正常SE16N查AFVC表看这道外协工序的控制码是PP04还是PP01PP01肯定不生成查看工序的“外部加工”页签确认信息记录编号或搜索规则存在检查订单类型相关参数里外部加工的自动创建开关检查采购侧凭证类型是否允许工序委外的项目类别。大多数情况下问题出在第2步或第4步。有一次我排查了半天发现是模板复制的订单类型里自动创建标识被改掉了点进去一看配置是“不自动创建”和业务方说的“我们一直自动生成”完全对不上。这类问题总结起来就一句话不要信口头描述直接查配置。6.2 组件发料后冲销引发的连锁问题外协工序的541发料如果发错了正本清源的做法是供应商还没加工、还没收货的前提下用移动类型542做退料冲销。但如果发料之后供应商已经把货做了甚至101收货都做了再想去冲销发料麻烦就大了。正确顺序一定是先冲销收货用102移动类型把101冲销掉然后再做542退料。否则你直接在原物料凭证上点“反记账”或做退货很可能会出现O库存负数、组件挂在供应商账上但采购订单已经关闭的情况。遇到这种问题仓管员和计划员在ME2O里看库存怎么都对不平最后只能财务手工调账。所以我现在做项目上线培训的时候一定会专门讲一句外协发料后的冲销必须先收后退顺序不能反。6.3 标准委外与工序委外混用边界有些物料既存在整件外包又存在中间工序外协系统里就会出现两张不同性质的采购订单一张是标准委外PO项目类别分包一张是工序委外PO挂在生产订单下。如果业务人员不熟悉区别很容易在工序委外的生产订单里手欠去建一张标准委外PO结果就是组件重复发料供应商手上一堆库存企业财务两头都挂账。我的建议是在项目上从流程上强制区分凡是走完整生产订单、物料要过企业自己工艺路线的工序级外协一律走生产订单自动生成的采购申请/采购订单凡是成品或半成品整件发出去、回来后直接入库不再进产线的一律走MM标准委外。不要给业务人员“两张订单都可以”的错觉否则后患无穷。6.4 关于MIGO收货时物料被锁的处理外协加工完成回厂MIGO做101收货时有时候会弹“物料XXXX被用户YYYY锁定”的提示。很多人第一时间想到的是去找人退出去其实绝大多数锁是后台批量程序、其他用户过账时的并发锁或者异常会话没释放导致的。遇到这种提示先用事务码SM12查锁对象确认锁的主键、用户、时间。如果是僵尸锁由管理员释放。如果对方正在做大批量过账那就等一下再试。不要为了赶时间直接强杀锁万一真的是对方正在过账强杀会影响事务完整性。这个问题的本质是并发操作不要在一个时点上让多个用户对同一个物料同时做大量收货和发料尤其是月末这种关键时间窗口。合理的方式是分批操作打时间差。工序委外这个功能配置做对之后跑起来很顺畅但它最考验的就是细节主数据有没有维护清楚后台开关有没有打开操作顺序有没有固定下来。我个人习惯是每个外协工序第一次上线跑单的时候一定亲自走一遍——从CA01看工艺路线到CO02看订单到ME2N看PO到MIGO看发料和收货到CO11N看确认最后看KO88的结算结果。走两三个单之后把标准操作步骤截图、编号、写进用户手册后面基本不会再出大乱子。遇到问题的人也可以沿着这条链路一茬一茬查大部分坑都能自己趟过去。
返回列表