SAP MRP 下载本文

MRP

屠宰系 杀猪专业

在文西的鼓励下开始着手准备写一点MRP的东西,本想着其实也不会太难吧,可是越到后面越艰难丫,MRP博大精深,但是要做到狠精确是不能的,要不我们自己的饭碗都没得鸟,本着这个伟大的精神,文西们开始了。其实有一部电影叫:……文西VS文西……

MRP流程可分为两种处理方式:基于消耗的计划、物料需求计划(MRP),而基于消耗的计划可有三种处理方式:

consumption-based planning Forecast-based Planning 可以手动,也可以自动(系统根据预测自动计算出来) Time-phased planning Reorder point planning 这三种处理方式都是基于物料消耗历史数据的,唯一有一点区别的是时间段计划,根据历史值预测估算未来需求的时候,只根据预先定制好的具有特殊规律的时间间隔来计划运行。

基于消耗的计划不参照生产计划,换言之,净需求计算不会被独立或非独立需求触发,其要不就被可用库存水平低于再订货点触发,要不就被预测根据历史数据计算需求而触发。一般情况下只有低于再订货点,在Reorder point planning时输入计划文件(planning file Entry),这时才会触发净需求计划,为了避免计划过剩,销售订单、预留等不包含在净需求计算中,但在特定的环境中要考虑在Reorder point planning的净需求计算时同样必须考虑外部需求,你可以让销售订单、

1

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

预留等外部需求包含在内。

Consumption-Based Planning Master Data Check MRP Types, use the indicator Include ext. requirements for the MRP type in reorder point planning to determine whether external requirements (sales orders and manual reservations) are considered.>

如图:

而物料需求计划(MRP)与基于消耗的计划则相反……

1、要使物料参与MRP流程处理,首先要在物料主数据中建立相关MRP参数,同时由于MRP计划物料众多,其中有很多物料运用到的参数具有相通点,因此会涉及到一个MRP参数文件MRP Profile,其作用就是可以将在参数文件中设置好的值直接带到物料主数据的MRP视图字

2

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

段中。

这些参数文件可以创建也可以修改:(用修改示范一下)

选好参数文件后点击此按钮

3

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

3

1 2

1:固定值,若将有关字段设成固定值,则在建物料主数据的MRP视图时运用MRP参数文件,这些字段Copy过去后不能更改 2:与1相反,即使默认值copy过去了但还是能再进行更改

3:相对应的,在固定值和默认值中勾选了多少个字段,在数据屏幕1、2中就会显示多少个相应的字段

4

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

在数据屏幕1中的字段和值

同时这个T-code可以查看MRP参数文件的使用情况:

5

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

选好参数文件后执行,也可更精确的查询某一工厂下,或是某一MRP控制者的使用情况

查询VB01参数文件,结果如下:

那这些参数文件中的值可不可以改呢,是可以的,改了之后有什么影响呢?例如,改了VB01这个参数文件的某一个或某些值,系统不仅会自动在后台创建一个工作更改用到这个参数文件的物料主数据,还会自动创建一个物料主数据的更改记录。 如图:

6

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

在此定义工作时间,到点自动运行

如由于任何原因造成background job (PROFILE)终止,则要手动从program

RMMM0001建立一个后台工作,输入项目名 RMMM0001 然后点击闹钟

执行 ,再一次执行。之后,会有一个消息通知你物料已改变。 如图:

7

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

其创建的更改记录可在此看:

8

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

点击执行

9

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

2、净需求计算(书本上讲的很粗略,也没有具体例子,这是我在yahoo上搜到的,供参考)

FOR EXAMPLE:

The Master Production Schedule shows we have to make 400 scissors during the 3 rd week, in the 4 th week 600, in the 6 th week 800, and in the 7 th week 300 scissors.

We will name (GR) Gross Requirements to the demand of fabrication of the products, the final products (in this case the scissors) correspond to the quantity appeared in the MPS. To the intermediate products (in this case the screws) you have to multiply the necessary quantity to make the final product with its demand.

Gross Requirements of the MRP

10

屠宰学学士Ron

我估计 你真的认错人了

MRP Inventory Master File

屠宰系 杀猪专业

The file indicated us that we have since the first week 550 scissors in stock, also it indicates that the security stock do not have to be less than 50 scissors.

We will name Availability (A) to the initial stock of the final product we have to satisfy the before mentioned necessities.

We Will name Security Stock (SS) to the final quantity of the final product that cannot be use to satisfy the necessities.

We will denominate Net Requirements (NR) to the quantity that we really need to satisfy the Gross Requirements (GR), taking into account the Availability (A) and the Security Stock (SS), the calculations will be the following:

1. If the availability is more than 0 , NR = GR-A+ SS 2. If the availability is equal to 0 , NR = GR

Net Requirements of the MRP

Week 1: Gross Requirements are invalid, the availability is of 550 units, inside the security stock is 50, and therefore if we do not have Gross Requirements there are not also Net Requirements. GR = 0 A= 550, SS = 50 NR = 0

Week 2: the same as the week 1, so we have an Availability of 550 units and the Security Stock is 50 units.

Week 3: The Gross Requirements are 400 units, but we have an Availability of 550 inherited of the last week, so we can satisfy the 400 units with the 550 available and we make sure that 50 we have 50 units for the Security Stock.

NR = GR- A + SS; NR = 400- 550 + 50; NR = - 100

It is important to realise that the result is negative, that means that we do not need to make more scissors, because there are 150 available. 550-400 = 150

11

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

Week 4: We need to make 600 scissors but we only have 150 units that were left the weeks before, so the Nets Requirements are:

