|
楼主 |
发表于 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
查看全部评分
-
|