MRP 物料需求计划及逻辑原理浅谈

2023-10-20 16:04

本文主要是介绍MRP 物料需求计划及逻辑原理浅谈,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(一)什么是MRP物料需求计划

    MRP是物料需求计划“Material Requirements Planning”的英文缩写,是20世纪60年代发展起来的一种计算物料需求量和需求时间的物料计划管理方法。

    在产品生产过程中,不论产品的类型、生产规模、工艺情况如何,它必须回答4个问题,即:

1.我们要生产什么?根据最终成品的主生产计划(MPS);

2.生产这些产品需要什么物料?根据产品的物料清单BOM;

3.我们已经有了什么?根据产品/物料的现有库存量(包含安全库存);

4.我们还缺什么?何时购买多少?何时生产多少?由MRP计算。

    MRP的基本思想是根据客户对最终产品的需求数量和需求时间,按产品的结构精确地算出所有零件和部件的数量,并按各种零件和部件的生产周期或采购周期(Lead time,提前期),反推出它们的生产计划和采购计划。

1)关键概念

l独立需求与相关需求

    我们收到客户的下发P产成品的订单,生产P产品需要用到若干个部件或零件物料:A/B/C/D/E,其中生产A/C部件物料涉及零件物料B/D/E的采购。假设P产品收到1000个需求数量的订单,那么我们将P产成品的需求称为独立需求(independent demand),根据P产品的BOM结构产生的A/B/C/D/E物料需求都是相关需求(dependent demand)。

    独立需求的需求来源是对客户需求的预测和客户订单,需求物料类型是产成品,独立需求计划的输出结果是主生产计划MPS(即成品计划)。相关需求依赖于独立需求,它的需求来源是MPS,需求物料类型是半成品与原材料,主生产计划MPS确定了,相关需求基于BOM与库存记录计算也就自动生成了。

l提前期(Lead time)

    MRP计算物料需求计划时,是采用倒排的方式进行计划的,即从需求日期(交货日期或完工日期)开始向前倒推出工作的开始日期,这个时间跨度称为提前期。比如原材料的采购提前期即是采购订单下达到物料采购入库的全部时间,半成品/成品的生产提前期则是从开始投料生产到生产完工入库的全部时间。

图片

    从图上可看出,以产品的计划完工日期或者交付日期为起点,按产品的BOM结构一层层递推进行倒排计划,可以相应推算出每个零部件最晚开始加工生产的时间或者采购订单发出的时间。

l订货方法

    订货方法是指物料需求产生计划订单的订货批量规则,用来确定物料生产量或者采购量的大小。常用的订货方法有以下四种:

图片

2)MRP运算逻辑

图片

l输入

    a)主生产计划MPS:回答最终生产交付什么,生产多少,什么时候生产完成可以交付? MPS即成品的计划订单,此计划订单中有相应的成品需求数量、交付时间、以及基于提前期计算反推出来的计划订单发出日期release date,是MRP计算的主要输入信息,主生产计划MPS驱动生成物料需求计划MRP,再由MRP生成加工件的生产计划和外购件的采购计划。

    b)物料清单BOM:回答生产成品需要采购/生产哪些零部件物料、多少量、需要什么时间交付?物料清单BOM是最终成品的结构描述,表明组成最终成品的部件、零件以及原材料之间的结构关系和数量关系,是由MPS展开推算MRP物料需求的关键依据。

    c)库存状况Inventory:回答零部件物料目前库存水位有多少,是否设有安全库存,在途订单有多少,交付周期有多久?MPS按物料清单BOM展开后计算获得物料的粗需求量(gross requirements),需要冲减掉现有库存量(包括安全库存量、在途库存量),才能获得物料的净需求量。

    d)订购方法:基于物料的净需求量再根据零部件物料的订购方法(直接批量法/固定批量法等),确定计划订单的生产/采购批量大小。

    e)提前期Lead time: MPS的需求时间减去零部件物料的生产/采购提前期,获得物料的需求时间(计划订单发出时间)。

l计算逻辑

    1)计算需求总量:根据最终产品MPS主生产计划,基于产品BOM的物料清单结构层层展开,自动计算汇总出各个零部件物料的需求总量,即生成粗物料需求计划(gross material requirements)。

    2)计算净需求量:第一步产生的物料需求没有考虑物料的库存情况,需要对总需求量冲减掉现有库存(包括安全库存、在途/在制库存量),然后生成净物料需求计划(net material requirements)。

        净需求量=总需求量+安全库存量-现有库存量-在途量(预计到货量)

    3)计算计划订单数量:在经过上述的MPS、BOM、库存三大维度的综合计算后,获得物料净需求量,再根据物料的订货方法来确定每次生产或者采购的批量大小,即计算需要生成多少数量的计划订单来满足物料需求。

    4)计算物料需求时间:最后根据MPS最终成品的需求时间,减去物料的生产/采购提前期,计算得出物料的需求时间,最终生成以及锁定物料需求计划。

l输出

    根据物料的制造模式是自制加工件还是外购件,生成需求计划类型为“生产计划”或者“采购订单”(Planned production/Purchase orders)的物料需求计划,后续由PMC角色基于库存情况、交付情况转换生成相应的生产订单或采购订单,分别输出给生产部门和采购部门做执行动作。

这篇关于MRP 物料需求计划及逻辑原理浅谈的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/248174

相关文章

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

hdu4407容斥原理

题意: 有一个元素为 1~n 的数列{An},有2种操作(1000次): 1、求某段区间 [a,b] 中与 p 互质的数的和。 2、将数列中某个位置元素的值改变。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.Inpu

hdu4059容斥原理

求1-n中与n互质的数的4次方之和 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWrit

寻迹模块TCRT5000的应用原理和功能实现(基于STM32)

目录 概述 1 认识TCRT5000 1.1 模块介绍 1.2 电气特性 2 系统应用 2.1 系统架构 2.2 STM32Cube创建工程 3 功能实现 3.1 代码实现 3.2 源代码文件 4 功能测试 4.1 检测黑线状态 4.2 未检测黑线状态 概述 本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类

TL-Tomcat中长连接的底层源码原理实现

长连接:浏览器告诉tomcat不要将请求关掉。  如果不是长连接,tomcat响应后会告诉浏览器把这个连接关掉。    tomcat中有一个缓冲区  如果发送大批量数据后 又不处理  那么会堆积缓冲区 后面的请求会越来越慢。

PHP原理之内存管理中难懂的几个点

PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍PHP内存管理中使用的策略, 数据结构, 或者算法. 而在我们