NR = GR- A + SS; NR= 600-150+50; NR = 500

We have to make during the 4 th week 500 scissors; we ensure that the Security Stock has 50 units. Week 5: The GR are invalid, we do not need to fabricate more because the NR are also invalid. Week 6: The Gross Requirements are 800 units, the Availability is invalid so, NR= GR, NR=800

We have to fabricate 800 units during the 6 th week, and our security stock is 50 units. Week 7: The same as in the week 6, our Net Requirements are 300 units, NR= GR, NR=300

Net Requirements of the MRP 其实这个例子很简单易懂,运用两个公式算净需求:

1. If the availability is more than 0 , NR = GR-A+ SS 2. If the availability is equal to 0 , NR = GR

3、replenishment lead time: 包括三个部分,如图:

12

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

其中采购处理时间没有在主数据中,在这里设置:

13

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

14

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

而计划交货时间和收货处理时间在物料主数据中的MRP2视图中:

4、让外部需求也包含在重订货点计划中:

15

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

16

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

5、计划运行

全部运行 total planning

17

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

18

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

只跑这一次

19

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

20

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

single-item planning

21

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

看看物料主数据里相关的参数设置:

22

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

Planning file entry

一般来说,只要在后台激活了MRP,当建立MRP物料的主数据时(MRP view),这个物料就会被自动规划到计划文件中了。所以,当建好一个物料后,创建计划文件,系统会提示已存在。它控制运行和运行范围。运行范围可在此定义:

By the way 解释一下三种类型的计划运行:

NETCH: net change planning in the total horizon 只要物料供给或需求之任一数据变更,则执行MRP(前提是在物料的计划文件里设定了NETCH标识);

NETPL: net change planning in the planning horizon 在计划范围内有物料有供给或需求之任一数据变更就执行MRP;

NEUPL: regenerative planning 全面执行MRP,即将所有物料包含在计划文件中计划运行。

23

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

24

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

If a material is not included in the BOM, the highest level (999) is automatically set

6、MRP组

MRP组和工厂参数一样可以设置一些MRP参数,若MRP组没有分配给物料,则在计划的时候使用工厂参数;若MRP组分配给了物料,则在计划时使用MRP组参数,优先级:

25

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

26

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

新建一个物料:

27

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

自动带过来了

28

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

7、计划评估

NND计划评估也不知道评估了些啥,就是讲MRP清单和库存/需求清单的区别,可以查看到跑MRP的结果;还有不知道讲了些啥,老子都不想看下去了,NND……

但是MRP清单是要在计划运行期间靠MRP list创建标识,系统自动创建的。

传说可以在这里设置一下:

29

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

30

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

但是这个东东到底在哪里用到了,我还真没找到……NND…… 唉,其实这个评估就是对比一下跑出来的结果和实际的需求,但是我实在不想看了,我昏倒,希望文西能补充一下。呃~~~我¥#@%&*#@&*¥#@#%@!@#¥@¥#%……文西居然洗洗睡了,看来我要继续一个人屠了

The planned order in the current stock/requirements list is now marked with a *, as it was edited manually. This means that the planned order is now fixed MRP list 是静态的,而库存/需求清单是动态的

31

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

本来这里和MRP清单里一样只有一个数量需求为500的PR,但去手动创建一个需求数量为10的PO后,再来这里看,它就显示出来多了一个PO,动态的,那个刷新按钮随时更新库存/需求变化……

两个清单对比:

还可在MRP清单里使用一样的功能:

32

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

还可以在这里添加自己想快速查看或操作的Tcode:

33

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

如果你要设置好几个Tcode则在保存了这个之后,点击

输入下一个:

34

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

保存,点击退出你会看到:

继续退出,若看到下面的对话框,点击Yes

看看效果:

35

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

同样也可以在这里添加引导文件:

A navigation profile is a group of transaction calls that are assigned to a particular user role, and can be directly activated from the MRP list and the stock/requirements list.

36

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

看看效果:

可以在后台设置引导文件:

37

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

另外:

38

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

勾上

39

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

这些视图的顺序是可以改的,在MRP类型中选用不同的屏幕顺序,这里显示出来的也不一样,当然,你也可以自己定义 其实,截这么多图有个毛用,直接点

这个就可以了哈~~~~O(∩_∩)O

40

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

可以在这里定义顺序:

定义好后将顺序分给MRP类型

41

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

8、批次计算

Lot size 狠繁琐,内部关系复杂,其计算方法可以分为3大类、十几种算法。我们用的最多的是其中一类:静态批次计算,包括三种算法:1、lot for lot order quantity 2、fixed order quantity

3、replenish to maximum stock level

(但是仔细想想又不是太难,如果设置相互冲突了,系统会自动使用优先级更正)

首先批次计算的设置在后台的位置:

42

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

在这里定义好的,在物料主数据中的MRP1视图中可以选:

43

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

此外 批次计算的时候可以设置门槛值和凑整值:

44

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

门槛值

凑整值

45

屠宰学学士Ron

我估计 你真的认错人了

MRP

屠宰系 杀猪专业

模拟结果如图所示。

终于搞完啦,虽然还有狠多东西没有写进来,也有狠多东西没有测试,但是开始写这个的精神我想我做到了!——“MRP博大精深,但是要做到狠精确是不能的,要不我们自己的饭碗都没得鸟” 。 老子狂晕在市前……!@*&%#&*(#@%¥%#!#¥%……

老子不干了!!听音乐、看电影……

46

屠宰学学士Ron

我估计 你真的认错人了