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 和工序数据的使用。

  1. 处理键
  1. 净变更 (NETCH):在此运行中,系统将自上次 MRP 运行以来在收发或任何库存变更方面发生变化的物料纳入计划运行。
  2. 计划范围内的净变更 (NETPL):在此运行中,系统将自上次 MRP 运行以来在收发或任何库存变更方面发生变化的物料纳入计划运行。它考虑预定义计划范围内的需求,而 NETCH 键则考虑所有未来的需求。
  3. 再生计划 (NEUPL):它为 MRP 运行计划所有物料,无论它们发生何种变化。此计划并非广泛使用。获取最终结果需要很长时间。
  1. 计划模式
  1. 调整计划数据:只处理更改的数据。
  2. 重新展开 BOM 和工序:重新读取现有订单的 BOM 和工序数据。
  3. 删除并重新创建计划数据:完全删除计划数据(所有收据)并重新创建。
  1. 日程安排
  1. 基本调度:MRP 只计算订单的基本日期,并使用物料主数据中的内部生产时间。
  2. 提前期调度:生产日期由计划订单的提前期调度确定。读取工序以调度和计算工作中心的能力需求

如何为所有产品运行 MRP

步骤 1) SAP 简单访问屏幕打开事务 MD01,我们将在工厂级别运行 MRP。

  1. 输入您要运行 MRP 的生产工厂。
  1. 输入处理键为“NETCH”(总范围内的净变化)
  1. 在“创建采购申请”中输入“1”。这意味着对于外部采购的物料,MRP 将生成采购申请而不是计划订单。
  1. 为计划行输入“3”,这意味着 MRP 将为具有计划协议的原材料生成计划行。
  1. 在 MRP 清单中输入“1”,系统将创建类似于库存/需求清单的 MRP 清单,以便以后分析之前的 MRP 运行。
  1. 输入计划模式“3”,因为我们将删除并重新创建所有物料的所有计划数据。
  1. 输入调度指示器“2”,这意味着 MRP 将进行提前期调度并考虑工序时间来计算计划订单日期。

Run MRP for all Products in SAP

填写所有字段后,点击在 SAP 中为所有产品运行 MRP进入下一个屏幕。

Run MRP for all Products in SAP

按 Enter 键忽略此消息。

Run MRP for all Products in SAP

系统会礼貌地要求您重新检查输入参数,因为 MRP 运行将重新调度并覆盖所有现有数据。您确定吗?如果确定,请按 Enter。

Run MRP for all Products in SAP

您真的,真的确定要继续吗?如果确定,请再次按 Enter。

步骤 2) 系统将需要一些时间来计算物料需求。

  1. 计算完成后,将出现一份报告。在这里,可以看到有多少物料被计划以及在运行期间给出了哪些参数。

Run MRP for all Products in SAP

单一物料的 MRP 运行

步骤 1) 在事务 MD02 中,我们将为单个物料运行 MRP。

  1. 输入您要运行 MRP 的物料代码。
  1. 输入您要运行 MRP 的生产工厂代码。
  1. 输入处理键为“NETCH”(总范围内的净变化)
  1. 在“创建采购申请”中输入“1”,这意味着对于外部采购的物料,MRP 将生成采购申请而不是计划订单。
  1. 为计划行输入“3”,这意味着 MRP 将为具有计划协议的原材料生成计划行。
  1. 在 MRP 清单中输入“1”,系统将创建类似于库存/需求清单的 MRP 清单,以便以后分析之前的 MRP 运行。
  1. 输入计划模式“3”,因为我们将删除并重新创建所有物料的所有计划数据。
  1. 输入调度指示器“2”,这意味着 MRP 将进行提前期调度并考虑工序时间来计算计划订单日期。

MRP Run for Single Material in SAP

填写所有字段后,点击在 SAP 中为单个物料运行 MRP进入下一个屏幕。

MRP Run for Single Material in SAP

系统会礼貌地要求您重新检查输入参数,因为 MRP 运行将重新调度并覆盖所有现有数据。您确定吗?如果确定,请按 Enter。

MRP Run for Single Material in SAP

您百分之百确定要继续吗?如果确定,请再次按 Enter。

步骤 2) 系统将需要一些时间来计算物料需求。

  1. 计算完成后,将出现一份报告。在这里,您可以看到有多少物料被计划。

MRP Run for Single Material in SAP

注意:由于工厂中有 22 种物料可用,因此只计划了这 22 种物料。

主生产计划 (MPS) 运行

步骤 1) 在事务 MD43 中,我们将为单个物料运行 MPS。

  1. 输入您要运行 MPS 的物料。这里我们使用 ID “13967476”。
  1. 输入您要运行 MPS 的生产工厂“INA2”。
  1. 输入处理键为“NETCH”(总范围内的净变化)
  1. 在“创建采购申请”中输入“1”。这意味着对于外部采购的物料,MPS 将生成采购申请而不是计划订单。
  1. 为计划行输入“3”,这意味着 MPS 将为具有计划协议的原材料生成计划行。
  1. 在 MRP 清单中输入“1”,系统将创建类似于库存/需求清单的 MRP 清单,以便以后分析之前的 MPS 运行。
  1. 输入计划模式“3”,因为我们将删除并重新创建所有物料的所有计划数据。
  1. 输入调度指示器“2”,这意味着 MRP 将进行提前期调度并考虑工序时间来计算计划订单日期。

Master Production schedule (MPS) Run in SAP

点击SAP 中的主生产计划 (MPS) 运行填写所有字段后进入下一屏幕,系统将显示消息SAP 中的主生产计划 (MPS) 运行,再次点击SAP 中的主生产计划 (MPS) 运行如果一切正常。

步骤 2) 在此步骤中,我们将生成交互式计划数据,通过该数据您可以同时查看计划结果。

  1. 按下“计划”按钮,将为短缺数量生成计划订单。
  1. 检查生成的计划订单。

Master Production schedule (MPS) Run in SAP

MRP 评估 – 库存/需求清单

在此清单中,您将看到物料的需求、当前库存和计划收货(即订单)。

步骤 1) 从 SAP 简单访问屏幕,打开事务 MD04

  1. 输入需要显示库存/需求清单的物料。
  2. 输入工厂代码。

MRP evaluation - Stock/Requirement List

步骤 2) 填写所有字段后,点击MRP 评估 - 库存/需求清单进入下一屏幕,显示库存/需求清单。

  1. 生成了物料的库存/需求清单,您可以在其中看到
  • 物料 D13967476 的 BOM 已展开,并且
  • 针对净需求 - 41.606 生成了 50(物料主数据代码 A01232589 中维护的固定批量 50)的采购申请。

MRP evaluation - Stock/Requirement List

故障排除

  • 可能存在物料主记录不存在的情况。为此,您需要在运行 MPS/MRP 之前为物料创建物料主数据。
  • 在运行 MRP 之前,确保 BOM 和工序数据已就位,以便根据所有 BOM 层级的需求生成采购建议,否则将生成没有 BOM 的计划订单,从而在后续消耗过程中造成问题。