SAP PP学习笔记11 - PP中的MRP相关概念,参数,配置

上文讲了作业区的概念及配置。

SAP PP学习笔记08 - 作业区(工作中心Work Center),作业区Customize-CSDN博客

SAP PP学习笔记09 - 作业区(工作中心Work Center)Customize2(管理码,班次顺序,计算式),标准Text,作业区阶层-CSDN博客

本章主要讲了PP模块的MRP相关概念,参数,配置。

- MRP运行级别:工厂(online),工厂(background),品目,这3种级别

- 交叉工厂的MRP运行策略

- MRP的控制参数

  比如处理Key(NETCH,NETPL,NEUPL的区别),采购申请生成,纳入日程,MRP一览登,计划模式等主要参数,和一些次要参数等

1,MRP概览

有两个输入:

- Sales orders:销售订单

- Planned ind reqmts:计划独立需求

跑完MRP之后,会产生

- Planned order:计划订单

  注意真实世界中,一般不会照搬SAP生成的计划订单,而是会修改很多,

  SAP自动生成的计划订单只是一个参照

  多数公司会把自己的经验,决策,因素等等人为的决定加进去,做成一个最终的计划订单

  然后再变成生产订单,采购需求等等

2,Spro设定能不能跑MRP

2-1,Plant 工厂

- Activate MRP:一个工厂能不能跑MRP,是需要激活设定的

- Set up planning file:即使工厂级别激活了,哪个物料能跑MRP也是需要在计划文件中定义的

Spro > 生产计划/ 管理 > 资材所要量计划 > 计划文件Entry

A),资产所要量计划

 - 所要量计划有效化

   - 打勾 表示这个工厂可以跑MRP

   - 不打勾 表示该工厂不能跑MRP

      现实项目中,那种 无价值工厂,就不需要跑MRP,它只是用来记录一些无价值的东西

B),计划文件设定

这里说一下跑MRP的原理。

当跑MRP的时候,会先去找计划文件(其实就是一个表),然后查询哪个料需要跑,哪个不需要

但是不建议手动做这个计划文件,因为还有其他方法来自动生成计划文件:

MD01 MRP实行

- MRP实行Mode

  - NEUPL:这个参数有2个作用

    - 给所有物料重新建立一次计划文件

    - 给所有物料重新跑一次MRP

MD41 单一品目

这个可以限定跑某个品目的,选NEUPL 之后,也可以干相同的事情

  - NEUPL:这个参数有2个作用

    - 给所有物料重新建立一次计划文件

    - 给所有物料重新跑一次MRP

2-2,物料

- Valid MRP type MRP类型

- Valid material status 物料状态

MM01/MM02/..

- MRP Type

  - ND 无计划:如果选了这个,那就说明该物料不能跑MRP

3,MRP Customize

按优先级从高到低有如下3种

- 物料Master

- MRP Group

- Plant Parameters

- 物料Master

MM01/...

MRP 1 Tab

- MRP Type

- MRP Group 

Spro > 生产计划/ 管理 > 资材所要量计划 > MRP Group

这样就打开了MRP Group的设定页面

这个里面设定了很多参数

这样使用的时候输入一个Group号即可,而且修改也方便,修改一处,所有用到的地方都反映了

这里面的参数的意义,咱们后面再说。

4,MRP Run

- Plant单位 - online(前台跑,意思就是在你客户端上跑,电脑死机或重启了,处理就中断了)

- Plant单位 - background(后台跑,就是在服务器上跑,前台死机了也不会影响)

- 物料单位 - online(一般手动跑的时候用)

- Plant单位 - online

Menu > Logistics > 生产 > MRP > 计划 > 全计划实行

MD01 Online:Plant单位

- Plant单位 - background

- MDBT 全计划实行

设定一个变式,然后在服务器上实行。

即使实行的时候,前台死机了,也不会影响MRP的运行

- 品目单位 - online

5,Low-level code 低阶码

算物料的时候,会先算低的,再算高的。

如下图会先算 000 的,然后根据000 再算001,根据001的结果再算002

- 000 低阶

- 001,002... 高阶

6,Cross-Plant Planning 交叉工厂计划

比如 Plant 1000 --》Plant 1100 --》Plant 1000 都有转送的这种情况,就叫交叉工厂

那么跑MRP 的时候,应该谁先跑呢?

SAP可能会先执行 Plant 1000 的MRP,然后再执行 Plant 1100 的MRP

但是 Plant 1100 执行MRP 的时候,SAP会把Plant 1000 相关的物料再执行一遍 MRP,

这样既能算的很准确,又不会浪费太多资源(不会死循环)

这里有一个很重要的概念:

- Scope of planning 计划范围

比如 MD01 MRP实行 的条件中就有这个字段

它定义了跑的MRP的工厂范围(比如上图中的Plant1000和Plant1100)

