ARTICLE DETAIL

资讯详情

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

SAP PP模块MRP配置与生产订单结算全链路

SAP PP模块MRP配置与生产订单结算全链路 简介SAP PP模块培训课件以112页PPT形式呈现面向SAP入门者、生产计划与制造业务人员及顾问用于搭建PP模块从组织架构到计划执行的完整知识框架。内容从SAP R/3模块概览切入覆盖企业组织要素集团、公司代码、工厂、生产制造主数据物料主数据、BOM、工作中心、工艺路线、成本核算中心、主计划、需求管理、物料需求计划、生产控制与生产信息系统并展开离散与重复生产概览、MRP运行原理、MRP1/MRP2视图关键字段、采购类型、批量关键字、计划时界、库存与能力计划等要点。课程目标涵盖了解SAP计划与控制流程、掌握PP主要功能与相关主数据、理解MRP运算及模块集成对制造业、加工工业与供应链管理场景均有参考价值。压缩包内仅1个PPT文件大小约4.89MB章节清晰便于按模块检索学习。已有296人学习关注适合需要理解PP与MM、SD、FI/CO等模块集成逻辑并对照制造企业实际场景查漏补缺的读者。1. 从一张 112 页的 PPT 说起SAP PP 模块到底解决什么问题很多做 SAP 的人第一次接触 PP 模块不是在生产车间而是在一张培训 PPT 上。手里这份《SAP培训PP模块(PPT112页).ppt》就是典型的企业内训资料覆盖从 R/3 模块总览、企业组织要素到物料主数据、MRP 运行原理、生产控制和生产信息系统的完整链路。它的价值不在于能让你立刻上线一个工厂而在于把 PP 模块的骨架一次性摊开给你看物料主数据的 MRP 视图怎么配、BOM 和工作中心怎么串、计划订单怎么转成生产订单、车间里那张报工单最后会落到哪个成本对象上。对刚转 SAP 顾问、或者从 MM、SD 转 PP 的人来说最卡人的地方往往不是操作而是不知道「为什么要这样配」。比如同样是物料需求MPS 项目和 MRP 项目的计划策略完全不同同样是批量EX、FX、TB 三种批量关键字背后对应的是不同的采购和生产节奏。这份资料把 MRP1、MRP2、MRP3、MRP4 和工作计划视图逐层拆开讲正好补上这块。下面按企业组织要素、主数据、MRP 原理、生产订单控制、生产信息系统这几块推演能跟步骤走也能看清参数边界。2. SAP PP 企业组织要素与主数据结构的配置落点SAP PP 的所有计划动作都挂在组织架构上架构定错后面 MRP 不管怎么跑都是错的。这份资料开头就把集团、公司代码、工厂三层定义列出来了但真正要用得理解每层在 PP 里管什么。2.1 Client、公司代码、工厂三层在 PP 中的职责边界集团Client是 SAP 组织机构最高层次一套系统里所有数据都在这个层级下跨 Client 传配置要靠请求号这也是热词里「sap请求」被频繁搜的原因——PP 的定制配置大多数是跨 Client 的。公司代码Company code是具有法定财务独立核算的单位是财务处理中的最小组织单位。PP 看似不管钱但生产订单一结算就要往 CO 模块走公司代码决定了成本落在哪个账套。热词里的sap ko88增强、sap fico总账本质都是 PP 结算的下游。工厂Plant是 PP 里出现频率最高的组织单位资料里的定义是「最低的财务评估区」。它能是生产厂、分销中心或仓库群物理上或逻辑上都行。实际项目里常见的坑是一个物料在 1000 工厂有 BOM在 2000 工厂没有MRP 跑出来只有一边有生产订单。这不是 MRP 的问题是工厂级主数据没维护。组织层次PP 中的作用常见配置事务码Client配置与主数据隔离边界SCC4、SE01Company Code生产订单结算的财务归属OX02、OB62PlantBOM、工艺路线、MRP 的作用域OX10Storage Location生产发料与收货的库存地点OX09提示工厂级的 MRP 参数和 MRP 区域MRP Area不是一回事。跨工厂调拨场景下建议先确认到底用工厂级 MRP 还是 MRP Area否则计划订单会重复。2.2 生产主数据的五件套与物料类型资料里明确列出用于制造计划与执行的主数据物料主数据、物料清单BOM、工作中心、工艺路线、成本核算中心。这五样必须同时齐全PP 才跑得动。物料类型是主数据的第一道门。常见的有 ROH 原材料、HALB 半成品、FERT 成品、HAWA 贸易货物、NLAG 无库存物料、ERSA 经营供应。物料类型决定了物料用什么编号范围内部/外部给号哪些视图必须维护比如 FERT 必须有销售视图ROH 必须有采购视图是否允许做生产订单HALB、FERT 一般可以用 MM01 创建物料时选择物料类型后视图是自动带出的但很多顾问忽略一点物料类型和工厂是联合校验的同一物料在 1000 工厂是 FERT在 2000 工厂可以维护成不同的采购类型。创建完物料后最常见的验证方式是查表-- 查物料主数据基本视图MARA与工厂视图MARC是否齐全 SELECT m.matnr, m.mtart, m.meins, c.werks, c.beskz, c.dispo FROM mara m JOIN marc c ON m.matnr c.matnr WHERE m.matnr 你的物料号 AND c.werks 1000;这段 SQL 直接读底表逻辑是MARA 存物料基本视图描述、计量单位、物料类型MARC 存工厂级视图采购类型 BESKZ、MRP 控制者 DISPO。如果 MARC 里查不到记录说明工厂视图没维护MRP 一定跑不出结果。生产环境一般不给直接查底表用 MM03 选「工厂」层级查看也一样只是慢。2.3 BOM、工作中心、工艺路线的关联顺序正确顺序是先有物料再有 BOM再有工作中心最后有工艺路线。因为工艺路线要引用工作中心BOM 要引用组件物料。BOM 用 CS01 创建关键参数是「基本数量」和「组件数量」。基本数量表示这套 BOM 对应产出多少成品比如基本数量 1000、组件 A 数量 500意思是做 1000 个成品要 500 个 A。新手最容易在这里理解反导致 MRP 算出来的需求量对不上。工作中心用 CR01 建关键字段是能力类别和公式。工艺路线用 CA01 建挂在物料和工厂下引用工作中心。三者建完后可以用 CS03、CA03 逐层核对也可以用事务码 CS12 做多层展开看整棵 BOM 树。3. 物料主数据 MRP 视图从 MRP1 到 MRP4 与工作计划MRP 视图像一条流水线MRP1 到 MRP4 分别管不同维度的计划参数工作计划视图管生产时间。跑 MRP 之前这五个视图得像检查清单一样过一遍。3.1 MRP1 视图的关键字段与批量关键字MRP1 视图的核心就三四个字段但每个都决定 MRP 结果MRP 类型MPS 项目是 M0MRP 项目是 PD。M0 意味着这个物料进入主生产计划由 MPS 单独跑PD 则在 MRP 层面统一处理。计划的时界在这个时间范围内MPS 的运行不会改变已经确定的主生产计划用来给车间一个稳定期。MRP 控制者物料需求计划责任人SAP 用它做分析和统计热词里的「sap md07」就是按 MRP 控制者出清单的常用报表。批量类型决定单个订单的批量大小。批量类型是这个视图上最容易被低估的字段常见的几种批处理关键字含义典型场景EX直接按批订货量按净需求一次性下单FX固定批量每批固定数量TB日批量当天需求合并一批HB期间批量按期间汇总WB周批量按周汇总选错批量类型最直接的后果是库存积压或频繁小批量采购。EX 看似灵活但在需求波动大的物料上会造成大量零散订单发票和收货工作量翻倍。3.2 MRP2 视图的采购类型与计划边际码MRP2 视图重点在两个字段采购类型和计划边际码。采购类型E 表示自制生产F 表示采购。这个字段和 MARC 表的 BESKZ 一致在物料创建时就要定。定成 EMRP 生成的是计划订单之后转生产订单定成 FMRP 生成的是采购申请。自制生产时间、计划交货时间、GR 处理时间这三个时间字段共同决定 MRP 的倒排逻辑。系统从需求日期往前推依次减掉这些天数得出订单开始日期。这几个值设大了会提前下单设小了会导致物料到不了位。计划边际码决定生产前后的缓冲时间是个关键字段但常被留空。留空的话系统用默认值可能和生产实际节奏不匹配。改这几个字段的方式用 MM02 进入 MRP2 视图通常不需要走 SAP GUI 全套用批量维护工具更好 用 BAPI 批量读取 MRP2 视图字段便于核对当前配置 DATA: lt_mrp2 TYPE TABLE OF bapimatmrp2, lt_return TYPE TABLE OF bapiret2. CALL FUNCTION BAPI_MATERIAL_GET_DETAIL EXPORTING material 你的物料号 plant 1000 mrp_area TABLES mrp2_data lt_mrp2 return lt_return.这段 ABAP 调用逻辑是BAPI_MATERIAL_GET_DETAIL按物料工厂读取主数据明细mrp2_data返回 MRP2 视图全部字段return表里若有 E 类型消息说明物料或工厂不存在。参数说明material是物料号plant是工厂代码mrp_area留空代表按工厂级取若项目启用了 MRP Area要填具体区域码。批量核对主数据时用这个 BAPI 循环读一张物料清单比一个个 MM03 快得多。3.3 MRP3、MRP4 与工作计划视图的字段用途MRP3 视图管策略组、可用性检查和提前期。策略组是个关键概念它决定了需求从哪来——是销售订单驱动MTO还是库存驱动MTS。热词里sap pp相关的问题一半以上最终会落到策略组上。MRP4 视图管独立需求的传递、重复制造相关的字段。重复制造Repetitive Manufacturing场景下这里配置决定产量如何往回冲销。工作计划视图管生产时间、批量参数、超产/欠产容差。这里的时间数值直接参与 MRP 的倒排比 MRP2 的字段更贴近车间实际节奏。注意改了工作计划的提前期之后要重新跑一次 MD02 或 MD01已存在的计划订单日期不会自动重算需要按新的提前期做重排。字段多不可怕怕的是不维护。一个合格做法是主数据上线前用事务码 MM60物料清单报表导出全部物料按 MRP 类型分组逐列核对 MRP1 到 MRP4 有没有空值。4. MRP 运行原理与计划订单转生产订单的完整链路MRP 是 PP 的心脏。很多人以为它是个黑盒其实它的逻辑就四步净需求计算、批量确定、倒排时间、订单生成。4.1 MRP 净需求计算的四个输入MRP 的净需求 毛需求 - 可用库存 - 已确认的收货 安全库存。这里的四类输入分别是毛需求销售订单、独立需求PIR、相关需求下层的依赖需求可用库存非限制库存、质检库存是否算入要看配置已确认收货采购订单、生产订单的确认到货安全库存MRP2 视图维护低于它要补货用 MD03 对单个物料跑 MRP用 MD02 可以跑带参数的单个物料MD01 是全厂范围的计划运行。跑完后用 MD04 看库存需求清单这是最常用的查询入口。# SAP GUI 里没有命令行但事务码可以用 /n 前缀直接跳转 /nMD01 # 全厂 MRP 运行 /nMD02 # 单物料多层级 MRP /nMD03 # 单物料单层级 MRP /nMD04 # 库存需求清单 /nMD07 # 按 MRP 控制者出需求清单这些事务码在 SAP GUI 命令框直接敲/n加代码就能跳。MD01 运行时注意「处理关键值」和「创建采购申请」这两个选项处理关键值设为 NEU 表示重新生成设为 NETCH 表示净变更计划后者只处理有变化的物料速度快很多日常用 NETCH 就够。4.2 计划订单到生产订单的转换与结算MRP 跑出来的结果如果是自制物料会生成计划订单Planned Order。计划订单要转成生产订单才能执行转换方式有两种第一种是手动单个转换事务码 MD11 改计划订单或 MD04 里直接选行转换。 第二种是自动转换在后台配置里设置计划订单的自动转换参数或用 MD02 的「计划订单转生产订单」选项。转成生产订单后生产订单号进入 CO 模块生产订单的成本归集和结算就用事务码 KO88 或 KKS1 做差异计算。热词中sap ko88 增强之所以被搜往往是因为 PP 结算环节需要做增强把标准成本差异按自定义口径拆分。生产订单的关键操作链路步骤事务码作用计划订单转换MD11 / MD04生成生产订单下达生产订单CO02 或菜单「下达」允许发料和报工领料MIGO 261消耗组件库存报工确认CO11N记录工时和产量收货MIGO 101成品入库结算KO88 / KKS1成本归集与差异领料和收货的移动类型要提前配好。261 是生产订单发料101 是生产订单收货这两个移动类型背后是自动记账科目配错了物料账会乱。4.3 常见 MRP 无结果排查顺序MRP 跑完 MD04 一片空白是最高频的求助场景。按下面顺序查基本能定位物料在 MARC 表里有没有工厂视图记录没有就 MRP 完全跳过。MRP 类型是不是 ND无计划ND 是不参与计划的。有毛需求吗PIR 或销售订单的日期是不是在 MRP 计划区间外。工厂是不是在计划运行的范围里MD01 会带出计划范围限制。是否有冻结的 MRP检查 MRP1 视图的计划文件字段。-- 查物料是否存在未清的可用库存为何 MRP 不补货 SELECT matnr, werks, lgort, labst, insme, speme FROM mard WHERE matnr 你的物料号 AND werks 1000;MARD 表存的是库存地点级库存。LABST 是非限制使用库存INSME 是质检库存SPEME 是冻结库存。如果 LABST 已经满足净需求MRP 自然不生成新订单。很多人误以为 MRP 坏了其实是库存足够。5. 生产控制、生产信息系统与 PP 集成边界PP 不是孤岛它一头连着 MM 的采购和库存一头连着 CO 的成本中间还要向 SD 交付成品。培训 PPT 里单独有一页讲「PP 与其它模块的相关集成」实际项目里这部分才是最容易出问题的地方。5.1 生产订单状态管理与 CO11N 报工生产订单的状态是流程的开关。常见状态CRTD 创建订单已存在未下达不能发料和报工REL 已下达可以发料和报工TECO 技术完成订单不再有后续活动但差异还能结CLSD 关闭成本结算完成结算后不应再改动报工用 CO11N关键输入是「产量」和「工时」。报工会自动反冲组件如果配置了自动反冲也会生成工时确认文档。热词里sap im cycle count 冻结库存、sap migo检查导致物料锁定这类问题多有在报工/发料环节出现物料锁定引发流程卡住的场景。排查方法是用 MB5B 查库存移动历史看有没有异常。反冲物料要提前在工作中心或物料主数据里配好反冲标识否则 CO11N 报工时不会自动发料只能回去 MIGO 手动 261。5.2 生产信息系统的标准报表组合资料里最后一块是生产信息系统。SAP 标准里几个核心报表报表事务码用途库存需求清单MD04单物料 MRP 全景MRP 控制者清单MD07按责任人汇总计划订单清单MD16批量看计划订单生产订单信息COOIS多条件筛生产订单工作中心负荷CM01能力负荷分析热词里的sap mdvp也是个查询入口用来查 MRP 的运行结果日志MD01 跑完后如果没生效MDVP 能看过程。COOIS 是日常最常用的报表筛选条件包括工厂、订单类型、系统状态、日期范围。它的用途远不止看订单还能直接跳转到订单变更、结算。熟练的人会把常用筛选条件存成变式下次一键调用。5.3 PP 与 MM、SD、CO 的数据传递点PP 和 MM 的接口在物料主数据和采购PP 生成的采购申请直接进「sap mm」的采购流程MRP 需求的货源清单维护也在这里。热词中「SAP 必须维护货源清单才能创建采购订单」就是典型的 MM 配置影响 PP 流程的情况。PP 和 SD 的接口在成品可用性MTS 场景下销售订单会触发可用性检查检查结果反过来影响生产计划的优先级。PP 和 CO 的接口在生产订单成本订单发料、报工、收货都会生成成本行最后用 KO88 结算差异。整个链条错一环成本就废了。因此一个实用的集成检查方法是拿一个物料从 PIR 维护、MRP 运行、计划订单转换、生产订单下达、领料报工、成品收货到最后结算完整走一遍记录每个环节的凭证号和对应的事务码。这条链路走通一次比看十遍 PPT 都管用。6. 用 MD04 反向验证 MRP 配置一个能落地的排查套路真正让 PP 顾问成长最快的不是背下 MRP1 到 MRP4 的字段名而是学会用 MD04 反向验证整条配置链。MD04 的库存需求清单里每一行都带一个「元素类型」比如 PIR 独立需求、PldOrd 计划订单、ProdOrd 生产订单、PoItem 采购订单、Stk 库存。元素类型后面跟着 MRP 控制器决定它怎么被处理。我一般用这套反向验证法第一步在 MD04 里看当天的库存是否够用。如果够了但仍有计划订单检查是不是有安全库存或者批量类型的下限值在做怪。EX 批量遇到净需求为负也会生成最小批量。第二步把日期网展开。MD04 里可以用设置把计划区间拉长看未来几个月有没有需求没被覆盖。常见情况是 PIR 的日期在计划区间之外系统不管。第三步核对批量与提前期是否匹配。如果计划订单的开始日期是过去说明提前期设大了或者库存策略不对需要回 MRP2 和工作计划视图改字段然后重跑。 用 MD04 相同的数据源做一次批量校验读取 MRP 清单数据 DATA: lt_mdpsx TYPE TABLE OF mdpsx. CALL FUNCTION MD_STOCK_REQUIREMENTS_LIST_API EXPORTING matnr 你的物料号 werks 1000 plscn 000 berid TABLES mdpsx lt_mdpsx EXCEPTIONS material_plant_not_found 1 no_plant_data 2. 遍历 lt_mdpsx按 DELB0元素类型分组统计 LOOP AT lt_mdpsx INTO DATA(ls_row). WRITE: / ls_row-delb0, ls_row-dat01, ls_row-plnmg. ENDLOOP.这段 ABAP 调MD_STOCK_REQUIREMENTS_LIST_API输入物料、工厂和计划范围返回的mdpsx内表就是 MD04 背后的数据。delb0是元素类型dat01是需求日期plnmg是计划数量。批量读多个物料按delb0分组统计就能自动发现「某类元素异常多」的物料比人工翻 MD04 效率高一个数量级。注意这个 API 对物料号和工厂的校验很严格参数传空会抛异常循环调用时一定要捕获material_plant_not_found避免整个程序挂掉。再补一个经常被忽略的点MD04 的显示结果和「计划文件条目」有关。如果 MRP 跑了之后 MD04 没变化先确认物料是不是被锁定了计划文件条目。用 MD05 或 MD06 查看计划文件条目列表能定位哪些物料根本没被 MRP 处理。把 MD04 当成结果面板把 MDVP、MD05 当成过程日志两个对照着看MRP 的问题基本没有定位不了的。本文还有配套的精品资源点击获取
返回列表