SAP MRP
MRP(物料需求计划):
原则是保证供需平衡
供:供应,包括现有的PR、PO、库存数量、计划订单等。。
需:需求,预留、SO、预测数量等。。
RUN MRP:根据需求数量-供应数量=自动生成相应数量的供应(计划订单、采购申请、计划协议等)
相关事务代码:
MD61导入计划需求
MD04查看需求供应情况
MD41执行MRP程序自动计算
注意:若要运行MRP功能,则需要在后台新建工厂中满足两个条件:(1)后台**工厂对应的MRP功能,SPRO->物料管理->基于消费的计划->计划->**物料需求计划。点击物料需求计划,进入以下界面找到对应工厂**:
(2)设置计划文件:SPRO->物料管理->基于消费的计划->计划->**物料需求计划。点击建立计划文件。也可前台输入tcode MD01,MD02替代后台配置
BOM:物料清单,是存储物料组成的架构(分层)。
例如1:成品A由B、C组成,且1A需要2B、3C。则生成100个A供应。基于BOM架构,需要采购B\C的采购申请多少?触发200B+300C的需求,之后根据B,C的供应情况,确定最终的采购需求。
例如2:产成品数量100, 原材料100*10 – 供应情况 = 计划采购数量。
基于BOM从上往下展开(从产成品开始展开),如下图所示:
MRP视图
通过Tcode MM03可查看物料具有的视图,MRP3\MRP4一般是用于PP生产模块。在MRP1视图中:
上图解释字段解释如下:
特定工厂的物料状态:可以用于控制是否该物料可以执行MRP(MD41等)。
MRP组:PP有关,基于工单生产、基于库存生产
MRP类型(分类的概念):ND代表无计划,不跑MRP。。
PD 物料需求计划,针对原材料的采购MRP。。。
MPS主物料计划,针对半成品、产成品的MRP类型。(M0-M4)。
系统有单独的事务代码 Run MRP,MD40事务代码专门执行MPS类型物料MRP,事务代码MD01专门执行PD类型的物料。事务代码MD41跑多层的,从产成品-----原材料。可通过SE93输入MD* 查看相关的事务代码:
例如:总成A\半成品B\原材料C,则 A:MPS, B:MPS, C:PD(MRP)。事务代码MD40即可运行A+B
综上:运行MRP常用MD41(单项) /MD01 MD02 (多项)
运行MRP的方式:
- 前台在线跑,耗时长,中间中断就无用。高峰期可能会卡。MD41单个项目,MD02单项多级
- 后台JOB设置及查看:SM36创建、SM37查看及运行,定计划Run MRP,可选择负载轻时跑
MD41进入:
处理代码:表示指定 MRP 或 MPS 允许的类型。可能是下列类型:
- 净改变计划 NETCH :距离上次MRP之后有变更过需求或者供应的数据范围。。特殊情况使用。。
- 计划范围中的净改变计划 NETPL:计划范围:后台配置中有设置一个计划周期时间(如100天,则100天以内的有变化的,就需要作MRP,超过100天则不考虑)。。常用。
- 在线全重生计划 NEUPL:所有全部执行,不管有没有变更等。。占用系统资源,不建议执行。。
创建标示:
1 采购申请:供应情况全部生成采购申请状态。(MD04可查看生成了采购申请)。
2 未清期间的采购申请:采购周期内的生成采购申请,采购周期外的生成计划订单。。
3 计划订单:供应情况生成计划订单状态。。(MD04可查看生成了计划订单,计划订单指还不考虑购买的,只是计划)
未清期间的采购申请:采购周期(采购订单发给供应商后,供应商生产完成,送货到我们企业这个期间,叫供应供货周期 若10天),需求日期10月28号-当前时间若<10内的,则MRP需要生成采购申请。若>10天则不会。可通过下面理解:
MM01-MM03:
计划交货时间:下订单到收到货到企业的时间
收货处理时间:货从公司门口到对应仓库的处理时间
计划边际码:相当于buffer,可以冗余宽限的时间,通过后台配置
若设置:
计划交货时间:30
收货处理时间 :2
计划边际码:001 (计划缓冲2天)
未清缓冲:10
则需求时间:12.1 – 2-30-10 = 10月20号。。