这个字段的值来自Customizing

Spro > 生产计划/管理 > 资材所要量计划 > 计划 > MRP计算

计划范围 - 全计划实行(总计划运行的计划范围)

任意点一个计划范围,比如 9999,然后双击 Plant/MRP Area 的顺序

这个图的意思是说按顺序先跑 2400,再跑 2500...

- 1 2400

- 2 2500

- 3 2300...

代入到上面那个示例,跑完 Plant1000之后,跑Plant 1100的时候,发现有东西卖给 Plant1000

SAP就会把Plant 1000的MRP再跑一遍,但是它不会跑Plant 1000的全部物料,只会跑相关的物料

跑这种计划范围MRP的时候,会非常花时间的,比如可能需要数个小时,

那么SAP为了缩短跑MRP的时候,就强制采取了并行处理的方式

- 并列处理

即使采取并行处理,还有个问题就是并行跑几个呢?这也需要在 Spro中设置:

Spro > Logistics > 生产 > MRP > 关联处理

MRP的并行处理

比如这里设置 Session 为 5

那么就可以用5个Session并行处理,

这样本来单Session需要5个小时的话,5个Session一起只需1个小时就OK了。

当然这种对服务器性能肯定是有要求的

7,Control Parameter for MRP - MRP的控制参数

- Processing Key MRP的实行Mode(处理Key)

- NETCH

  上次跑完之后到这次再跑中间更新的部分

  比如上次 2024/5/3,本次 2024/5/5,那么就是这两天的变化会跑出来

- NETPL

  从现在起往前数一个Customize的日期,比如 3个月,

  比如今日是 2024/5/5,那么就是从2024/2/5到现在

- NEUPL

  ALL,所有全跑一遍

  咱们上面讲的 计划文件 的时候说了,系统新上线之后,一定要跑一遍 NEUPL,

  就是要把所有物料的计划文件给重新生成一遍

-  Create purchase requisition 购买依赖生成(创建采购申请)

- 1 购买依赖(采购申请)

   会生成采购申请

- 2 开放期间内的购买依赖(未清期间的采购申请)

- 3 计划手配(计划订单)

   会生成计划订单

咱们看下面这个图:

MRP可能会产生

如果选了 3 - 计划手配(计划订单)

- Planned Order 计划订单,然后计划订单会再转成

    - Production order 生产订单

    - Purchase requistions 采购申请

如果选了 1 - 购买依赖(采购申请)

- Purchase requistions 采购申请

下面来说一下下面这个东西

- 2 开放期间内的购买依赖(未清期间的采购申请)

什么叫 开放期间(未清期间)呢?

比如 2/28要货,预计产线要投料了等等,那么L/T (LeadTime)是多长呢?

如下图所示的话,也就是2/20 到 2/28 的8天。

从2/15 到 2/20 这5 天时间是一个开放期间(未清期间),在这个时间段内运行MRP的话,就会生成 PR(采购申请)。

这个 开放期间 不会参与MRP 运算的,只是SAP系统建议你在这个期间把计划订单转成PR(采购申请)。

只有你在跑MRP的 界面选了这个选项,开放期间的数据才会被抽出来,当作MRP对象。

这个就叫开放期间(未清期间)。

未清期间的长度(比如上面的5天)是在哪儿设定的呢?

就在 MM02 > MRP 2 Tab

日程计划余裕Key(计划边际码)

- 001

  开放期间:10天,意思就是提前10天通知你该转为PR(采购申请)了

 - Schedule lines 纳入日程(计划交货表)

就是下面的Schedule lines那块儿,详细的以后再说,跟 上面的 购买依赖生成 逻辑上是相似的。

- Create MRP list MRP一览登录(创建MRP清单)

- 1 MRP 一览

   就是 T-code:MD05

   它会记录最后MRP跑的结果,它是静态的,你改了订单数量什么的它也不会变的

   只有当你再次运行MRP,它才会变

- 2 例外Message依存

  只有出错的时候才会登录MD05,需要在Spro里设定

- 3 无MRP一览登录

  如果选这一项,那么MD05里面就没有记录了

 

下面说一下例外Message的时候的MRP一览的设定:

- 2 例外Message依存

Spro > 生产计划/管理 > 资材所要量计划 > 评价 > 例外Message

 

就是这个设定

- 勾上 MRP一览登录,当出错的时候就会登录 MD05

 

- Planning mode 计划Mode(计划模式)

- 1 计划Data适用(标准Mode)

     BOM有变化,它才会重新读取

- 2 BOM/作业手顺 再展开(再次扩展BOM和工艺路线)

     不管BOM有没有变化,它都会重新读一遍

- 3 计划Data 消除/再登录(删除并重新创建计划数据)

     先把原来的计划订单结果给删除掉,然后重新生成一个号码,再去读取BOM

     一般不建议适用这个模式,因为号码删了再重新採番,就会消耗的特别块

