3)MRP计算步骤
a. 先计算产量因子:F = Q2 / Q1, 如果MO上和BoM上单位不同,这个步骤还会先单位换算。
b. 再考虑成品损耗率: F = F / E1
c. 再考虑成品数量及精度: Q = Rounding(F*Q1),这里的精度计算步骤是,取BoM的精度R1和单位上的精度两者较大者,“上抛”到精度值的整数倍。
d. 之后开始计算原料数量因子,F = F / E2
e. 再考虑原料数量及精度: Q = Rounding(Q3 * F), 这里的计算也是,取精度R2和BoM Line单位上的精度,两者较大者,“上抛”到精度值的整数倍。
4)注意,上述MRP计算步骤是经过Bug修正后(修正点:mrp.py中方法_bom_explode)的步骤,OpenERP本来的计算步骤如下(其精度计算方式某些情况下误差非常大!):
a. 先计算产量因子:F = Q2 / Q1, 如果MO上和BoM上单位不同,这个步骤还会先单位换算。
b. 再考虑成品损耗率: F = F / E1
c. 再考虑成品精度: F = Rounding(F),这里的精度计算步骤是,取BoM的精度R1和单位上的精度两者较大者,“上抛”到精度值的整数倍。
d. 之后开始计算原料数量因子,F = F / E2
e. 再考虑原料精度值: F = Rounding(F), 这里的计算也是,取精度R2和BoM Line单位上的精度,两者较大者,“上抛”到精度值的整数倍。
f. 最后计算原料数量:Q = Q3 * F