4)出现插单时,金蝶ERP的计算过程:
由于上面列出的锁单冲销算法,已解决订单的优先级问题,在此就不列出了,在此只列出现插单时,库存量优先满足某一订单的处理。
原对应销售订单SO01的生产任务单WORK000010已下达并生产入库50PCS,此时有一个新增销售订单SOERD000004,需求LCC01 111PCS,需求日期为8月21日(见图:5)。

5)首先通过锁库功能对销售订单SO01进行锁库处理,将生产任务单WORK000010已入库的50PCS进行锁库(图:6)

6)锁库后再对SEORD00004进行选单计算,计算产生了111PCS的计划订单(图:7)。

7)结果:金蝶K3 10.2完全解决了案例中预设的两个条件,而且其算法中的预计量锁单功能及锁单冲销算法,与笔者当初提出的解决方案不谋而合,完全可满足多品种小批量按单生产企业的应用场景。
3.3 易飞6.0 LRP算法演示
计算过程说明:
1)选择SO01进行计算LRP,系统产生100数量之“生产计划”(图:8);

2)将该100个“计划订单”投放成“工单”,让这张工单审核生效(图:9)。

3)此时再次执行LRP,仍然选择SO01这张销售订单作为需求来源,进行计算(图:10)。

注意了,此时错误出现了,理论上NO.1已经产生过生产订单了,不应该再产生了,但实际上易飞会再次产生50个计划订单(图:11)。

因此,易飞的LRP算法实际上就是传统MRP,是计算所选择订单对应该物料的所有“供”、“需”的数据。表面上看可以跟踪到订单,实际上跟踪的结果不正确。因此:
1)易飞的选单算法设计是计算该物料的所有“供”、“需”的数据。
2)易飞计算所有“供”、“需”时,有很大的不合理性。如上例第一次计算MRP时,本应只计算SO01 100PCS的需求,但易飞是将所有的需求都计算进来,也就是本次计算物料LCC01共有150个需求,也就是说会产生150个生产订单。这会造成选单SO01 100PCS却产生了150PCS的计划订单。为了避免这种低级错误,易飞在程序中加了个补救措施:计划订单量最大不可以超过毛需求量,所以在第一次RUN LRP时不会有问题。
3)但补救措施并不能根本解决问题,所以只要当计划订单发放成生产订单时,再次执行LRP计算该物料需求,净需求=150-100=50个,少于毛需求100个,此时所以会再次产生计划订单50个,完全不符合实际,存在严重的不合理性。
4 分析与小结
以下是笔者在工作中的对这几家国内最大的ERP软件提供商的一些看法,以及总结的一些经验:
用友 U861:
计划部分产品功能有缺陷,选单计算的基本算法无法实现。
金蝶K3 ERP:
金蝶的计划功能完善,提供了预计量锁单、锁单冲销算法等细致的功能,在解决思路、实现方式上灵活实用,考虑了企业内部计划人员的需求,贴合按单生产企业的应用。
神码 易飞 ERP:
虽然其LRP是最为独特的MRP算法,但在应用实践中这个算法存在严重的缺陷,需要进一步分析解决。
笔者的邮件是gd_chenli@126.com,欢迎大家联系交流与ERP产品的计划功能相关的问题。