1.先定义一个大数组 | 数据用途 |
2.sql数据库中先取销售订单,销售预计划,里的数据,表体,时间,物料,订单号,存入数组 | |
3.按物料号搜索之前预期的销售订单,交期按当日来算,不产生需求计划,但会从现存量中减掉这部分数据 | 毛需求 |
4.查找现存量库,把现存量查出来 | 预出库=已分配量 |
5.查存货档案,把安全库存查出来 | 可用库存 |
5.搜索生产订单、备货计划、补料单等 时间和数量,完成时间小于销售订单的 | 安全库存 |
6.查找采购订单和采购入库单,做差,求出在途量,到货日期小于销售发货日期 | 预入库 |
7.查找未转化为采购单的请购单,到货日期小于销售发货日期 | 实际在途 |
8.查找逾期的生产订单,和已入库数做差,完成日期按当日 | 计划在途 |
9.查找逾期的采购订单,和已入库数做差,完成日期按当日 | 预入库 |
10.将各个数据存入数组对应的字段,得出净需求 | 实际在途 |
11.净需求可以转化为请购单和生产订单 | |
| |
问题点:请购单必须整单转化为采购订单,不然还要计算这两者的差值 | |
销售订单、生产订单、采购订单不会整单完成,所以要根据完成情况必须计算差值,来提高计算的准确性 | |
逾期未完成的订单只有关闭后才不会继续进入后期的MRP运算中,避免被遗忘后占用其他订单的物料。 | |
| |
计算公式: | |
净需求=毛需求+已分配量+安全库存-计划在途-实际在途-可用库存 | |
| |
这个算法的优点是:合理处理了请购单、逾期的销售订单、逾期的生产订单、逾期的采购订单的处理方法, | |
剔除了到货单和发货单参与计算 | |