所以可以看到,1 是最快的,2其次,3最慢

保险起见可能选 2 会好一些

- 日程计划

- 1 使用基本日程作成计划手配

  不会重新读取工艺路线和能力计划

- 2 Leadtime日程计划及能力计划

  会重新读取工艺路线和能力计划

下图总结了这两个选项

- Material Requirements Planning

  - 精确到Day

  - 不会去计算能力需求...

- Lead time Scheduling

  - 精确到秒

  - 重新计算能能力需求...

可以看到 【- 1 使用基本日程作成计划手配】 这个选项最大的特定就是快

如果你发现MRP运行时间太长,你又不介意能力需求,可以选参数1,就可以大幅减少运行时间

 

以上就是MRP 运行所需的主要参数。

下面再说一些其他参数。

- 对全构成品目运行MRP

比如 A = B + C (就是A 品目 由 B,C子品目构成)

A 改过了,但是B没改过任何东西

那么 B要不要跑MRP呢?

这个选项勾上了就要跑MRP,不勾就不用跑

- 结果照会(保存前)

就是跑完MRP,先显示结果,如果你对结果满意,就保存,不满意就关掉不保存,以后再重跑

 

- 品目一览照会

跑完MRP之后,让你看一下哪个品目跑了多长时间

左上角显示了 品目 按钮

 点一下 品目 按钮即可显示时间

 

- Simulation(模拟)

模拟的结果是这样

也可以保存

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/832153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用github pages建立Serverless个人博客

利用github pages建立Serverless个人博客 概述 使用github pages,可以在github上部署静态网站。利用这个功能,可以很方便地实现个人博客的发布托管。 比如我的个人博客:Buttering’s Blog 对应代码仓库:buttering/EasyBlog: 自…

【WPF学习笔记(一)】WPF应用程序的组成及Window类介绍

WPF应用程序的组成及Window类介绍 WPF应用程序的组成及Window类介绍前言正文1、WPF介绍1.1 什么是WPF1.2 WPF的特点1.3 WPF的控件分类 2、XAML介绍2.1 XAML的定义2.2 XAML的特点2.3 XAML的命名空间 3、WPF应用程序组成3.1 App.config3.2 App.xaml3.3 App.xaml.cs3.4 MainWindow…

微服务---feign调用服务

目录 Feign简介 Feign的作用 Feign的使用步骤 引入依赖 具体业务逻辑 配置日志 在其它服务中使用接口 接着上一篇博客,我们讲过了nacos的基础使用,知道它是注册服务用的,接下来我们我们思考如果一个服务需要调用另一个服务的接口信息&…

【C++】学习笔记——vector_3

文章目录 七、vector3. vector的模拟实现4. vector实现代码整合 未完待续 七、vector 3. vector的模拟实现 上篇文章我们讲解了非常 玄幻 的拷贝构造函数&#xff0c;同样的方法&#xff0c;我们也能用这种方法来实现 赋值重载函数 。 void swap(vector<T>& v) {s…

overflow:hidden对解决外边距塌陷的个人理解

外边距塌陷&#xff1a; 子元素的上外边距大于父元素的上外边距&#xff0c;导致边距折叠&#xff0c;取两者之间最大值&#xff0c;即子元素外边距&#xff0c;导致父元素上外边距失效。 解决办法&#xff1a;在父元素样式添加overflow:hidden;或者border:1px solid black;(不…

前端开发攻略---介绍HTML中的<dialog>标签,浏览器的原生弹框。

1、演示 2、介绍 <dialog> 标签用于定义对话框&#xff0c;即一个独立的窗口&#xff0c;通常用来显示对话框、提示框、确认框等弹出式内容。在对话框中&#xff0c;可以包含文本、表单元素、按钮等内容&#xff0c;用户可以和这些内容进行交互。 3、兼容性 4、示例代码 …

【C语言回顾】数据在内存中的存储

前言1. 概述2. 大小端字节序和字节序判断2.1 大端字节序&#xff08;Big-Endian&#xff09;2.2 小端字节序&#xff08;Little-Endian&#xff09;2.3 判断字节序的示例 3. 数据在内存中的存储3.1 整数在内存中的存储3.2 浮点数在内存中的存储 结语 ↓ 上期回顾: 【C语言回顾】…

【小菜鸟之---Ansible基础详解】

文章目录 1 【Ansible简介】1.1简介1.2 Ansible 特点1.3 Ansible的工作机制1.4Ansible任务工作模式 2【安装部署】2.1安装命令2.2 Ansible配置文件2.3主机清单配置2.4 基于ssh免密登录2.5常用命令 3【Ansible常用模块】3.1 ping模块3.2 shell模块3.3 command模块3.4 copy模块3.…

