薛文彦
0.研究背景
中车戚墅堰机车有限公司(以下简称公司)是中国中车集团下属的一家内燃机车研发制造型企业。公司自2010年实施ERP系统以来,基本实现了物料、供应商、客户等基础数据在ERP系统中的统一管理。2016年,集团公司为有效提升集团内部所有企业信息系统数据标准化水平,全面推广了主数据贯标工作。此次贯标工作数据范围主要包括物料、客户、供应商3类主数据,为确保物料主数据的完整性,本次贯标对物料主数据管理范围进行了补充,包括产品物料主数据和其他物料主数据两部分内容。
2017年,公司根據集团公司进一步规范中车主数据管理信息系统(以下简称MDM系统)数据管理流程,实现MDM系统与公司信息系统(目前主要是ERP系统)集成,提升集团统一的主数据(物料、客户、供应商等)管理效率和工作质量的工作目标及要求,进行了接口开发应用研究。
1.接口概述与集成方式
1.1接口概述
根据集团公司MDM系统的实际业务需求,公司ERP系统与MDM系统接口主要分为前端接分口和后端接口两部,其中前端接口是指ERP系统调用MDM系统进行交互,后端接口是MDM系统调用ERP系统进行数据的回传。本文仅研究前端接口的流程设计。根据公司ERP系统功能,前端接口包括新数据申请接口、数据修改申请接口、数据分发接口、数据查询接口及被驳回的数据修改接口。
1.2集成方式
接口采用Webservice技术,实现数据交互。数据交互时新数据申请接口、数据修改申请接口及数据分发接口发起流程是采用定时触发方式,即在ERP系统中设定自动执行的任务及每天自动执行的时间,由系统自动发起申请,其中自动执行时间根据实际工作需要设定。而数据查询功能及被驳回的流程数据在修改后重新提交审批的功能采用实时交互的方式,在相应的界面中添加提交数据按钮,由人工触发,实现数据交互。
2.接口方案设计
2.1参与交互的主数据类型
本次参与接口数据交互的数据是指集团公司MDM系统中管理的所有数据,包括物料数据、客户数据及供应商数据。
数据交互过程中,在ERP系统中新建数据对照表,分别存放需要MDM系统管理的物料数据、客户数据、供应商数据以及由MDM系统发布的数据和数据状态信息。
2.2接口设计
2.3接口流程说明
2.3.1数据申请流程说明
(1)ERP系统定时进行数据申请,申请时申请人需先将需要申请的数据传递到中间表,同时调用MDM申请接口,将中间表中的数据发送到MDM系统。
(2)数据进入到MDM系统后触发数据申请流程,审核人在MDM系统中进行数据标准化审核。如果审核不通过,则由审核人负责填写审核意见并执行退回操作,此时被退回的数据及退回原因均存放在中间表中。
(3)申请人登录ERP系统查看退回原因,并根据退回原因对数据进行修改维护。申请人维护完成时,手工执行重新发起功能,调用被驳回的数据修改接口,将修改后的数据再次发送到MDM系统中进行数据审核,直到标准化审核通过。
(4)审核通过的数据按照流程到达集团管理员审核,管理员对申请的数据进行查重,发现重复数据,将重复数据的编码写入到审核意见后退回。
(5)申请人登录ERP系统检查疑似重复数据是否确实可以使用,如果可以使用则等待系统自动调用MDM的分发接口对数据进行分发。如果疑似重复数据与需要申请的数据不是一条数据,则填写原因,调用被驳回数据修改接口将该条数据再次发送到MDM系统进行审核,直到审核通过,再自动调用分发接口进行数据分发。
2.3.2数据修改流程说明
(1)申请人在ERP系统进行数据修改,修改完成的数据自动存储在系统的中间表中,ERP系统定时调用MDM系统修改接口,将数据发送到MDM系统。
(2)数据进入到MDM系统后触发数据修改流程,审核人在MDM系统中进行数据标准化审核。如果审核不通过,则由审核人负责填写审核意见并执行退回操作,此时被退回的数据及退回原因均存放在中间表中。
(3)申请人登录ERP系统查看退回原因,并根据退回原因对数据进行修改维护。申请人维护完成时,手工执行重新发起功能,调用被驳回的数据修改接口,将修改后的数据再次发送到MDM系统中进行数据审核,直到标准化审核通过。
(4)审核通过的数据按照流程到达集团管理员审核,管理员对申请的数据进行查重,发现重复数据,将重复数据的编码写入到审核意见后退回,MDM系统调用双方接口将数据的详细信息和审核意见中的疑似重复的数据的详细信息发送到ERP系统,保存在中间表中。
(5)申请人登录系统检查疑似重复数据是否确实可以使用,如果可以使用则等待系统自动调用MDM的分发接口对数据进行分发,同时将在ERP系统用新分发的数据替换原有需要修改的数据,如果疑似重复数据不重复,则填写意见,将意见和数据通过接口发送到MDM系统。
(6)数据修改审核通过后,管理员按照该条数据的发布系统跟各系统确认是否可以进行数据修改,如果该条数据可以修改,则MDM直接数据修改,修改完成的数据会发布到该条数据所涉及的所有发布系统中。如果最终确认该条数据不允许进行修改,审核人填写审核意见,将数据进行退回。
(7)申请人登录ERP系统查看审核意见,对不允许修改的数据,发起申请流程,调用双方的申请流程进行新数据申请。
2.3.3数据发布流程说明:
(1)ERP系统定时进行数据分发,数据分发时,需要进行分发的数据存储在系统的中间表中,由ERP系统调用双方的分发接口将需要分发的编码传输到MDM系统,MDM系统根据接口用户所在角色下的发布系统进行数据发布。
(2)ERP系统接收到数据后,调用MDM接口反馈日志接口,将接收结果发送到MDM中。
2.3.4数据查询接口说明:
(1)用户在ERP系统发起数据查询操作,ERP系统调用MDM系统查询接口,将需要查询数据的详细信息发送到MDM系统进行查询。
(2)MDM系统通过接口接收到ERP系统提交的数据,自动触发数据查询功能,对数据进行唯一性、必填项、填写规范、相似度等校验,校验完成后将校验结果发送到ERP系统。
3.结束语
数据标准化是企业生产经营过程中实现信息共享、业务协同的坚实基础。做好主数据系统与企业业务系统之间的接口开发,是实现数据标准化的一项重要工作,可以减少用户在不同系统中进行数据录入的重复工作,也可以避免因为人工操作产生的数据差异,更好的实现“一个集团,一套标准,一套数据”。此次接口开发流程设计,是接口开发的重要工作之一,更好的指导后期的接口程序开发、联调工作。