ARTICLE DETAIL

资讯详情

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

SAP PP策略40实战:从预测到订单消耗的MTS+ATO计划配置

SAP PP策略40实战:从预测到订单消耗的MTS+ATO计划配置 1. 先说清楚策略40在SAP计划体系里的位置做了这么多年SAP PP计划策略实施我发现最容易被业务怼回来的问题就是“我们是MTS为什么还要管策略40”这个问题的根源在于很多人把MTS理解成了无脑按预测生产入库。实际上在离散制造和配置型产品场景里MTS和按单组装经常是叠加的。策略40也就是“带最终组装的计划”Planning with Final Assembly就是这种“先按预测做主计划、后按订单做最终装配”的标准做法。适合选配设备整机厂、电子制造、汽车零部件也适合所有BOM顶层不固定但底层通用料多的行业。在SAP需求管理中计划策略决定了MRP如何看待和响应不同来源的需求。策略10是纯面向库存生产策略20/50是面向订单生产或订单装配策略40夹在中间它既承认预测需求又允许销售订单来“吃掉”预测需求最终真正生产出来的成品始终是客户订单对应的那个变式。它不是需要从零发明的新策略SAP标准系统里已经预置了策略40实施工作的核心是把策略挂到正确的策略组并让需求消耗、ATP检查等配套设置跟着做对。1.1 为什么MTS还需要“带最终组装”举一个很典型的场景一家做工业控制柜的工厂产品有几十种选装件客户下单前只谈交期和价格真正确认配置往往就在发货前两到三周。如果按纯MTS做法业务要把每一个可能的配置组合都做成品库存这在选配场景里几乎不可能库存资金会被撑爆。如果按纯MTO做法等客户订单进来再下单采购很多进口关键件的采购周期要八周交期完全承诺不了。策略40把需求分成两层看。第一层是预测层产品线和销售团队给出一个近似数量一个月大概卖多少台这个量直接进计划独立需求MRP按照这个量排产把通用件和长周期采购件提前备出来。第二层是执行层客户订单真正进来以后不再额外增加一份总需求而是通过消耗机制把当初的预测数量冲减掉订单里的配置信息决定最终组装时用什么BOM、走哪条工艺路线。这样既保证了长采购周期物料提前到位又把“做出来究竟是不是客户要的”这个风险控制在了最终装配阶段。“带最终组装”这个名字也值得细品。它强调MRP计划必须穿透到成品装配层而不是像策略50那样只把计划做到组件层、成品层不排主计划。策略40里预测需求直接放在成品物料上系统会为成品创建计划订单再通过BOM展开得到组件需求。换句话说装配动作本身是被包含在计划范围内的这也是它叫“带最终组装”的原因。1.2 策略40和策略10、策略20、策略50的差异很多初学者会把策略40和策略10搞混也经常有人问“为什么不用策略50”。我习惯用下面这张表讲清楚它们的区别策略计划需求来源成品层是否做主计划销售订单对MRP的作用典型使用场景10 面向库存生产计划独立需求是默认不做补货来源只做可用量检查标准化成品、连续量产、需求波动小的产品20 面向订单生产客户需求是直接驱动生产订单和采购完全按客户订单生产库存不提前做40 带最终组装的计划计划独立需求是消耗预测需求订单配置决定最终组装预测备货客户选配典型ATO场景50 不带最终组装的计划组件层的计划独立需求否触发成品装配订单组件需求由订单展开可选配置多、成品变式极多无法按成品预测的情况关键记忆点只有两个策略40和策略10都在成品层做计划不同在于销售订单进来后是否参与需求消耗策略40和策略50都强调“最后按订单装”不同在于预测需求放哪个物料层。把这两个维度想透了配置方向就不会跑偏。2. 策略40的运行原理预测、订单和MRP是怎么串起来的比配置步骤更重要的是先理解策略40在SAP系统里的运行闭环。否则配置界面上的勾勾选选很容易做错出了问题也不知道去哪看。2.1 核心链路PIR到计划订单再到组件需求策略40下的主计划链路可以简化成五步计划员用MD61给成品维护计划独立需求PIR这是整个计划的源头。MRP运行时看到PIR为成品生成计划订单。计划订单做BOM展开对自制件生成相关需求再继续往下展开。对外购件生成采购申请对半成品生成下一层计划订单。销售订单确认后计划员把成品层计划订单转成生产订单配置信息带进生产订单最终装配按订单执行。这五步和策略10的前四步几乎一样。真正的分水岭出在销售订单进入的时刻。需求在MD04里的存在形式完全不同。纯MTS策略10的PIR和销售订单是两条各管各的需求线MRP会把它俩简单相加作为总需求。这种模式下销售订单即使已经收到预测数量也不会自动往下减所以要靠计划员手工核减预测否则就会出现“预测100台还没卖完、又来了20台订单、MRP变成120台需求”的重复计算问题。策略40之所以被设计出来就是要把这个核减动作自动化。2.2 销售订单进入后PIR是怎么被消耗的策略40销售订单进来后普通需求消耗的机制就生效了。所谓“消耗”通俗讲就是用客户订单量去冲减计划独立需求。比如PIR是100台销售订单进来8台冲减后PIR就只剩余92台MRP不再把100台和8台相加而是按最终有效需求来排供需。这里必须搞清楚消耗的三种方向。SAP需求消耗通常有前向消耗、后向消耗和前后双向消耗。前向消耗意思是销售订单去消耗当前日期之后的PIR适合预测略超前于订单的情况后向消耗是销售订单去冲减已经过去但还没用完的PIR适合订单来得比预测晚的情况双向消耗则是两边都允许。具体选哪种取决于销售预测和订单到达的先后规律不是拍脑袋定的。消耗窗口同样重要。这个参数规定了销售订单只能消耗多久以前、多久以后的PIR。窗口设太短预测余量没被及时冲掉MRP继续排产会产生多余库存窗口设太长销售订单很可能跨期消耗掉下一个周期才需要的预测量导致后续排产不足。我一般在项目里会把消耗窗口设成“覆盖最长采购周期加上一个计划周期”比如采购周期4周、计划周期1周窗口就设5周左右。具体值必须和计划、采购、销售三方确认没有全局统一的标准答案。2.3 ATP检查为什么必须单独设置策略40项目里ATP检查是最容易被忽略、也最容易出乱子的一环。很多团队把策略配置做完就只测MRP觉得订单能过、能转生产就行结果订单承诺阶段就埋了雷。ATP检查的目的是回答“客户这个订单能不能承诺、几周后能发”。如果可用性检查没有把PIR算进去系统只会看到当前库存、计划订单和已有订单需求这几个量判断可用量很充足订单员就敢承诺客户尽早交货。可实际上这批库存可能早就被另一批预测需求占用了只是预测需求没有作为ATP需求参与检查于是同一批货被卖了两遍。反过来如果ATP检查把未来所有PIR都当成不可动的硬需求客户订单的可用量又会变得非常保守明明有富余产能和富余库存却不敢承诺。策略40的ATP配置要点在于让系统把“已经被销售订单消耗掉的那部分PIR”和“尚未被消耗的剩余PIR”清楚地区分开可用量计算既防止超卖又不至于过度锁死。这个逻辑最终是通过SD可用性检查规则和物料主数据ATP检查组的组合来实现的后面实操部分会说。3. 配置前必须想清楚的参数策略组、MRP类型、消耗窗口在动手进SPRO之前我强烈建议先开一次计划逻辑确认会。因为策略40不是一个人配完就能跑的它横跨PP、MM、SD三个模块。我见过太多项目PP顾问把策略组都配好了结果物料主数据里的MRP类型还不允许跑MRP或者SD侧ATP检查规则没关联PIR一上线就是各种缺料和超卖。3.1 先用一张参数清单对齐口径我每次做策略40前会先让业务确认下面这张清单而不是直接进配置参数设置位置建议确认要点策略组物料主数据MRP1视图按产品线或计划策略分段避免10/40混用MRP类型物料主数据MRP1视图必须是可以跑MRP的类型不能是ND/无计划消耗模式需求管理/策略相关配置前向、后向还是双向按订单到达规律定消耗窗口需求管理/策略相关配置建议覆盖最长采购周期一个计划周期计划时界MRP2视图/MRP组在时界内不自动改变计划和订单批次大小MRP1视图按产线经济批量逻辑定影响计划订单数量ATP检查规则物料主数据MRP3视图SD可用性检查配置必须确定是否把PIR纳入可用量检查需求版本MD61创建PIR时S/4中多版本PIR要勾选纳入总需求这张清单里最容易混淆的是策略组和MRP类型。策略组只回答“这个物料用哪种计划策略、需求从哪来”MRP类型回答“系统能不能自动跑MRP、以什么方式跑”。两者互相独立一个都不能漏。物料如果MRP类型是ND那策略组配得再漂亮MRP也完全不理它。3.2 策略组到底该怎么建关于策略组我的经验是“宁可多一点不要贪图省事”。标准系统里已经有很多预置策略组但业务侧真正适用的往往就一两个。如果让我来选我会建议为策略40单独建一个策略组比如ZM40。这样物料主数据一看到策略组ZS40计划员就知道这是“预测备料订单终装”的物料不会误用策略10的逻辑去理解。不要在一个策略组里同时塞进策略10、策略40、策略50好几个策略。策略组在前台是有被手工切换可能性的如果计划员对策略理解不到位今天切10、明天切40PIR和销售订单的消耗关系很快就会乱。生产计划应该追求逻辑稳定而不是给计划员提供太多自由发挥空间。3.3 消耗窗口、计划时界这些参数为什么不能照抄计划时界是另一个容易照抄的坑。默认时界设置往往按行业模板来比如固定三天五天。但对策略40来说时界太短会导致已确认的生产订单频繁被MRP改动采购件交期也被拉着变时界太长又会削弱MRP对真实订单变化的响应。合理的做法是把时界设置成“成品最终组装周期装配前缓冲时间”比如成品装配需要3天、装配前需要1天备料缓冲时界就设4个工作日。消耗窗口、计划时界这些参数本质上是给计划系统划一条“多久内不要大动干戈”的线和每家公司的采购周期、装配周期、订单变更频率强相关。我的建议是项目启动时先按经验值设一版上线后跑三到四个完整计划周期再根据超缺料报表回头调整不要指望一次配到位。4. 实操配置步骤从策略定义到物料主数据下面进入实际操作。这里的路径和事务码我按ECC和S/4HANA通用习惯写版本不同菜单名称可能有一两个字差异但大方向是一致的。4.1 检查计划策略40是否存在且可用第一步不是创建而是检查。进入SPRO事务码OPPJ查看计划策略清单找到策略40“Planning with final assembly”。标准系统里它是存在的需求管理、需求类型这些底层逻辑也都预置好了正常情况下不需要重新定义。我的建议是尽量不要去改标准策略40的内部需求类别除非业务上确实有不满足的地方。如果非要改正确做法是复制一份自定义策略比如把策略40复制成Z040再修改需求类型和ATP相关参数。直接动标准策略的风险在于SAP将来的增强包或CIP补丁可能覆盖标准配置而且出了问题很难和顾问团队说清改动范围。在这个界面里重点看三样东西策略编号、策略文本、对应的需求类型。需求类型决定了后续MD61创建PIR时用哪个需求版本也决定了销售订单消耗PIR时的规则。标准配置下这些是成套存在的不需要手工干预如果你在别的项目里用过非标准需求类型要特别检查物料主数据里的策略组是否真的能带你到这条需求类型上。4.2 创建并维护策略组检查完策略40之后用事务码OPPT定义策略组。这里做两件事新建策略组条目比如ZM40文本写成“MTS带最终组装”。在这个策略组下维护策略40指定一个序号。策略组内可以维护多个策略但对策略40为主的物料我通常只挂一个策略40防止计划员手工切换。保存后这个策略组就成为一个可用的业务配置主数据。它本身不直接产生任何需求只是给物料主数据提供一个引用入口。物料主数据里选了这个策略组MRP才会知道该用策略40的逻辑去处理这个物料的计划独立需求和客户需求。补充一点如果企业同时存在策略10的常规库存生产物料一定不要把策略10和策略40混在同一个策略组里。混在一起虽然技术上不报错但前端计划员很容易选错策略后面查需求消耗问题会查到你怀疑人生。4.3 物料主数据的关键字段设置策略组定义完接下来把物料主数据配起来。用MM01或MM02维护成品物料重点看下面几个视图MRP1视图策略组填ZM40。MRP类型选择可跑MRP的类型最常用的是M0、M1、M3具体看公司补货逻辑但绝不能是ND或者无MRP。批量规则按工厂和产线定比如EX按需求逐批或五一按固定批量。这个字段直接影响计划订单数量。计划时界按前面确认的最终组装周期来填。MRP2视图采购周期、安全库存、计划时界等按计划参数文件或MRP组继承。如果使用了MRP组建议在MRP组里集中维护消耗窗口和计划时界避免每个物料单独填后续维护量会小很多。MRP3视图可用性检查一般选择“按库存”的检查规则具体检查组编号要和SD可用性检查配置保持一致。这个字段决定了销售订单ATP检查时是用“只查库存”还是“库存计划订单”还是“库存计划订单预测需求”。策略40场景我通常会选择能覆盖未消耗PIR的检查规则具体编号以项目里SD顾问确认的为准。如果成品是变式配置物料还要在基本数据视图里勾上“物料是可配置的”并维护好配置参数文件。这一步不做VA01销售订单里就带不出可配置特征后面转生产订单时配置信息也传不过去。4.4 需求类别与ATP相关设置策略40的需求消耗是否生效关键在需求类别设置和ATP配置这两项都不在PP模块单独完成。在需求管理配置里找到“需求类别”检查策略40对应的需求类别是否满足以下条件ATP相关性PIR是否参与ATP检查通常策略40下已消耗的PIR和未消耗的PIR角色不同需要按业务确认。MRP相关性这条需求类型是否参与MRP运行如果被勾成不相关PIR建了也白建。消耗标识是否允许销售订单消耗PIR如果不允许策略40就退化成策略10的逻辑了。消耗窗口和消耗方向前向、后向还是双向按业务口径设置。在SD侧用OVZ9维护可用性检查控制时要找到销售订单使用的可用性检查规则确认它是否包含了“按需求”或“按预测需求”相关分配逻辑。这一步经常被忽略PP顾问以为自己的策略40配好了结果SD的可用性检查根本没把PIR算进去前期所有功夫都白费。我的习惯是配置完成后拉一张跨模块检查表PP侧策略组、策略、需求类型MM侧物料主数据MRP类型和策略组SD侧可用性检查规则和订单类型。三侧字段都对得上再进入功能验证。5. 用一套Demo数据完整验证MD61、MD02、VA01、CO41配置配得对不对最终要看MD04里的需求供应画面。我每次做策略40项目都会搭一套最小可验证的Demo数据跑通全流程后再给业务做培训。下面这套Demo我用过很多次逻辑很清晰。5.1 验证环境和基础数据假设工厂是1000成品物料是FG-Z40BOM里有两个组件COMP-01是自制件用一个COMP-02是外购件用两个。成品物料开MRP策略组ZM40批量规则用EX按需求逐批。这样看MD04结果最直观不受批量规则干扰。在这个环境下先不建任何库存把逻辑跑通再考虑加初始库存验证ATP。5.2 第一步MD61创建计划独立需求事务码MD61为FG-Z40创建100台的计划独立需求工厂1000需求版本00期间选当月。这里特别提醒一下在S/4HANA里MD61创建PIR时需求版本这个字段非常关键。如果有多个需求版本存在一定要确保当前版本被勾选为“包含在总需求中”否则MRP运行时会跳过这条PIR后面紧跟着就是缺料或者漏排产。保存后在MD04里能看到成品的计划独立需求100台。这个时候还没有计划订单因为还没跑MRP。5.3 第二步MD02跑MRP并核对MD04用事务码MD02输入物料FG-Z40、工厂1000处理代码选择“仅物料级”或“总计划”保存运行。跑完后再进MD04应该看到下面这些结果成品FG-Z40计划独立需求100台对应一张100台的计划订单。组件COMP-01相关需求100个对应一张自制计划订单。组件COMP-02相关需求200个对应一笔采购申请200个。这个画面说明策略40的计划链条是通的成品层PIR被MRP接收并创建计划订单BOM顺利展开到下层组件。如果组件层的相关需求没出来就要去查BOM的有效性和MRP相关标识通常在CC01/CS11或物料主数据MRP1视图里能找到原因。5.4 第三步VA01创建销售订单并验证需求消耗现在用VA01为FG-Z40创建一个8台的销售订单。如果物料是配置件录入销售订单时要选好选装特征保存后系统会生成一个8台的客户需求。这个时候别急着一进MD04就问“怎么没变化”策略40的销售订单消耗PIR有时不会在销售订单保存的一瞬间就重排计划。你需要在MD04里重新查看需求或者再跑一次MD02。跑完后重点看承认PIR的剩余数量理想状态下原来100台的PIR要被这8台销售订单消耗掉PIR剩余92台左右同时会出现一个8台的客户需求。如果在MD04里同时看到PIR还是100台、客户需求又是8台而且计划订单还是108台的逻辑那就说明消耗没有生效。优先去查两处第一策略组是否选对了策略40第二需求类别里的消耗标识以及物料主数据MRP组里的消耗窗口是不是没设。大多数“PIR和订单双算”的问题都出在这两个地方。5.5 第四步CO41把计划订单转成生产订单需求消耗确认正常后接下来验证最终组装。用CO41把成品FG-Z40的计划订单转成生产订单。如果销售订单配置已经确定生产订单里应该能带出销售订单号码、行项目和配置特征值BOM也按销售订单对应的配置重新展开。这一步我会专门验证一个点成品层计划订单转生产订单后组件层的相关需求是否还能对上。生产订单一旦下达组件需求就不再由计划订单控制而是由生产订单控制。如果生产订单的BOM展开结果和之前策略40计划展开的结果差异很大说明预测用的BOM和实际订单配置BOM不一致这需要回到变式配置或超级BOM逻辑里去核对而不是在PP配置层面强行堵。5.6 第五步补充场景验证订单变更和多余PIR最后验证一个业务上一定会发生的场景客户订单数量变了或者订单取消了。把销售订单从8台改成10台再跑一次MRP看PIR剩余数量会不会自动变成90台再把订单整个取消看PIR会不会重新恢复成100台。这个验证很能暴露配置问题。如果订单取消后PIR没有恢复说明消耗窗口和消耗方向设置有问题系统把已经过去的PIR也消耗掉了后续要多出一堆多余库存。出现这种情况时通常需要回到消耗窗口设置把“后向消耗允许的窗口”调短看看历史PIR是否还会被拉出来消耗。6. 实战中躲不开的坑和我的处置经验策略40这个策略本身不复杂复杂的是它和周边模块的接口。这里我把项目里反复踩过的坑集中列出来每个坑都给出排查方向和处置建议。6.1 坑一预测需求和订单需求双算这个坑在前面已经反复强调但它值得单独列出来。现象就是MD04里PIR没减少客户需求也挂在里面MRP总需求等于两者相加。产能和采购量一下子被放大30%甚至更多。排查路径按下面的顺序走先看物料主数据MRP1视图里的策略组确认是策略40而不是策略10再看需求管理配置里消耗标识是否勾选最后看消耗窗口是否为空。只要消耗标识没勾策略40基本等于白配。我在一个汽车零部件项目里遇到过这种情况排查结果居然是IT搬运配置时把策略组复制错了物料主数据还挂在策略10的策略组上耗时整整一天。6.2 坑二ATP承诺把预测库存重复承诺出去这个坑更隐蔽。表面看MRP运行正常PIR和销售订单消耗也正常但销售订单输入时可承诺量经常虚高订单员敢答应客户三天后发货实际到MRP一跑才发现库存早被别的订单和预测安排掉了。问题大多出在SD可用性检查规则没包含PIR参与或者物料主数据MRP3视图的ATP检查组指向了一个“只查库存不查需求”的检查组。处置方法是和SD顾问一起梳理所有ATP检查组明确哪些检查规则要覆盖未消耗PIR哪些规则用于纯MTO物料不需要查PIR然后按物料类别分别维护。这个配置割裂的根源往往就是PP和SD两边各配各的没有坐下来对过检查规则清单。6.3 坑三计划订单转生产订单太早配置丢了策略40强调最终装配按订单走但系统不会强行拦着你在销售订单之前转计划订单。计划员如果看到计划订单就习惯性用CO40批量转掉转出来的是一个按默认BOM或预测BOM生成的生产订单订单配置根本没地方来后面只能重做。我的建议是在项目上线前把计划订单到生产订单的转换时机作为业务流程节点写清楚。设置两种可能一是允许提前备料但成品级生产订单必须等销售订单确认后再转二是允许直接把成品计划订单转生产订单但在生产订单确认前强制要求录入销售订单信息确保配置能带进来。用哪种取决于车间排产节奏前一种灵活后一种简单都要提前规定好。6.4 坑四变式配置物料的BOM按默认配置展开组件需求失真变式配置物料在策略40下会有一个天然矛盾你给成品建了PIRMRP计划时BOM展开是按物料主数据里的一条默认配置或基础配置展开的但真实订单用的可能是完全不同的特征值。如果默认配置里的用量和实单差异很大前期备料方向对但数量会歪。常见的解法是引入计划物料Planning Material或者用“典型BOM”来承接PIR。计划物料不是真实可销售的物料它只是用来把预测数量转成组件需求的一个模板组件层才会真正跑出采购/生产计划。这样成品层的策略40仍然保留但组件需求精度大幅提高。如果你们的变式配置逻辑比较复杂建议在配置策略的同时就让VC顾问一起进来不要在PP配置全部做完后才补。6.5 坑五删除或归档PIR后计划订单还留着业务上有时会决定取消某条未来预测线比如某个型号停产了。计划员在MD61里把PIR删除结果MRP跑完MOJ计划订单还是顽固地挂在MD04里没有消失搞得大家以为系统有问题。其实很多时候原因是计划订单已经被转成了生产订单或采购申请变成更高级别的凭证MRP无法自动删除。遇到这种情况要先把下层采购申请或生产订单做后续处理再回到计划订单层面清理。这个动作一定要在项目培训里讲清楚否则每个月结库存对账时都会反复有人问。踩过几次坑之后我现在执行策略40项目都会要求团队先画一张“需求流转图”把PIR、销售订单、计划订单、生产订单、采购申请这五类单据在MD04里的增减关系写清楚再开始配。这一张图比十页配置说明都管用。业务人员只要理解了这张图后面策略参数再调整他们都能很快判断该去改哪里。如果你想在项目里少加几轮夜班我最后的建议很简单策略40的配置清单很短但验证场景必须拉长。不要只测“建预测、跑MRP、转订单”这条阳光路径一定要把客户改数、订单取消、PIR版本切换、ATP超量承诺这四类异常情况提前变成测试脚本。把这些都跑顺了策略40才能在MTS生产线里真正帮你把定制化效率提起来。
返回列表