先说结论,按照就事论事的法则,因为ERP和MES没有国家标准没有国际范例,如何做对接,需要靠两个系统做一定的开发,必须当个体项目来处理。
好吧,承认上面好似说了句废话。不过,我们还是可以梳理一些思路的。一般企业会先上ERP系统,特别是制造业,涉及到数字工厂,智慧车间这些牛X的概念,ERP就不行了。所以需要引入MES系统。
MES系统的主要目标是抓取生产过程的数据,反馈数据,出报表或者看板。这是MES系统的主要功能,它解决的是“计划执行的如何”的问题;而我们知道,ERP的主要职责是做资源计划,也就是“定计划”。MES系统和ERP系统的对接点就在“计划”。
具体方式是,ERP软件下生产计划,生产计划包括订单号,生产令号,生产物料,规格,数量,预定交期等,甚至还包括作业指导书,图纸文档,BOM表,工艺书,机台任务等等。这些东西一般在ERP中完成;而MES系统需要去抓取这些信息,并将它们分配到工位机上面去,去驱动作业设备运动。这是MES系统的入口。当生产完成后,还需要有个出口。企业根据自身情况,可能是抽检完成,可能是待发货,可能是入库。ERP软件会管理库房和物料信息,ERP一般需要做生产入库。ERP软件做生产入库操作的时候,需要反馈给MES系统“生产计划完成”这样类似的信息。这是MES系统的结束点。
MES系统实现制造数据的可追溯性。
从ERP系统直接把物料数据导入到MES管理系统当然是一种方便可行的方法。但是MES对生产物料的管理非常细致,不同于库存和BOM-MRP模块对物料的要求。用户会发现MES管理系统所需要的很多生产中间品是ERP系统中以前从来没有出现过的,因此在MES系统中维护物料也是有必要的。而其中有些物料如办公用品也是MES管理系统所不需要的。这要求MES系统有对ERP中物料进行筛选和假如新物料的功能。
MES系统对此的解决办法是首先把所有ERP物料都引入到MES管理系统的一个标准物料表中,用户还可以直接把所需的物料加入此表,再通过对这些物料进行选择,把生产所需要的物料引入到另外一个最终的生产物料表中。除了初期的数据维护以外,用户日常性的在ERP系统中对物料的增加、修改和删除也需要同时反应到MES的生产物料中来,这个同步的过程需要ERP软件进行必要的二次开发。
MES系统在进行排产计算的过程中需要提取物料的预计库存数量,才能保证原材料的供应满足生产需求。需要注意的是:这个预计库存数量与ERP库存模块所提供的库存数量有本质的区别。MES系统的目标是制定未来的计划,所以它需要的是未来的、预计的库存物料数量;而ERP库存模块所提供的是以前的和当前的物料数量。为了得到未来库存数量,MES系统需要得到原材料的预计到货数量和时间,这些信息本来需要在MES系统中进行手工录入,但是如果用户已经实施ERP的采购模块,就可以从采购单信息中得到这些数据。对此,MES已有读取ERP采购单相关信息并导入MES管理系统的未来库存的功能。这需要ERP软件开放数据库中与采购单相关的数据表。
这些信息一般都保存在ERP系统中的销售订单,或者是主生产计划等模块中。除了在MES管理系统中手工把这些信息重新录入一遍以外,还可以直接把这些信息从ERP系统取过来,经过加工,就可以直接下达排产,得到具体的生产计划。
MES从ERP中得到的数据主要是物料、采购、销售等基础数据。这些都是生产管理中最基础数据。需要注意的是另外一些基础数据,比如工序、工序时间、逻辑关系、生产资源等都是任何ERP中所没有的,都必须在MES系统中重新生成,这是MES系统理论与方式的独特性所决定的。对企业来说,对这些基础数据的准备同时也是企业自身生产管理的规范与完善的过程。
MES系统是一个行业性特别强的系统,选择一个具有丰富的行业经验和先进的管理思想的MES系统十分重要。我们10多年来深耕制造行业,具有了非常成熟的行业经验以及成熟的解决方案,慧都可以为企业提供一套模块化、基于B/S或C/S架构开发的解决方案,包括仓储管理、生产计划、生产管理、质量管理、设备管理、等核心功能,从而帮助企业解决可追溯性、生产控制和企业级系统集成问题,以确保同时满足成本、质量、交期等目标。