SAP MRP:MRP运行的简要说明

2019年6月26日18:00:53SAP MRP:MRP运行的简要说明已关闭评论

MPS和MRP

MRP与MPS的关系以及相应的事务代码如下。

1.MPS与MRP关系以及流程

简单说,MRP运行的目的是产生自制产成品、自制半成品的生产计划以及外购原材料的采购计划,如果有外发加工的(Sub Contract),产生对委外供应商的采购计划。

运行MRP的第一步是确定成品的MPS,MPS(Master Production Scheduling,主生产计划)是指企业的产成品的生产计划,即确定在未来的一段期间内,何时生产何产成品。对于绝大部分公司来说,MPS都是非常关键的一步,根据历史销售数据、新品上市、最近的客户需求、市场促销情况等确定出需求数量,需求数量一般在系统中是以计划独立需求(PIR)的形式体现,通过事务代码MD61维护。

在确定计划独立需求后,在系统中运行MPS,则得到产成品的生产计划,即产成品应该生产的数量和时间,该生产数量和时间在系统中以计划订单的形式体现,此时需要对MPS的结果进行评估,如果评估后,发现产能不足或是其他情况,则需要调整计划订单。对MPS评估并调整得到确定的MPS后,则根据MPS,对原材料、半成品运行MRP,产生原材料的采购计划、半成品的生产计划。

2.MRP、MPS类型系统配置

系统通过事务代码OMDQ定义MRP类型,在MRP类型中,通过字段MRP procedure(过程)来区分MRP类型是属于MPS、MRP或者不运行MRP。系统标准的最常见、应用最广泛的MRP类型为PD。系统标准的MPS类型都是M打头的,包括五个:M0、M1、M2、M3、M4。

3.MRP、MPS与计划策略

MPS的确定取决于计划策略,第2章对此做了简要的介绍,由于MPS关键而又复杂,需要多个部门协调确定的,因此部分公司这一操作是在系统外完成,或是仅由系统做一定的辅助,具体而言在SAP中以如下两种常见的方式执行。

(1)先确定产成品的生产计划,然后再确定半成品的生产计划、原材料的采购计划

先对成品运行MPS,然后对MPS结果进行评估、调整,即根据产成品的需求计划得到产成品的生产计划,具体而言可分为以下几个步骤:

1)设置产成品运行MPS:事务代码MM01维护产成品的MRP类型,设置为M0、M1、M2、M3、M4等MPS类型,并维护计划策略;

2)设置原材料、半成品运行MRP:事务代码MM01将半成品、原材料维护成PD等MRP类型;

3)维护计划独立需求:事务代码MD61对产成品维护计划独立需求;

4)MPS运行:事务代码MD40、MD41、MD42、MDBS对产成品来运行MPS;

5)MPS结果评估:事务代码MD04、MD12等对计划订单进行评估,根据需要固定或修改计划订单;

6)运行原材料的MRP:事务代码MD02、MD01、MDBT等对半成品和原材料来运行MRP。

(2)直接对所有物料运行MRP,产生所有物料的获取建议

不少公司会对包括产成品在内的物料都设置MRP类型为PD或类似的,然后对所有物料一起运行MRP,产生产成品、半成品的生产计划和原材料的采购计划,这种操作方法作往往是MPS事先在系统外已评估过。

4.MRP、MPS运行的事务代码说明

MRP和MPS的运行有多个事务代码,表1-1列举九个相关的事务代码以及对应的程序和屏幕。

如表1-1所示,MRP运行可以前台运行或者后台运行,前台运行的七个事务代码,无论是单个物料运行还是整个工厂运行MRP,无论是运行MRP还是MPS,都是调用相同的程序SAPMM61X,同时事务代码MD02、MD41对应的屏幕也是相同的,因此总体来说,这些事务代码背后的处理逻辑是基本是相同的。

SAP MRP:MRP运行的简要说明

表1-1

这些事务代码的差异是通过表T450N来记录的,该表记录这些事务代码在MRP运行时的参数,然后在程序SAPMM61X中,根据这些参数确定不同的处理方式,譬如当使用事务代码MD02运行时,系统将检查输入物料的MRP过程(Procedure)是否设置为MPS,如果设置为MPS,则不能使用事务代码MD02运行。

(1)单个物料多层运行MRP

事务代码MD02对单个物料运行MRP,单个运行时,不考虑计划文件条目(Planning File Entries),无论当前物料是否存在计划文件条目,都会对当前物料运行MRP。事务代码MD02对单个物料进行多层计划,如在上节的示例中,当使用事务代码MD02对物料X运行MRP时,不仅对产成品物料X运行MRP,还会对产成品X下的半成品(Y)、原材料(A、B)运行MRP。该事务代码不能处理MRP过程为MPS(如MRP类型M0)的物料。

(2)单个物料单层运行MRP(Single-item,Single-level)

事务代码MD03与事务代码MD02类似,但仅单层运行MRP,如在上节的示例中,如果对产成品X运行MRP,只会产生对产成品X的获取建议(计划订单),不会对半成品、原材料运行MRP。

(3)总体运行(Total Planning Run)MRP(多物料、多工厂运行)

事务代码MD01/MDBT对工厂下的所有MRP相关的物料以前台或者后台的方式同时运行MRP,总体计划运行时,系统通过处理代码(Processing Key)和计划文件条目(Planning File Entries)来确定哪些物料需要运行MRP,因此总体运行时,若某物料无法运行MRP,请检查计划文件条目。该事务代码不能处理MRP过程为MPS(如MRP类型M0)的物料。

(4)总体运行MPS

事务代码MD40/MDBS对工厂下的所有物料可以同时运行MPS,总体计划运行时,系统通过处理代码和计划文件条目来确定哪些物料需要运行MRP,因此总体运行时,若某物料无法运行MPS,请检查计划文件条目。该事务代码默认处理MRP过程为MPS的物料,当勾选上参数“Process MRP Materials/处理MRP物料”后,则可以同时处理MRP过程为MRP的物料。

(5)MRP、MPS运行的事务代码补充说明

 

 

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。