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
- 采购类型 (Procurement Type) :这是决定"计划订单"还是"采购申请"的首要开关 。只有采购类型为
E(自制)或O(委外)时,MRP才会生成计划订单;若为F(外购),则直接生成采购申请。 - 特殊采购类 (Special Procurement) :此字段可以覆盖或细化 由采购类型决定的供应来源。例如,对于采购类型为
F的物料,设置特殊采购类30(委外加工),系统在MRP运行时仍会为成品生成计划订单,而非采购申请。同时,系统会为这个计划订单的BOM组件生成项目类别为L的采购申请,用于委外加工物料的组件采购。 - **策略组 (Strategy Group)**与 需求类型 (Requirements Type) :对于PD类物料,策略组(如40、52)决定了独立需求的类型(如
VSF、VSE)和消耗逻辑,进而影响净需求的计算结果和计划订单的日期、数量。例如,策略52通常与需求类型KSV配对,其计划订单的生成不受销售订单的直接影响,而是基于预测。
实例分析:PD类型下计划订单的生成
假设产成品 FIN_PRD 的配置如下:
- MRP类型: PD
- 采购类型: E (自制)
- 独立需求(预测): 100件
- 可用库存: 30件
- 安全库存: 10件
运行MRP后,系统逻辑为:
- 计算净需求 :
100-30 + 10 = 80件。 - 判断供应元素 :由于采购类型为
E,系统为80件的净需求自动生成计划订单。 - 结果查看:在MD04(库存/需求清单)中,可以看到针对这80件需求产生的计划订单提案。
- MRP类型是计划订单生成的**"发动机",决定了需求计算的 驱动方式**(PD或VB)。而采购类型 和特殊采购类 则是**"方向盘"**,决定了计算出的需求最终被转化为哪种具体的供应单据(计划订单或采购申请).