ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

SAP MTO按单生产全流程解析:从销售订单到采购收货的配置与实战

SAP MTO按单生产全流程解析:从销售订单到采购收货的配置与实战 简介面向SAP实施顾问、供应链及生产计划相关学习者这份资源深入讲解按销售订单采购生产系统的核心实现逻辑重点区分无差异与有差异两种业务模式并完整梳理从销售订单、按单采购、生产订单到成本结算的操作链路。文档为docx格式共1个文件压缩包大小2.77MB便携易用便于直接查看和打印。已有148人学习内容兼具理论配置与实操步骤目录结构清晰从业务场景到系统实现、业务流程操作步骤逐步展开。读者可从中获得生产订单结算、销售订单成本控制、结果分析等关键配置方法以及创建物料、BOM、计划作业价格、工艺路线、发料报工、成本费用过账等明细流程有差异模式下的多版本成本估算与分摊逻辑也作了展开适合需要系统掌握SAP按单生产及成本结算场景的中高级学习者。 最近在一个MTO项目上做支持我明显感觉到很多同事对“按销售订单采购生产”的理解还停留在“销售订单能跑到MRP”这个层面但真正要把这条链路端到端跑顺配置点散落在SD、MM、PP、CO四个模块里任何一个环节没咬上链条就会断。这篇文章我想从顾问视角把SAP按销售订单采购生产系统的配置和操作完整拆一遍覆盖策略组、MRP类型、计划行类别、账户分配类别这些关键配置以及从VA01创建销售订单到MIGO收货入库的完整操作链路最后附上我在项目里真实踩过的坑和排查思路。适合正在做PP/MM/SD集成的顾问也适合制造企业里负责计划、采购和IT支撑的同事。1. MTO模式本质采购和生产是被销售订单“拉”动的不是被预测“推”动的1.1 先分清按单生产、按单采购、按单装配的边界MTOMake-to-Order按单生产和MTSMake-to-Stock按库存生产最本质的区别是需求来源。MTS模式下MRP跑的是基于预测的计划独立需求销售订单只是“消耗”掉已经生产出来的库存而MTO模式下销售订单本身就是MRP的驱动源头采购申请、生产订单上都明确挂着某个销售订单号一张销售订单就是一个“任务”。但“按单采购”和“按单生产”不是一回事项目上经常混着用。按单生产关注的是成品/半成品层系统沿着BOM往下展开产出生工单按单采购关注的是外购件层系统不展开BOM直接产生采购申请和采购订单。两者可以在同一条BOM链路里共存这取决于每个物料主数据怎么设。这个边界如果不在蓝图阶段定清楚后面主数据维护就是一团乱麻。我见过一个项目业务说“我们全线按单”结果连标准螺丝也设成了按单采购供应商那边库存和交期完全不受控最后被迫回改。比较务实的方案是成品和关键非标件按单通用件、标准件继续走按库存批次MRP会自动把两部分需求合并到采购计划里互不打架。1.2 蓝图阶段必须拍板的三个问题落地前我建议业务和IT联合把这三件事定下来否则配置配到一半很容易返工。第一哪些物料在哪个BOM层级按单。不要笼统说“成品按单”要具体到物料主数据层级。BOM顶层按单不代表底层自动按单底层外购件需要单独决定用按单采购还是按库存采购。第二销售订单库存怎么管。按单物料收货时系统默认可以收到“销售订单库存”这种库存和普通工厂库存物理上可能在一个库位但管理属性完全不同它只属于某一个销售订单别的订单不能用哪怕是同一客户。这个机制做不做、做多深直接影响库存盘点和月底对账。第三采购申请是自动转采购订单还是人工介入。按单采购的PR如果全部自动转PO流程快但风险高业务部门往往来不及审核如果全部人工转又会增加计划员工作量而且链条一长容易漏单。实务上多数项目走“ME59N批量转换关键物料人工复核”的混合模式。这三个问题定了后面的配置才有依据。别小看这一步按单系统的配置难点从来不是某一个点而是整条链路的联动逻辑。业务说不清楚IT闭着眼配最后一定出问题。2. 配置拆解策略组、计划行类别、MRP类型是如何被串起来的2.1 策略组和需求类型销售订单需求“翻译”给MRP的第一个开关策略组Strategy Group是SAP里一个高度聚合的配置对象它把需求类型、消费参数、MRP相关标志打包在一起挂在物料主数据的MRP3视图。MTO场景最常挂的是策略组20按单生产。策略20允许销售订单相关需求直接被MRP读取并沿着BOM一级级展开。这里必须讲清楚“需求类型”这个概念。销售订单保存后系统会根据策略组自动确定一个需求类型写到计划行里表示“这个需求要参与MRP”。如果策略组没配好或者物料主数据压根没挂策略组计划行的需求类型就是空的MRP根本看不到这张销售订单。配置入口在SPRO 生产 物料需求计划 需求管理 定义策略组 和 定义需求类型。我一般不建议直接用标准策略20跑到生产而是复制一个Z策略比如Z20需求类型只保留销售订单驱动禁用计划独立需求的预测消耗。为什么因为一旦业务员在MD61里手工录一笔计划独立需求按单物料的MRP结果就会混入预测单账目一下就乱了。按单物料就是要让它“眼里只有销售订单”。2.2 计划行类别和项目类别SD向PP/MM传递需求的“开关”很多PP顾问排查MTO问题时第一反应是去查MRP和策略组方向没错但容易漏掉SD侧的配置。销售订单行项目能不能向MRP传需求决定性的一步在“项目类别 计划行类别”的配置上。每一行销售订单项目都会有一个项目类别Item Category比如TAS标准项目、TAN免费项目等。项目类别下面挂着计划行类别Schedule Line Category计划行类别上有个关键标志叫“MRP相关”同时指向一个需求类型。如果计划行类别的MRP相关标志没勾选或者需求类型为空那不管策略组挂没挂MRP一律收不到这张单。配置路径在SPRO 销售与分销 基本功能 可用性检查与需求传递 需求传递 计划行。具体操作时重点检查两个字段计划行类别是否勾选了与MRP相关的复选框需求类型是否从策略组成功确定。看配置的人多了去了但真正常出问题的是需求类型确定尤其当SD顾问新建过销售订单类型或项目类别时很容易把标准计划行类别的关联弄丢。遇到“销售订单传不下去”的故障别急着查两侧主数据先把这张销售订单的项目类别和计划行类别查出来再反查配置80%的问题都出在这个链条上。2.3 物料主数据组合MRP类型、策略组、批量大小要匹配配置归配置真正跑起来靠的还是每颗物料主数据上的参数组合。按单物料的主数据我建议在MRP视图里重点盯三列。第一是MRP类型。按单系列的M型MRP类型会有特殊的按单处理逻辑半成品/生产件一般用能展开BOM的M1类型外购件用M0类型MRP运行后直接出采购申请不再往下展开。第二是策略组挂Z20或标准20保证需求类型能正常确定。第三是批量大小按单物料强烈建议用按单批量或“EX”批量而不是固定批量。如果设成固定批量系统会把五张销售订单的需求合并成一张采购申请数量是五个订单的总和后面收货和结算会非常痛苦销售订单号一对多很难对账。还有个小细节MRP2视图的“计划交货时间”和“收货处理时间”一定要维护不然MRP算出的采购日期会偏紧销售订单承诺交期和实际到料日对不上MD07里会天天飘异常。2.4 账户分配类别采购申请背后挂的“老板”是谁按单采购和普通采购在MM侧最大的区别是采购申请和采购订单行项目上的账户分配类别。普通采购的账户分配类别是空白的收货进工厂普通库存按单采购的采购申请会自动带出销售订单相关的账户分配类别采购订单行项目页签上会显示销售订单号收货目的地不再是普通库存而是销售订单专用库存。这就是SAP里“专用库存”概念的典型应用。销售订单库存的特殊库存标志是E它挂在某个销售订单行项目上。也就是说这颗物料从采购入库那一刻起就已经“认主”了——它只属于那个销售订单不能挪给别的订单。这种机制在财务上对应的是按单核算成本从采购、生产到销售发货全部归集到同一个销售订单内部订单上。账户分配类别的确定逻辑通常由需求类型和计划策略决定一般不需要顾问手动去配但如果项目里做过“采购申请增强”或者“项目类别定制”要特别小心账户分配类别被后台上别的规则覆盖导致PR上丢掉销售订单号。后面第4章我会专门讲这个坑。3. 完整操作链路从VA01到MIGO一张销售订单怎么拉通采购和生产3.1 动手前的主数据检查清单配置做完真正验证系统能不能跑通的时候到了。我建议在创建第一张测试销售订单之前先花十分钟把主数据盘一遍避免浪费两小时的排查时间。逐项检查物料主数据MRP3视图的策略组是否已挂Z20或标准20MRP视图的MRP类型是否为M系列MRP2视图的批量大小是否为按单批量成品BOM是否已维护且状态为“已释放”外购件的货源清单或信息记录是否已建立如果是自制半成品工艺路线是否已维护。这些条件缺任何一个MRP要么不出结果要么出的计划订单在转生产订单时报“物料未维护工艺路线”之类的错。这个检查清单最好转成一张Excel模板项目上线初期每新增一个按单物料都走一遍能省掉大量低级问题。3.2 创建销售订单VA01里看什么用VA01创建销售订单时录入售达方、物料、数量、交货日期后系统会做可用性检查并根据主数据和配置自动确定计划行。这时候先别急着回车点进“计划行”页签看三样东西第一可用性检查结果是否显示确认日期如果确认日期晚于客户要求的交货期就得和计划员确认采购周期是否来得及第二计划行类别是否正确按单物料通常会出现“CB”或项目里自定义的计划行类别关键是看MRP相关标志有没有生效第三需求类型栏是否已经带出如果这里是空的回到第2章查策略组和计划行类别的配置。要注意的是销售订单保存后不会立刻产生采购申请必须等MRP运行。很多业务员以为销售订单一保存采购部门就能看到PR这个预期要提前纠正。3.3 运行MRP并用MD04/MD07检查缺口跑MRP时我习惯在按单场景下用MD02按物料跑而不是整个工厂MD01一把梭。按单物料和按库存物料混在同一个工厂里时MD01全厂跑一遍虽然也不至于出错但跑出来的结果量很大计划员很难聚焦在有异常的按单物料上而且动不动就是几千条消息性能也受影响。MD02的输入界面里建议把“处理代码”设为NETCH净变化创建采购申请勾上计划订单也勾上。跑完以后第一时间用MD04看单颗物料的库存/需求清单重点确认里面出现了销售订单的需求记录并且下游已经展开出采购申请或计划订单。如果物料下面有BOM还要看看相关需求是否沿BOM传到了底层外购件底层外购件的MD04里是否出现了带销售订单号的采购申请。等计划员把一批按单物料都跑完我建议用MD07看MRP工作清单这里的价值是纵观全局哪些物料的供给日期早于需求日期哪些采购申请还没转采购订单哪些计划订单存在异常情况。MD07相当于按单物料缺口的“仪表盘”项目运行阶段靠它做日常监控非常高效。3.4 采购申请转采购订单和生产订单下达采购申请在MD04里出现后可以手工在ME21N里参考PR创建采购订单也可以批量用ME59N把一批PR转成PO。按单物料的采购订单会在行项目账户分配页签里带出销售订单号收货时系统自动明确该笔收货进入销售订单库存这是判断PO是否成功按单的关键特征。如果你在采购订单上找不到销售订单号说明PR的账户分配类别丢了这时候绝对不能收货先回去查原因。生产计划员那边MRP跑出来的计划订单可以通过CO01直接转生产订单也可以在MD04里选中计划订单点“转换”。按单生产物料的生产订单默认会带出销售订单号订单类型建议使用按单生产对应的订单类型比如PP03之类这样后续结算规则才能自动带出“按销售订单结算”。生产订单创建后别急着发料先检查工艺路线、组件、排程日期确认无误后下达。如果生产订单上有组件缺料系统会在MRP里继续为这些组件产生采购/生产需求形成二级拉动的闭环。3.5 收货、领料、完工入库和发货过账外购件到货后在MIGO里做101收货。这里最关键的一步是在“库存类型”里选择“销售订单库存”并输入销售订单号。如果漏选收货会进普通库存按单物料的库存归属就被破坏了。收货完成可以用MB52或MMBE查库存顺便看一下销售订单库存的数量是否已经挂到对应订单上。生产订单领料一般用MIGO做261发货按单生产的组件需求会自动对应到具体生产订单上不会串单。生产完工后用MIGO做101收货入库同样要选择销售订单库存。到这里这个销售订单需要的物料已经以专用库存的形式存在了。最后是发货环节用VL01N根据销售订单创建交货单VL02N做发货过账。因为生产入库已经进了销售订单库存交货过账时系统会自动从这个订单的专用库存里扣减会计凭证和库存凭证都是联动的。整条链路到此完成闭环从销售订单到采购、生产、入库、发货每一笔业务都能追溯到同一个订单号。4. 踩坑实录MTO项目里四条典型问题的排查链路4.1 销售订单保存了MD04里却一片空白这个问题出现频率最高。有一次客户反馈VA01明明保存成功但MD04里看不到任何需求销售订单也没有任何报错。我的排查链路是这样的第一步先看销售订单行项目用的是哪个项目类别和计划行类别这个从VA03的“项目”页签就能看到第二步查计划行类别的配置确认MRP相关标志是否勾选、需求类型是否为空第三步查物料主数据策略组是否存在、策略组里分配的需求类型是否有效。实际查下来那家客户的SD顾问在复制新销售订单类型时新建了一个项目类别计划行类别沿用了标准项但需求类型字段没被正确带出来导致计划行上需求类型空白MRP根本识别不到。修复方式很简单调整项目类别和计划行类别的关联配置刷新销售订单后需求就出来了。这个案例给我的启发是MTO链条上的配置点有一个“串联”关系需求传不传递不是某一个开关决定的而是项目类别、计划行类别、策略组、物料主数据四个环节一环比一环咬合的结果。排查顺序务必自顶向下从销售订单实际使用的项目类别和计划行类别入手往上查配置再往下查主数据。4.2 采购申请上识别不出销售订单另一个常见问题是MRP跑了采购申请也出来了但采购申请行项目上没有销售订单号账户分配类别也不对。这种情况我通常会先检查物料主数据的MRP类型看看是否真的设置成了按单系列。曾经有个项目顾问把MRP类型设成了“PD”这种按库存类型策略组却挂的是按单策略组结果MRP运行的时候策略组试图走按单逻辑MRP类型却把它当普通物料两个参数打架最后生成了一批没有账户分配类别的PR。另外还要检查物料主数据“MRP3”视图里的“计划策略组”是不是在按单物料对应的策略组以及该策略组是否分配了正确的需求类型。如果确认了这些都正确再看后台是否存在针对采购申请的增强或自定义校验比如某些项目会把账户分配类别在BAdI里改成别的值。这是最隐蔽的一类坑建议项目组在测试时就专门设计一个“PR转PO后销售订单号保留”的用例上线前覆盖一次。4.3 可用性检查与承诺日期打架MTO项目里销售承诺交期和采购周期经常打架这个矛盾不是系统bug而是可用性检查规则的配置和业务现实之间没对齐。SAP的可用性检查基于ATP规则系统会综合库存、计划收货、计划订单、采购申请等要素计算出一个“可确认日期”。有些项目把按单物料的可用性检查规则设得过于保守未把已运行的MRP计划行纳入检查范围导致系统提示的交期比实际可行交期晚很多业务员被迫手工改确认日期。我的处理办法是在配置里检查规则时确保“MRP要素”范围覆盖计划订单和采购申请同时在销售订单类型里把“交货日期建议”设为按可用性检查结果自动带出。这样VA01里业务员看到的交期是真实可承诺的而不是拍脑袋写的。还有一个细节按单物料的可用性检查应该放到“销售订单库存”维度做检查按单库存和普通库存是隔离的如果ATP规则检查的是普通库存逻辑上就错了因为普通库存本来就不允许被按单物料占用。4.4 生产订单无法下达BOM里挂着不按单的“漏网之鱼”生产订单创建不出来常见报错是“工艺路线不存在”或“物料没有在工厂XX维护”。但还有一种情况报错发生在下达阶段系统提示“组件物料在工厂中未维护MRP数据”或“组件无法计划”。这种情况多半是BOM里某个组件没有维护MRP视图或者MRP类型/策略组两个字段异常导致MRP展开到这一层时直接中断。按单生产场景特别容易出这个问题项目组把顶层成品和底层外购件都设置了M类型但BOM中间层某个半成品用的是普通MRP类型MRP顺不下去整个计划订单状态就卡住了。这种问题排查不难用CS15从成品往下展开BOM逐个节点核对MRP类型、策略组、货源数据很快就能揪出来。但更有效的还是预防把按单物料的MRP参数做成“物料主数据初始化模板”所有按单料必须走模板创建从源头上避免漏配。5. 月末结算与运维视角把MD07和常用对账工具用起来5.1 按单库存与CO结算别让库存和成本“悬空”按单采购按单生产跑一个月后关注点会转移到财务结算。按单物料的库存价值挂在销售订单库存上月底要对账不能只盯MB52里的工厂库存数还得按销售订单维度看。用MB5L按物料查询库存价值时如果物料是销售订单库存报表里会带出订单号财务核对时要特别注意这部分。CO结算方面按单生产订单在KO88做结算时结算规则必须指向销售订单。生产订单创建时如果挂的订单类型是按单订单系统会自动生成按销售订单结算的规则如果发现结算规则缺失结算就会报错需要手动在KO02里维护结算规则为“销售订单”并录入订单号。月末在制品计算用KKAO把未完工订单的WIP也归集到销售订单上这样才能完整反映每个订单的实际成本。5.2 MD07计划员每天早上的第一屏运行完MRP后MD07是计划员快速掌握全局缺口的工具。它按MRP控制参数和异常类型把有问题的物料汇总显示比如“需求日期早于今天”“可用数量小于零”“计划订单没有确认”等。按单物料多的工厂我建议给计划员专门建一个MD07变式筛选条件只保留按单相关的MRP组和异常类型减少噪音。MD07里的异常需要在MD04里逐项核实该转采购订单的转采购订单该调整计划订单日期的调整确认不了的要放行到下一次MRP运行。按单采购生产最怕的就是“跑完MRP当没事发生”MRP只是计算引擎真正解决交付靠的还是计划员在MD04/MD07里的日常动作。5.3 F.19采购差异的常规清算按单采购物料和普通采购一样月底要对GR/IR差异做清算。收货和发票校验之间的金额差异会挂在GR/IR科目上SAP标准做法是用F.19进行月末集中清算把差异结转到存货科目或消耗科目。按单物料的GR/IR清算原理和普通物料一致但因为每笔收货都带销售订单号对账时要格外留意差异是否还能追溯到订单建议财务在F.19执行后用采购订单行项目报表做一次抽查。如果项目里启用了按单核算还建议在销售订单上挂一个统计型内部订单或在物料账里启用单层差异吸收把采购价差、生产订单差异最终归集到销售订单维度这样一单挣没挣钱、哪里挣哪里亏月底报表能直接看出来。这一步很多企业不做导致按单成本信息一直是断的挺可惜。我个人做完这个项目最大的体会是按单采购生产系统在SAP里并不是一个“总开关”它靠的是策略组、需求类型、MRP类型、计划行类别、账户分配类别这些配置点环环相扣地组合在一起。配置阶段耐下心把链条上的每个环节过一遍操作阶段从VA01到MIGO完整跑几个场景再配合MD07的日常监控和F.19、KO88这些财务清算工具这个系统才能真正让业务省心而不是给计划员和财务添乱。最后一个小建议上线初期哪怕业务催得再急也务必留出半天时间让计划员、采购员、仓库员各自把一张销售订单从下单到发货走一遍一个人卡住早暴露一天就能少加一周的班。本文还有配套的精品资源点击获取
返回列表