webox微信群发器多少钱?电脑微信群发软件哪个好用?微信群发助手一次能发多少人?最强稳定群发器来袭

今天给大家推荐一款我们目前在使用的电脑群发工具WeBox&#xff0c;不仅可以无限多开&#xff0c;方便你同时管理多个账号&#xff0c;群发功能更是十分强大&#xff0c;轻松释放你的双手。 软件下载地址>>密码&#xff1a;4as1 WeBox群发功能 下载WeBox打开登录&#x…

Golang | Leetcode Golang题解之第70题爬楼梯

题目&#xff1a; 题解&#xff1a; func climbStairs(n int) int {sqrt5 : math.Sqrt(5)pow1 : math.Pow((1sqrt5)/2, float64(n1))pow2 : math.Pow((1-sqrt5)/2, float64(n1))return int(math.Round((pow1 - pow2) / sqrt5)) }

《苍穹外卖》电商实战项目(java)知识点整理(P1~P65)【上】

史上最完整的《苍穹外卖》项目实操笔记&#xff0c;跟视频的每一P对应&#xff0c;全系列10万字&#xff0c;涵盖详细步骤与问题的解决方案。如果你操作到某一步卡壳&#xff0c;参考这篇&#xff0c;相信会带给你极大启发。 《苍穹外卖》项目实操笔记【中】&#xff1a;P66~P…

SiteServer 插件之 用户登录插件-用户注册

1、请确保已经安装了“用户登录插件”,如下图。 2、 显示管理->包含文件管理->include/header.html->编辑,如下图。 3、代码如下。 <header><div class="wrap"><div class="top-box clearfix"><div class="left-box…

cordova build android 下载gradle太慢

一、 在使用cordova run android / cordova build android 的时候 gradle在线下载 对于国内的链接地址下载太慢。 等待了很长时间之后还会报错。 默认第一次编译在线下载 gradle-7.6.1-all.zip 然后解压缩到 C:\Users\Administrator\.gradle 文件夹中,下载慢导致失败。 二…

前端工程化06-JavaScript模块化CommonJS规范ES Module

7、JavaScript模块化 在js开发中&#xff0c;他并没有拆分的概念&#xff0c;并不像java一样他可以拆分很多的包&#xff0c;很多的类&#xff0c;像搭积木一样完成一个大型项目的开发&#xff0c;所以js在前期的时候并不适合大型后端的项目开发&#xff0c;但是这些问题在后来…

CNN实现卫星图像分类(tensorflow)

使用的数据集卫星图像有两类&#xff0c;airplane和lake&#xff0c;每个类别样本量各700张&#xff0c;大小为256*256&#xff0c;RGB三通道彩色卫星影像。搭建深度卷积神经网络&#xff0c;实现卫星影像二分类。 数据链接百度网盘地址&#xff0c;提取码: cq47 1、查看tenso…

CentOS常用命令有哪些?

目录 一、CentOS常用命令有哪些&#xff1f; 二、不熟悉命令怎么办&#xff1f; 场景一&#xff1a;如果是文件操作&#xff0c;可以使用FileZilla工具来完成 场景二&#xff1a;安装CentOS桌面 一、CentOS常用命令有哪些&#xff1f; CentOS 系统中有许多常用命令及其用法…

leetcode尊享面试100题(549二叉树最长连续序列||,python)

题目不长&#xff0c;就是分析时间太久了。 思路使用dfs深度遍历&#xff0c;先想好这个函数返回什么&#xff0c;题目给出路径可以是子-父-子的路径&#xff0c;那么1-2-3可以&#xff0c;3-2-1也可以&#xff0c;那么考虑dfs返回两个值&#xff0c;对于当前节点node来说&…

JavaScript —— APIs(五)

一、Window对象 1. BOM&#xff08;浏览器对象模型&#xff09; 2. 定时器-延时函数 ①、定义 ②、定时器比较 ③、【案例】 3. JS执行机制 4. location对象 注意&#xff1a;hash应用 不点击页面刷新号&#xff0c;点击刷新按钮也可以实现页面刷新 【案例】 5. navig…

电机控制系列模块解析(16)—— 电流环

一、FOC为什么使用串联控制器 在此说明&#xff0c;串联形式&#xff08;内外环形式&#xff0c;速度环和电流环控制器串联&#xff09;并不是必须的&#xff0c;但是对于线性控制系统来说&#xff0c;电机属于非线性控制对象&#xff0c;早期工程师们为了处理电机的非线性&am…

【ARM】ARM寄存器和异常处理

1.指令的执行过程 &#xff08;1&#xff09;一条指令的执行分为三个阶段 1.取址&#xff1a; CPU将PC寄存器中的地址发送给内存&#xff0c;内存将其地址中对应的指令返回 到CPU中的指令寄存器&#xff08;IR&#xff09; 2.译码&#xff1a; 译码器对IR中的指令…