MRP解决的是相关需求,其中有关字段的计算关系,与MPS的计算类似。MRP是对MPS的展开。图6.3所示是两个产品的产品结构。
图6.3 两个产品的产品结构
从图6.3看出在Y1和Y2两种产品的产品结构中材料D是共用材料(这里假设用料都为1),但它们在BOM中所处的层次不同,D在Y1中处于产品结构的第2层,而在Y2中则处于产品结构的第1层。所处的产品结构层次不同,物料需求的计算处理方式也不同,因此在展开MPS的计算过程中,ERP系统引入了物料的“低层码”的概念。
(1)概念:
低层码是系统分配给物料清单上的每个物料的一个从0至 N 的数字码。在产品结构中,最上层物料的层级码为0,下一层物料的层级码则为1,依次类推。一个物料只能有一个MRP低层码,当一个物料在多个产品中所处的产品结构层次不同或即使处于同一产品结构中却处于不同的产品结构层次时,则取处在最低层的层级码作为该物料的低层码,即取数字最大的层级码。
(2)作用:
在展开MPS进行物料需求计算时,计算的顺序是从上而下进行的,即从产品的0层开始计算,按低层码顺序从低层码数字小的物料往低层码数字高的物料进行计算,当计算到该产品的某一层次(如1层),若低层码不同(物料的低层码为2),则只计算层级低(低层码数字大)的物料(按顺序),层级比计算层次高(低层码数字小于计算的产品层次)的物料的计算结果(毛需求量、净需求量)暂时存储起来,总的需求量可以汇总存储,但不进行MRP需求计算与原材料(或组件)的库存分配,这样可用的库存量优先分配给了处于最低层的物料,保证了时间上最先需求的物料先得到库存分配,避免了晚需求的物品提前下达计划并占用库存。因此,低层码是MRP的计算顺序。
这里以图6.3的Y1与Y2产品展开计算MRP为例,说明低层码的作用。当Y2产品的MRP运算从0层展开到1层时,发现D的低层码为2,不等于正在计算的层次(1层),因而不进行毛需求、可用库存量、已分配量等的计算,只是保留按产品BOM计算的总的需求量,没有涉及D物料的库存量,D物料的MRP运算暂停下来。
等到计算Y1产品时,当展开到Y1的2层(底层)时,系统发现D的低层码等于正在计算的层次(2层),这时就按MRP的逻辑进行各种量的计算,也就是说,此时才动用了物料D的可用库存量。当然,最终库存是否分配还需比较D物料在Y1与Y2中的需求日期。因此,从整个计算过程来看,保证了物料需求时间的优先性,不会造成库存积压。