制造企业都清楚ERP与MES之间的数据交换频繁,即可实现企业中的物流、资金流、信息流等一体化管理。而这种数据或信息之间的交互贯通的实现,其实两大系统之间的交换中间件的发挥出来的作用,所以ERP与MES系统之间良好的交换中间件十分重要。下面请随笔者一起了解ERP与MES数据交换中间件的设计情况。
1. 交换中间件系统需求
一般情况下,ERP系统对企业中的物流、资金流、信息流进行全面一体化管理,系统的功能模块自然包含财务、销售、生产制造、质量标准、采购、设备等。而MES的主要功能有订单接收与设计、工序计划与调度、质量设计、库存管理、数据采集、产线跟踪、生产报表、接口管理付程管理等。数据交换中问件系统的设计是基于,MES系统接收的订单信息源头在ERP系统的销售订单模块,做订单质量设计的标准库数据在ERP系统的质量标准模块,发货指示需要在ERP系统给MES做指示,对客户发货MES完成不了,订单的分解、物料搬运单的处理、发票的生成也需要在ERP系统完成。同时,ERP系统需要MES系统的工序计划、消耗的物料信息、生产实绩需要人到ERP系统的成品库、副产品信息需要导入ERP系统的副产品库。数据交换中间件系统的应用,不但满足了ERP系统、MES系统相互的数据需要,连接了企业层和执行层的应用系统,保证了物流、资金流、信息流的统一,同时为总公司的精细化管理,生产方式面向订单生产的转变提供了可能。随着用户对产品的需求个性化,济钢的产品正朝着多品种、小订单的方向发展,ERP和MES系统之间的数据交换更加频繁,连接二者的数据交换中间件系统,在满足客户的需求,提高客户的满意度,增强总公司的竞争力,将起到更加重要的作用。
2.交换中间件系统功能开发
数据交换中间件从系统模块上分有ERP系统功能模块、MES系统功能模块、数据传输模块;从业务流程上分有订单接口模块(订单共同信息、订单行信息、订单结束信息)、任务模块(任务工单信息、生产实绩信息、投料退料信息、副产品信息、板坯转移信息)、出库模块(出库指示信息、出库实绩信息)、退废改判模块(退废改判信息)。数据交换中间件的功能组成。
3.交换中间件系统特点
(1)数据交换中间件与业务紧密相连
数据交换中间件的设计是建立在业务需求的基业务处理流程的不同,分成不同的子模块来满足业务的妥求。可单接口是用来收集订单共同信息、订单行信息、订单结束信息,传给MES。任务接口是用来收集MES系统的工序计划、完工信息、投料信息、副产品信息、板坯转移信息,通过接口程序的处理,完成任务的创建、投料产出。出库接口是用来指示MES出库,在ERP里进行返回出库实绩的处理。
展开全文
(2)保证了业务数据传递的实时性
订单信息收集的规则是ERP系统销售模块里的订单,需要经过审价,并且已经释放,状态为登记,计划发运日期不能为空,N-常规为排产标志,这些订单在第一时间传给MES。当订单信息有修改时,通过触发器拿到修改的订单行号,触发订单传输过程程序把修改的信息传给MES。
(3)保证了业务数据在系统内处理的及时性
通过在ERP系统里定义请求运行接口程序包,执行时间间隔为1分钟,主要用来处理生产任务、完工实绩、副产品入库、投料消耗、出库实绩在系统内的处理。接口表里接到MES上传的信息,请求执行时,顺序处理接口表里的信息。
ERP与MES数据交换场景分析
(4)特殊业务的处理保证了业务流程的连续性
由于ERP系统内的工单是以月为单位,每月2日关闭工单的,这样就会出现MES上传信息的跨月问题;同时MES上传完工入库的信息,在ER尸已经完成相应的入库动作,这时MES对完工入库的信息进行了改判,这时会产生特殊的退废改判业务。为了处理这些特殊的业务在接日程序的处理中启用了特殊业务的处理模块,保证了业务流程的连续性。
(5)多重错误检查机制保证了数据传输、处理的安全性
在每一个传输的临时接口表里设置了共同的三个字段:传输标志、传输时间、错误描述,传输标志用0来表示未传输,用1来表示已传输,用9来表示传输出错,1和9由接收方来修改,错误信息记录在错误描述里,同时接收方处理返回的错误信息记录在错误日志表里,便于错误的查找排除并能保证信息准确地传到对方接口表里。在接收信息的接口表里均有共同的标志字段,用来记录数据处理过程中的状态变化、处理结果、出错信息,系统检查机制保证了数据处理按步骤顺序处理。
此外,在研发系统时,还需要注意明确销售订单制造可能性(含客户特殊需求)和生产日期、交货期的确认,并要数据交换时的物料编码统一管理的问题以及入库批(坯)号的合并问题及出库指示问题等。总之,通过数据交换中间件系统的稳定运行,及其在连接MES系统与ERP系统所起的作用,能很好的协调了ERP系统与MES系统,形成一个统一的整体,充分发挥两大系统各自的功能。