SAP MRP(物料需求计划)
什么是 SAP MRP?
SAP MRP(物料需求计划)用于及时采购或生产所需物料,以满足内部需求或客户需求。在制造业中,MRP 的功能是保证物料的及时可用性。主要目标是根据需求计划供应,并考虑当前库存以弥补短缺。
MRP 流程
-
通过 MRP,可以通过根据需求计划收货来优化库存,从而避免库存过剩。
-
销售和分销部门提供市场上的具体客户需求。
- 在需求管理中,销售通过销售预测提前计划。销售预测以计划独立需求 (PIR) 的形式输入到需求管理中,即对产成品的需求。
- 为了满足这些需求,MRP 进行净需求计算,并计划采购数量和需要采购或生产物料的日期。
-
如果物料是内部生产的,系统会展开 BOM 并计算相关需求,即生产产成品所需的组件数量。
-
如果存在物料短缺,将在每个 BOM 层级创建计划订单以满足需求,并为外部采购的原材料生成采购申请。您也可以为外部采购的物料创建计划订单,这些订单可以转换为采购申请。
-
MRP 进行提前期调度,并根据工序时间计算计划订单日期。它基本上从需求日期减去(收货处理时间、内部生产时间、生产前浮动时间)进行逆向调度,并计算计划订单的持续时间。
-
生产订单或采购订单分别在计划订单和采购申请转换后创建。
- 物料主数据 MRP 1 视图中的 MRP 类型“PD”对于物料的 MRP 运行至关重要。如果您不想对物料运行 MRP,则可以在物料主数据中维护 MRP 类型“ND”。
主生产计划 (MPS)
它专门用于关键物料,通常是高价值产品,在下次 MPS 运行的计划时间围栏内,您不希望生产计划发生变化,并且生产计划一旦进入计划时间围栏就会自动确定,这与 MRP 运行不同。
- MPS 物料会单独运行;它们不包含在 MRP 运行中。
- 基本上,它通过保持库存来确保关键资源的可用性,这不应该阻碍生产。
- 计划时间围栏(从当前日期开始的天数)在 MPS 场景中很有用,通过它可以防止采购建议(计划订单)自上次 MRP 运行以来发生任何变化。
-
一旦采购建议进入计划时间围栏(PTF 在物料主数据中维护),系统不会自动对其进行更改。因此,计划时间围栏中的所有计划订单都会被系统自动确定。
-
物料主数据中的 MRP 类型“P0”到“P3”应维护,以便为物料运行 MPS。
MRP 计划参数
MRP 参数是 MRP 运行所必需的,包括考虑计划范围内的需求 (PIR)、调度参数以及 BOM 和工序数据的使用。
- 处理键
-
净变更 (NETCH):在此运行中,系统将自上次 MRP 运行以来在收发或任何库存变更方面发生变化的物料纳入计划运行。
- 计划范围内的净变更 (NETPL):在此运行中,系统将自上次 MRP 运行以来在收发或任何库存变更方面发生变化的物料纳入计划运行。它考虑预定义计划范围内的需求,而 NETCH 键则考虑所有未来的需求。
-
再生计划 (NEUPL):它为 MRP 运行计划所有物料,无论它们发生何种变化。此计划并非广泛使用。获取最终结果需要很长时间。
- 计划模式
- 调整计划数据:只处理更改的数据。
- 重新展开 BOM 和工序:重新读取现有订单的 BOM 和工序数据。
-
删除并重新创建计划数据:完全删除计划数据(所有收据)并重新创建。
- 日程安排
-
基本调度:MRP 只计算订单的基本日期,并使用物料主数据中的内部生产时间。
- 提前期调度:生产日期由计划订单的提前期调度确定。读取工序以调度和计算工作中心的能力需求。
如何为所有产品运行 MRP
步骤 1) 从SAP 简单访问屏幕打开事务 MD01,我们将在工厂级别运行 MRP。
-
输入您要运行 MRP 的生产工厂。
- 输入处理键为“NETCH”(总范围内的净变化)
- 在“创建采购申请”中输入“1”。这意味着对于外部采购的物料,MRP 将生成采购申请而不是计划订单。
- 为计划行输入“3”,这意味着 MRP 将为具有计划协议的原材料生成计划行。
- 在 MRP 清单中输入“1”,系统将创建类似于库存/需求清单的 MRP 清单,以便以后分析之前的 MRP 运行。
- 输入计划模式“3”,因为我们将删除并重新创建所有物料的所有计划数据。
- 输入调度指示器“2”,这意味着 MRP 将进行提前期调度并考虑工序时间来计算计划订单日期。
填写所有字段后,点击进入下一个屏幕。
按 Enter 键忽略此消息。
系统会礼貌地要求您重新检查输入参数,因为 MRP 运行将重新调度并覆盖所有现有数据。您确定吗?如果确定,请按 Enter。
您真的,真的确定要继续吗?如果确定,请再次按 Enter。
步骤 2) 系统将需要一些时间来计算物料需求。
- 计算完成后,将出现一份报告。在这里,可以看到有多少物料被计划以及在运行期间给出了哪些参数。
单一物料的 MRP 运行
步骤 1) 在事务 MD02 中,我们将为单个物料运行 MRP。
-
输入您要运行 MRP 的物料代码。
-
输入您要运行 MRP 的生产工厂代码。
- 输入处理键为“NETCH”(总范围内的净变化)
- 在“创建采购申请”中输入“1”,这意味着对于外部采购的物料,MRP 将生成采购申请而不是计划订单。
- 为计划行输入“3”,这意味着 MRP 将为具有计划协议的原材料生成计划行。
- 在 MRP 清单中输入“1”,系统将创建类似于库存/需求清单的 MRP 清单,以便以后分析之前的 MRP 运行。
- 输入计划模式“3”,因为我们将删除并重新创建所有物料的所有计划数据。
- 输入调度指示器“2”,这意味着 MRP 将进行提前期调度并考虑工序时间来计算计划订单日期。
填写所有字段后,点击进入下一个屏幕。
系统会礼貌地要求您重新检查输入参数,因为 MRP 运行将重新调度并覆盖所有现有数据。您确定吗?如果确定,请按 Enter。
您百分之百确定要继续吗?如果确定,请再次按 Enter。
步骤 2) 系统将需要一些时间来计算物料需求。
- 计算完成后,将出现一份报告。在这里,您可以看到有多少物料被计划。
注意:由于工厂中有 22 种物料可用,因此只计划了这 22 种物料。
主生产计划 (MPS) 运行
步骤 1) 在事务 MD43 中,我们将为单个物料运行 MPS。
-
输入您要运行 MPS 的物料。这里我们使用 ID “13967476”。
-
输入您要运行 MPS 的生产工厂“INA2”。
- 输入处理键为“NETCH”(总范围内的净变化)
- 在“创建采购申请”中输入“1”。这意味着对于外部采购的物料,MPS 将生成采购申请而不是计划订单。
- 为计划行输入“3”,这意味着 MPS 将为具有计划协议的原材料生成计划行。
- 在 MRP 清单中输入“1”,系统将创建类似于库存/需求清单的 MRP 清单,以便以后分析之前的 MPS 运行。
- 输入计划模式“3”,因为我们将删除并重新创建所有物料的所有计划数据。
- 输入调度指示器“2”,这意味着 MRP 将进行提前期调度并考虑工序时间来计算计划订单日期。
点击填写所有字段后进入下一屏幕,系统将显示消息
,再次点击
如果一切正常。
步骤 2) 在此步骤中,我们将生成交互式计划数据,通过该数据您可以同时查看计划结果。
- 按下“计划”按钮,将为短缺数量生成计划订单。
- 检查生成的计划订单。
MRP 评估 – 库存/需求清单
在此清单中,您将看到物料的需求、当前库存和计划收货(即订单)。
步骤 1) 从 SAP 简单访问屏幕,打开事务 MD04
-
输入需要显示库存/需求清单的物料。
- 输入工厂代码。
步骤 2) 填写所有字段后,点击进入下一屏幕,显示库存/需求清单。
-
生成了物料的库存/需求清单,您可以在其中看到
- 物料 D13967476 的 BOM 已展开,并且
- 针对净需求 - 41.606 生成了 50(物料主数据代码 A01232589 中维护的固定批量 50)的采购申请。
故障排除
-
可能存在物料主记录不存在的情况。为此,您需要在运行 MPS/MRP 之前为物料创建物料主数据。
-
在运行 MRP 之前,确保 BOM 和工序数据已就位,以便根据所有 BOM 层级的需求生成采购建议,否则将生成没有 BOM 的计划订单,从而在后续消耗过程中造成问题。