MPS与MRP关系

时间:23-10-02 网友

(转帖)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的运行有多个事务代码,表3-1列举九个相关的事务代码以及对应的程序和屏幕。

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

表3-1 MRP/MPS运行的事务代码

事务代码 对应程序 对应屏幕 简要说明

MD01 SAPMM61X 100 工厂级别运行MRP

MD40 SAPMM61X 110 工厂级别运行MPS

MD02 SAPMM61X 150 单个项目,多层运行MRP

MD41 SAPMM61X 150 单个项目,多层运行MPS

MD03 SAPMM61X 200 单个项目,单层运行MRP

MD42 SAPMM61X 200 单个项目,单层运行MPS

MD43 SAPMM61X 250 单个项目,交互式运行

MDBS RMMDBTCH 1000 定义后台任务运行MPS

MDBT RMMDBTCH 1000 定义后台任务运行MRP

这些事务代码的差异是通过表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运行的事务代码补充说明

限于篇幅,这里不详细介绍,参见SAP Note 550568 - FAQ: MRP run (MD01,MD02,MD03,MDBT...)。还可以在网络中搜索文章“MRP控制参数—计划文件与处理代码(Processing Key)”,该文介绍了MRP运行前(时)的参数。

《MPS与MRP关系》相关文档:

医患沟通与医患关系【加强医患沟通构建和谐医患关系演讲稿范文】11-29

P2P网络借贷的主要模式及法律关系分析12-25

2023年保管合同法律关系01-12

【精品】东皇太一东皇太一和帝俊是什么关系03-06

东皇太一与帝俊是什么关系03-06

工作关系调动申请书03-07

运输合同法律关系分析04-02

教育与人口的关系05-01

买卖合同关系05-04

雇佣关系赔偿协议书05-17

Top