SAP MRP类型如何影响计划订单生成

MRP类型通过决定物料的需求来源、计算逻辑以及与其他关键参数(如采购类型、特殊采购类)的联动,直接影响计划订单的生成条件、类型和数量。其核心影响逻辑如下表所示:

影响维度 PD(需求驱动型) VB(基于消耗型) ND(无计划)
需求触发源 独立需求(销售订单、预测)。 历史消耗(基于再订货点与最大/最小库存)。 无系统自动触发源。
净需求计算 执行 。系统计算:净需求 = 独立需求 - 可用库存 + 安全库存 不执行。系统比较当前库存与再订货点,若低于则触发补货建议至最大库存水平。 不执行。
计划订单生成条件 当净需求 > 0,且物料的**采购类型为E(自制)或O(委外)**时,系统自动生成计划订单。 当库存低于再订货点时,若采购类型为E或O,系统会生成计划订单作为补货建议。 不自动生成。
联动参数决定最终单据 计划订单的最终转化由采购类型特殊采购类共同决定。例如,对于委外加工,特殊采购类"30"会使MRP为成品生成计划订单,但其组件可能生成项目类别为"L"的采购申请。 同PD类型,最终单据类型取决于采购类型等参数。 不适用。

核心逻辑详解与代码示例

MRP类型并非孤立工作,它需要与物料主数据中的其他字段协同,才能最终确定计划订单的生成。以下是一个简化的逻辑判断流程(伪代码)和关键配置点说明。

abap 复制代码
" 伪代码:MRP运行后计划订单生成的核心逻辑判断
IF mrptype <> 'ND'. " 如果物料参与MRP CASE mrptype        WHEN 'PD'. " 需求驱动型 net_requirement = independent_demand - available_stock + safety_stock IF net_requirement > 0 THEN generate_supply_proposal(net_requirement) " 生成供应建议
            ENDIF
        WHEN 'VB'. " 基于消耗型 IF available_stock < reorder_point THEN
                generate_supply_proposal(max_stock_level - available_stock) " 生成补货建议 ENDIF ENDCASE

    " 供应建议转化为具体单据的逻辑 IF procurement_type = 'E' OR procurement_type = 'O'. " 自制或委外 " 生成计划订单 (Planned Order,类型为'PL')
        planned_order = create_planned_order(quantity, date)
        " 特殊采购类可能影响计划订单的组件供应方式 IF special_procurement = '30'. " 例如委外加工
            " 成品生成计划订单,但系统可能为其组件生成特殊的采购申请            create_purchase_requisition_for_components(item_category = 'L') 
        ENDIF
    ELSEIF procurement_type = 'F'. " 外购
        " 生成采购申请 (Purchase Requisition)
        purchase_requisition = create_pur_req(quantity, date)
    ENDIF
ELSE. " MRP类型为ND,不自动生成任何计划建议 " 需求需手工创建采购申请或预留
ENDIF
  1. 采购类型 (Procurement Type) :这是决定"计划订单"还是"采购申请"的首要开关 。只有采购类型为E(自制)或O(委外)时,MRP才会生成计划订单;若为F(外购),则直接生成采购申请。
  2. 特殊采购类 (Special Procurement) :此字段可以覆盖或细化 由采购类型决定的供应来源。例如,对于采购类型为F的物料,设置特殊采购类 30(委外加工),系统在MRP运行时仍会为成品生成计划订单,而非采购申请。同时,系统会为这个计划订单的BOM组件生成项目类别为L的采购申请,用于委外加工物料的组件采购。
  3. **策略组 (Strategy Group)**与 需求类型 (Requirements Type) :对于PD类物料,策略组(如40、52)决定了独立需求的类型(如VSFVSE)和消耗逻辑,进而影响净需求的计算结果和计划订单的日期、数量。例如,策略52通常与需求类型KSV配对,其计划订单的生成不受销售订单的直接影响,而是基于预测。

实例分析:PD类型下计划订单的生成

假设产成品 FIN_PRD 的配置如下:

  • MRP类型: PD
  • 采购类型: E (自制)
  • 独立需求(预测): 100件
  • 可用库存: 30件
  • 安全库存: 10件

运行MRP后,系统逻辑为:

  1. 计算净需求 100-30 + 10 = 80件。
  2. 判断供应元素 :由于采购类型为E,系统为80件的净需求自动生成计划订单
  3. 结果查看:在MD04(库存/需求清单)中,可以看到针对这80件需求产生的计划订单提案。
  4. MRP类型是计划订单生成的**"发动机",决定了需求计算的 驱动方式**(PD或VB)。而采购类型特殊采购类 则是**"方向盘"**,决定了计算出的需求最终被转化为哪种具体的供应单据(计划订单或采购申请).
相关推荐
星马梦缘1 小时前
人工智能学院科协 · 2026秋季学期工作安排说明
人工智能·智能硬件
zhangfeng11331 小时前
CodeBuddy 切换账号后对话历史“消失“解决办法。找回历史记录
人工智能
AI服务老曹1 小时前
AI视频分析API完整流程:设备、算法与告警接口接入指南
人工智能·算法·音视频
watersink1 小时前
机器学习LDA
人工智能·机器学习
蓝狐社2 小时前
AI这艘船,谁在划桨,谁在凿洞?
人工智能
GlobalInfo2 小时前
AI与另类数据融合,市场研究正在从“经验驱动”走向“数据智能”
大数据·网络·人工智能·ai
AImoon11.12 小时前
MiniMax H3开源引发视频赛道变局,客易云关注AI模型从生成工具迈向生产力工具
人工智能·音视频
XMAIPC_Robot2 小时前
RK3588+STM32:高性能机器人运动控制解决方案,兼顾实时性与AI算力
人工智能·stm32·嵌入式硬件·算法·fpga开发·机器人·arm+fpga
vivo互联网技术2 小时前
MagicBokeh:单步统一生成式框架实现真实感长焦虚化渲染 | CVPR 2026 Oral
人工智能·算法