ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 40630|回复: 70

EXCEL帮你理解MRP运算逻辑

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2011-1-20 14:46 | 显示全部楼层 |阅读模式
EXCEL应用于MRPII实例附件见3楼。
通过该工具的学习,对MPS/MRP的运算逻辑又了一个更深层次的理解。
学习时,先通过后面得专业术语了解各简写得含义,再通过Execl 公式研究运算逻辑。 EXCEL-ERP图.JPG

[ 本帖最后由 duwei9981 于 2011-1-20 15:24 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-1-20 14:48 | 显示全部楼层
图7、8.JPG

[ 本帖最后由 duwei9981 于 2011-1-20 15:25 编辑 ]

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-1-20 14:50 | 显示全部楼层
EXCEL应用于MRP实例见附件!

[ 本帖最后由 duwei9981 于 2011-1-20 15:22 编辑 ]

EXCEL应用于MRPII实例.rar

23.1 KB, 下载次数: 5679

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-1-20 14:52 | 显示全部楼层
EXCEL应用于MRPII实例的注解
注:通过该工具的学习,对MPS/MRP的运算逻辑又了一个更深层次的理解,学习时,先通过后面得专业术语 了解各简写得含义,再通过Execl 公式研究 运算逻辑。
基本资料参见 :MPS/MRP
设有两个产品A和B,A由C和D构成,B由E和C构成,如图1所示。表1显示这两个产品的材料表内容。与MRP计算有关的材料主文件数据项包括前置时间、安全存量、安全时间、最低阶码(LLC)等,如表2所示。
本工具以Excel写成,全部皆为电子表格,并有很清晰的逻辑结构。表中的数字是任意决定的。BOM中的单位用量(Q-P),材料主文件中的前置时间、安全时间、和安全存量都可以修改,库存文件中的所有数字也可以修改。这些资料一经修改。本文所有的MPS及MRP表格立即跟着改变。


以电子表格设计MPS和MRP
   
   独立需求是与其他项目无关的需求,依赖需求可以从其他项目的需求算出来。在本文的例子中,A和B是独立需求项目,其他材料则是依赖需求项目。主生产排程是一个分期间订购点发(TPOP)的程序,用来计算独立需求项目的未来需求;材料需求规划是一个类似的程序,用来计算依赖需求项目的未来需求。MRP的总需求(GR)来自上阶材料的展开;TPOP的总需求则取自独立需求来源如客户定单及销售预测。

分期间订购点

TPOP程序涉及的资料包括GR、SR、POH、PAB、NR、PORC、POR。产品A的TPOP表如表4所示。总需求由CO和FCS构成,如表5所示。

在需求时栅(DTF)前的总需求量为实际的客户定单,在需求时栅和计划时栅(PIF)间的总需求为客户定单和销售预测的较大者,在计划时栅之后的总需求量则只包括销售预测。

▲GR总需求量公式如下:
GR(t)=CO(t),for  0≦t≦DTF;
GR(t)=MAX(CO(t),FCS(t)), for  DTF≦t≦PTF;
GR(t)=FCS(t),for  PTF≦t≦T.     (1)
以上公式中T 是计划期间,GR(t)、CO(t)和FCS(t)分别是第t期的总需求、客户定单和销售预测。目前的时间是第1期, 出现在第0期的数量为逾期未完成的累计数量。因此,GO(0)是逾期定单、SR(0)是逾期在途量。

▲POH预计在库量的公式如下:
POH(1)=OH+Max(SR(0),0)+SR(1)-AL-Max(GR(0),0)-GR(1),for t=1;
POH(t)=PAB(t-1)+SR(t)-GR(t),for 2≦t≦T.    (2)
以上公式中,POH(t)是第t期末的预计在库量,SR(t)是第t期的在途量,亦即预收料量。

▲        NR净需求公式如下:
  当POH(t)小于安全库存量SS时,就会有净需求。
     NR(t)=IF(POH(t)≧SS,0,SS-POH(t)),for 1≦t≦T     (3)
     
▲        PORC计划定单收料
  若批量法采用逐批法(LFL),则PORC等于NR,如公式所示:
     PORC(t)=NR(t)             (4)
▲        POR计划定单发出
计划定单发出(FOR)是经过前置时间(LT)及安全时间(ST)调整后的PORC。安全时间使定单提早发出前置时间不变,亦即,定单交期比实际所需早。所有的逾期计划定单发出都累加在POR(0)中。假设最长的前置时间为3,最长的安全时间为1,计划定单发出的公式如下:
POR(O)=OFFSET(PORC(0),0,LS+ST)
        +OFFSET(PORC(0),0,MAX(LT+ST-1,0))
        +OFFSET(PORC(0),0,MAX(LT+ST-2,0))
        +OFFSET(PORC(0),0,MAX(LT+ST-3,0))
POR(t)=OFFSET(PORC(t),0,LT+ST),for 1≦t≦T     (5)

▲        PAB预计可用量
预计可用量是PORC(t)都如期达成下的预计库存量,是预计在库量(不考虑PORC)加上前一期的预计可用量,公式如下:
PAB(t)=POH(t)+PORC(t),for 1≦t≦T     (6)

●        讨论 批量法则LSR
     假设有三种批量法则: 逐批法(LFL)、固定批量法(FOQ)、定期批量法(POQ)。
  固定批量法:FOQ使批量为一个固定的数量,或当净需求超过该数量时,为其倍数。设Q为固定批量,PORC(t)的公式如下:
PORC(t)=IF(NR(t)>0,Q*(INT((NR(t)-1)/Q)+1,0),for  1≦t≦T  (7)

  定期批量法:POQ使批量等于一个固定期数净需求的和.设P为固定期数,PORC(t)的公式如下:
PORC(t)=IF(NR(t)>0,IF(P>1,NR(t)+SUM(GR(t+1):OFFSET(GR(t+1,0,MAX(P-2,0))),NR(t),0) for  1≦t≦T         (8)

从公式(7)和(8)知,当Q=1时,FOQ就变成了LFL;当P=1,POQ也成了LFL.这就是表2中的批量法则写成FOQ/LFL及POQ/LFL的原因.



主生产排程
在主生产排程功能中有两个重要的信息:MPS和ATP.MPS和ATP是生产计划员和销售人员经常用到的 资料.MPS是产成品的计划定单收料和在途量的总和.计划定单收料是系统建议补存但尚未发单的料.在途量则是已发出定单的料,公式如下:
MPS(t)=SR(t)+PORC(t), for 1≦t≦T.                   (9)

ATP是库存量和计划量之中尚未承诺客户的量,销售员可以根据ATP决定新的客户定单交期和数量.在表6中,MPS_period为1表示当期MPS大于零.acc_co是累计客户定单,这两个字段和insufficient(不足)是用来计算ATP的中间资料.ATP的算法如下:

MPS_period(t)=IF(MPS(t)=0,0,1).  for 1≦t≦T;     (10)
acc_co(T)=CO(T);                                  (11)
acc_co(t)=CO(t)+acc_co(t+1)*ABS(mps_period(t+1)
          -1)+ insufficient(t+1), for 1≦t≦T;    (12)
acc_co(1)=CO(0)+CO(1)+acc_co(2)*ABS(mps_period(2)
          -1)+ insufficient(2);                   (13)
insufficient(1)=IF(mps_period(1)=0,0,max(acc_co(1)-MPS(0)-MPS(1)-OH,0))(14)
insufficient(t)=IF(mps_period(t)=0,0,max(acc_co(t)-MPS(t),0))for1≦t≦T(15)
ATP(1)=OH+MPS(0)+MPS(1)-acc_co(1);                 (16)
ATP(t)=IF(mps_period=0,“”,IF(insufficient(t) ≦0,MPS(t)-acc_co(t),0)),
       For   2≦t≦T                                    (17)

表7为产品A的MPS报表.用相同的方法,从表5的资料,导出产品B的TPOP表        、MPS/ATP计算、及MPS报表如表8、9、10所示。


物料需求规划
依赖需求项目的总需求(GR)来自其父件的计划定单发出(POR)。完成品的需求计划由MPS处理,完成品以下的项目则由MRP处理。MRP程序与TPOP类似,其不同处在MRP的总需求来自其他材料。材料主文件中的最低阶码(LLC)决定MRP计算的顺序,LLC较小的项目先处理。计划定单的计算程序与前述TPOP相同,BOM根据上阶零件的计划定单发出算出下阶零件的需求并加入总需求之中。MRP从LCC为1的项目开始计算。MRP程序的算法如下:
PROCEDURE MRP ;
BOM explosion for POR(t)  of  MPS items and add to GR(t) of components;
LLC ← 1;
WHILE there exist any item not processed  DO
   WHILE there exist any item with current LLC not processed DO
       PAB(0)← OH-AL;{SR(0)>0 has been re_balanced}
       FOR  t=1 TO T  DO
          IF t=1 THEN  POH(1)←PAB(0)+SR(1)-GR(1)- max(GR(0),0)
               ELSE POH(t)←PAB(t-1)+SR(t)-GR(t);
          IF POH(t)<SS
               THEN  NR(t)←SS-POH(t);
                     PORC(t)← Lotsizing(POH(t),NR(t),GR(t));
               ELSE NR(t)← 0;
                    PORC(t)←0;
          ENDIF;
          PAB(t)←POH(t)+PORC(t);
          POR(t-LT)← PORC(t);
          BOM explosion for POR(t-LT)and add to GR(t) of components;
      ENDFOR;
      Print MRP report for current item;
   ENDWHILE;
   LLC←LLC+1;
ENDWHILE;
ENDPROCENDURE.

在本例子中,LLC最小的项目是D,MRP从D开始计算,如表11所示,接着依序是C、D、F如表12、13、14所示。

[ 本帖最后由 duwei9981 于 2011-1-20 15:00 编辑 ]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-1-20 14:54 | 显示全部楼层
相关专用术语
MRP   Material Requirement Planning (材料需求规划(计划)):
材料需求规划利用材料表(BOM)将主生产排程中的完成品需求转换为半成品及原材料需求。它利用库存状态如在库及在途量等,以及材料主文件中的材料基本资料,如前置时间及安全存量等,以及厂历,计算出何时需要多少何种材料。

MRPII  Manufacturing Resource Planning (制造资源计划):
把生产、财务、销售、工程技术、采购等各子系统结合成一个一体化的系统。英文缩写还是MRP,为了区别于基本MRP而记为MRPII。

MPS    Master Production Scheduling (主生产排程):
主生产排程时完成品的计划表,描述一个特定的完成品的生产时间和生产数量。主生产排程是一个决定完成品生产排程及可应答量(ATP)的程序。依据主生产排程,材料需求规划得以计算在该完成品的需求之下,所有组件、零件以至原材料的补存计划。主生产排程不是销售预测,不代表需求。主生产排程须考虑生产规划、预测、待交定单、关键材料、关键产量、及管理目标和政策。除了材料外,MPS也时其他制造资源的规划基础。

TPOP    Time Phased Order Point     (分期间订购点法):
适用用独立需求的计划逻辑,类似MRP。其总需求(GR)来自预测而不是BOM的展开。TPOP可用来计划配销中心的库存或服务零件的需求计划。它与再定购点法(ROP)不同的地方时考虑到未来变动需求。

BOM    Bill Of Material     (材料表):
材料表记录一个项目所用到的所有下阶材料及相关属性。亦即,父件及其所有子件的从属关系、单位用量及其他属性。

QP     Quantity-per  (单位用量):
某材料用来生产一单位父件时所需要的数量。单位用量时BOM的一个属性,MRP利用它来计算下阶材料的总需求(GR)。

LT      Lead Time    (前置时间):
     进行一个作业所需要的时间。对ERP而言,从确认订购需求到取得材料或产品的时间,包括准备定单、签核、通知、制作、运输、收货、检验等时间。

ST    Safety Time     (安全时间):
安全时间是将MRP逻辑中的计划定单收料(PORC)及计划定单发出(POR)同时提前一个时间值,用来保障在实际前置时间发生变动时,仍能在需要日期前完成定单。对供货商而言,前置时间一样,单定单交期则较实际需要早些。安全时间的目的时为了减少供货商迟交对生产所造成的影响。

SS    Safety Time     (安全存量):
为了应突发的需求或供给的波动,在库存中保持一个额外的库存量时必要的。这种为因应不确定因素而建立的库存称为“安全库存”。

LLC    Low-Level Code (最低阶码):
产品结构中,最上阶的项目的阶次码定位0,其下依序为1、2,…阶。一个材料项目可能出现在二个以上的阶次中,以该材料在产品结构中出现的最低阶次码定位其最低阶码。

LSR    Lot Sizing Rule     (批量法则)
决定批量的程序及规则。

LS    Lot Size      (批量):
某项目的量,向工厂或供应商订购,或发料到现场,都时根据这个量。

FOQ    Fixed Order Quantity (定量批量法):
若某期间出现净需求,则此种批量法会将计划定单的定单量定为某一依经验事先决定的量或其倍数。

POQ    Periodic Order Quantity    (定期批量法):
此种批量法则由PRS演绎而来,批量为数个时段中的净需求,但时段的数目由EOQ决定。换言之,这是一个由EOQ决定订购周期的定期评估法。

LFL    Lot For Lot     (逐批批量法):
此批量方法所产生的计划定单量与每一期的净需求相等。在MRP的逻辑中,若采用LFL批量法则其计划定单的发出量会与净需求相等。

USC

CC
OH    On-Hand Inventory    (在库量):
查询库存或执行MRP的那个时刻,正在仓库中的库存量。

AL    Allocated Inventory     (保留量):
保留量是用来表示已被指定用于某张已发出的制令单、外包单或调拨单,预定从仓库领出单实际尚未领出的数量。当生产计划员发出制令单及领料单时,MRP会将该制令单的组件数量,排在预定完工的时段内,变成该组件的在途量(SR),同时,将每一个被该组件用到的零件数量记录为“保留量”。当零件被零用时,会同时减少其在库量和保留量。保留量不是可用库存,不能用于其他用途上。

GR    Gross Requirement    (总需求):
在MRP中,材料的独立需求及依赖需求的总合称为总需求。

SR(OO)    Scheduled Receipts ,On-Order Inventory  (在途量):
排定在未来某一时间将会取得的量,又称为已开定单或已订未交量,是一种未来的库存,在交期的那一期,视为可用量。
   
POH    Projected On-Hand     (预计在库量)
     某期(时段)若无计划定单收料(PORC),则期末预计的在库量称为预计在库量。MRP利用POH来决定在某期是否有净需求(NR)。

PAB    Projected Available Balance     (预计可用量):
预计可用量时考虑计划定单收料(PORC)的各时段之期末库存量,亦即,预计在库量(POH)加上计划定单收料量(PORC)等于预计可用量(PAB)。

NR    Net Requirement    (净需求):
将一时段的总需求(GR)扣掉在库量(OH)、在途量(SR)及安全存量(SS),便得
到净需求(NR)。更精确地说,在MRP逻辑中,若预计在库量(POH)小于SS,其差额即为NR。
PORC    Planned Order Receipts     (计划定单收料):
计划定单收料(PORC)是指在未来各时段(期)中预计会收到的材料数量。这个量在定单发出前时计划定单收料(PORC);定单发出后是在途量(SR)。净需求(NR)经批量法则及安全时间(ST)调整后就成为计划定单收料(PORC)。

POR    Planned Order Releases     (计划定单发出):
计划定单收料(PORC)向前推移一个前置时间即得计划定单发出(POR)。父件的计划定单发出(POR)会被材料表展开,算出其所有子件的总需求(GR)。当计划定单发出时,该计划定单收料(PORC)变成了在途量(SR),计划定单发出(POR)不再存在,也不再对其子件产生总需求(GR)。

CO    Customer Order    (客户定单):
来自客户的定单,告知对某些产品的需求量及时间。客户定单又称实际需求以有别于预测需求。


FCS          Forecast Sales    (销售预测):
对未来需求的估计。预测可以根据经验主观估计,也可以用数学方法由历史资料求出,或两种方法并用。

DTF    Demand Time Fence  (需求时栅):
需求时栅(DTF)是在MPS计划期间中的一个时间点,设定于目前日期与计划时栅(PTF)之间。在目前日期到DTF之间,包含确认了的客户定单。在此期间内,除了经过仔细分析和上级核准修改外,MPS时不能改变的。

TTF    Planning Time Fence    (计划时栅):
计划时栅介于DTF和计划期间的最后日期之间。在DTF和PTF间包含了实际以及预测的定货,而在PTF之后则只有预测之客户定单。在DTF与PTF之间,实际客户定单逐渐取代预测数量。

ATP  Available-To-Promise    (可应答量):
可应答量(ATP)是公司的库存及计划生产量中未被承诺的部分。ATP通常显示在MPS报表中,以支持业务员让他们能合理地向客户承诺定单交期。可应答量在MPS报表中出现在第一期以及所有有MPS的期间。在第一期中,ATP等于在库量加上MPS(如果是正数的)减已到期和已逾期之客户定单量。在第一期之后的任何有MPS数量的期间,ATP等于MPS减该期到下一个有MPS计划数量期间之前一期的所有客户定单总和。某期间算出的ATP若为负数,则业务员已超量承诺定单,此时,应从前一个ATP减去不足之数而使该期的ATP调为0。

[ 本帖最后由 duwei9981 于 2011-1-20 15:01 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-1-20 22:06 | 显示全部楼层

公司准备上用友软件,我看这个就行了,努力学习!!

公司准备上用友软件,我看这个就行了,努力学习!!

TA的精华主题

TA的得分主题

发表于 2011-2-28 11:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
值得学习一下

TA的精华主题

TA的得分主题

发表于 2011-3-13 22:13 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-3-13 23:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
很不错的解析,谢谢分享。

TA的精华主题

TA的得分主题

发表于 2011-3-14 08:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
学习学习
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 13:41 , Processed in 0.042199 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表