薛文彥
0.研究背景
中車戚墅堰機車有限公司(以下簡稱公司)是中國中車集團下屬的一家內(nèi)燃機車研發(fā)制造型企業(yè)。公司自2010年實施ERP系統(tǒng)以來,基本實現(xiàn)了物料、供應(yīng)商、客戶等基礎(chǔ)數(shù)據(jù)在ERP系統(tǒng)中的統(tǒng)一管理。2016年,集團公司為有效提升集團內(nèi)部所有企業(yè)信息系統(tǒng)數(shù)據(jù)標準化水平,全面推廣了主數(shù)據(jù)貫標工作。此次貫標工作數(shù)據(jù)范圍主要包括物料、客戶、供應(yīng)商3類主數(shù)據(jù),為確保物料主數(shù)據(jù)的完整性,本次貫標對物料主數(shù)據(jù)管理范圍進行了補充,包括產(chǎn)品物料主數(shù)據(jù)和其他物料主數(shù)據(jù)兩部分內(nèi)容。
2017年,公司根據(jù)集團公司進一步規(guī)范中車主數(shù)據(jù)管理信息系統(tǒng)(以下簡稱MDM系統(tǒng))數(shù)據(jù)管理流程,實現(xiàn)MDM系統(tǒng)與公司信息系統(tǒng)(目前主要是ERP系統(tǒng))集成,提升集團統(tǒng)一的主數(shù)據(jù)(物料、客戶、供應(yīng)商等)管理效率和工作質(zhì)量的工作目標及要求,進行了接口開發(fā)應(yīng)用研究。
1.接口概述與集成方式
1.1接口概述
根據(jù)集團公司MDM系統(tǒng)的實際業(yè)務(wù)需求,公司ERP系統(tǒng)與MDM系統(tǒng)接口主要分為前端接分口和后端接口兩部,其中前端接口是指ERP系統(tǒng)調(diào)用MDM系統(tǒng)進行交互,后端接口是MDM系統(tǒng)調(diào)用ERP系統(tǒng)進行數(shù)據(jù)的回傳。本文僅研究前端接口的流程設(shè)計。根據(jù)公司ERP系統(tǒng)功能,前端接口包括新數(shù)據(jù)申請接口、數(shù)據(jù)修改申請接口、數(shù)據(jù)分發(fā)接口、數(shù)據(jù)查詢接口及被駁回的數(shù)據(jù)修改接口。
1.2集成方式
接口采用Webservice技術(shù),實現(xiàn)數(shù)據(jù)交互。數(shù)據(jù)交互時新數(shù)據(jù)申請接口、數(shù)據(jù)修改申請接口及數(shù)據(jù)分發(fā)接口發(fā)起流程是采用定時觸發(fā)方式,即在ERP系統(tǒng)中設(shè)定自動執(zhí)行的任務(wù)及每天自動執(zhí)行的時間,由系統(tǒng)自動發(fā)起申請,其中自動執(zhí)行時間根據(jù)實際工作需要設(shè)定。而數(shù)據(jù)查詢功能及被駁回的流程數(shù)據(jù)在修改后重新提交審批的功能采用實時交互的方式,在相應(yīng)的界面中添加提交數(shù)據(jù)按鈕,由人工觸發(fā),實現(xiàn)數(shù)據(jù)交互。
2.接口方案設(shè)計
2.1參與交互的主數(shù)據(jù)類型
本次參與接口數(shù)據(jù)交互的數(shù)據(jù)是指集團公司MDM系統(tǒng)中管理的所有數(shù)據(jù),包括物料數(shù)據(jù)、客戶數(shù)據(jù)及供應(yīng)商數(shù)據(jù)。
數(shù)據(jù)交互過程中,在ERP系統(tǒng)中新建數(shù)據(jù)對照表,分別存放需要MDM系統(tǒng)管理的物料數(shù)據(jù)、客戶數(shù)據(jù)、供應(yīng)商數(shù)據(jù)以及由MDM系統(tǒng)發(fā)布的數(shù)據(jù)和數(shù)據(jù)狀態(tài)信息。
2.2接口設(shè)計
2.3接口流程說明
2.3.1數(shù)據(jù)申請流程說明
(1)ERP系統(tǒng)定時進行數(shù)據(jù)申請,申請時申請人需先將需要申請的數(shù)據(jù)傳遞到中間表,同時調(diào)用MDM申請接口,將中間表中的數(shù)據(jù)發(fā)送到MDM系統(tǒng)。
(2)數(shù)據(jù)進入到MDM系統(tǒng)后觸發(fā)數(shù)據(jù)申請流程,審核人在MDM系統(tǒng)中進行數(shù)據(jù)標準化審核。如果審核不通過,則由審核人負責填寫審核意見并執(zhí)行退回操作,此時被退回的數(shù)據(jù)及退回原因均存放在中間表中。
(3)申請人登錄ERP系統(tǒng)查看退回原因,并根據(jù)退回原因?qū)?shù)據(jù)進行修改維護。申請人維護完成時,手工執(zhí)行重新發(fā)起功能,調(diào)用被駁回的數(shù)據(jù)修改接口,將修改后的數(shù)據(jù)再次發(fā)送到MDM系統(tǒng)中進行數(shù)據(jù)審核,直到標準化審核通過。
(4)審核通過的數(shù)據(jù)按照流程到達集團管理員審核,管理員對申請的數(shù)據(jù)進行查重,發(fā)現(xiàn)重復(fù)數(shù)據(jù),將重復(fù)數(shù)據(jù)的編碼寫入到審核意見后退回。
(5)申請人登錄ERP系統(tǒng)檢查疑似重復(fù)數(shù)據(jù)是否確實可以使用,如果可以使用則等待系統(tǒng)自動調(diào)用MDM的分發(fā)接口對數(shù)據(jù)進行分發(fā)。如果疑似重復(fù)數(shù)據(jù)與需要申請的數(shù)據(jù)不是一條數(shù)據(jù),則填寫原因,調(diào)用被駁回數(shù)據(jù)修改接口將該條數(shù)據(jù)再次發(fā)送到MDM系統(tǒng)進行審核,直到審核通過,再自動調(diào)用分發(fā)接口進行數(shù)據(jù)分發(fā)。
2.3.2數(shù)據(jù)修改流程說明
(1)申請人在ERP系統(tǒng)進行數(shù)據(jù)修改,修改完成的數(shù)據(jù)自動存儲在系統(tǒng)的中間表中,ERP系統(tǒng)定時調(diào)用MDM系統(tǒng)修改接口,將數(shù)據(jù)發(fā)送到MDM系統(tǒng)。
(2)數(shù)據(jù)進入到MDM系統(tǒng)后觸發(fā)數(shù)據(jù)修改流程,審核人在MDM系統(tǒng)中進行數(shù)據(jù)標準化審核。如果審核不通過,則由審核人負責填寫審核意見并執(zhí)行退回操作,此時被退回的數(shù)據(jù)及退回原因均存放在中間表中。
(3)申請人登錄ERP系統(tǒng)查看退回原因,并根據(jù)退回原因?qū)?shù)據(jù)進行修改維護。申請人維護完成時,手工執(zhí)行重新發(fā)起功能,調(diào)用被駁回的數(shù)據(jù)修改接口,將修改后的數(shù)據(jù)再次發(fā)送到MDM系統(tǒng)中進行數(shù)據(jù)審核,直到標準化審核通過。
(4)審核通過的數(shù)據(jù)按照流程到達集團管理員審核,管理員對申請的數(shù)據(jù)進行查重,發(fā)現(xiàn)重復(fù)數(shù)據(jù),將重復(fù)數(shù)據(jù)的編碼寫入到審核意見后退回,MDM系統(tǒng)調(diào)用雙方接口將數(shù)據(jù)的詳細信息和審核意見中的疑似重復(fù)的數(shù)據(jù)的詳細信息發(fā)送到ERP系統(tǒng),保存在中間表中。
(5)申請人登錄系統(tǒng)檢查疑似重復(fù)數(shù)據(jù)是否確實可以使用,如果可以使用則等待系統(tǒng)自動調(diào)用MDM的分發(fā)接口對數(shù)據(jù)進行分發(fā),同時將在ERP系統(tǒng)用新分發(fā)的數(shù)據(jù)替換原有需要修改的數(shù)據(jù),如果疑似重復(fù)數(shù)據(jù)不重復(fù),則填寫意見,將意見和數(shù)據(jù)通過接口發(fā)送到MDM系統(tǒng)。
(6)數(shù)據(jù)修改審核通過后,管理員按照該條數(shù)據(jù)的發(fā)布系統(tǒng)跟各系統(tǒng)確認是否可以進行數(shù)據(jù)修改,如果該條數(shù)據(jù)可以修改,則MDM直接數(shù)據(jù)修改,修改完成的數(shù)據(jù)會發(fā)布到該條數(shù)據(jù)所涉及的所有發(fā)布系統(tǒng)中。如果最終確認該條數(shù)據(jù)不允許進行修改,審核人填寫審核意見,將數(shù)據(jù)進行退回。
(7)申請人登錄ERP系統(tǒng)查看審核意見,對不允許修改的數(shù)據(jù),發(fā)起申請流程,調(diào)用雙方的申請流程進行新數(shù)據(jù)申請。
2.3.3數(shù)據(jù)發(fā)布流程說明:
(1)ERP系統(tǒng)定時進行數(shù)據(jù)分發(fā),數(shù)據(jù)分發(fā)時,需要進行分發(fā)的數(shù)據(jù)存儲在系統(tǒng)的中間表中,由ERP系統(tǒng)調(diào)用雙方的分發(fā)接口將需要分發(fā)的編碼傳輸?shù)組DM系統(tǒng),MDM系統(tǒng)根據(jù)接口用戶所在角色下的發(fā)布系統(tǒng)進行數(shù)據(jù)發(fā)布。
(2)ERP系統(tǒng)接收到數(shù)據(jù)后,調(diào)用MDM接口反饋日志接口,將接收結(jié)果發(fā)送到MDM中。
2.3.4數(shù)據(jù)查詢接口說明:
(1)用戶在ERP系統(tǒng)發(fā)起數(shù)據(jù)查詢操作,ERP系統(tǒng)調(diào)用MDM系統(tǒng)查詢接口,將需要查詢數(shù)據(jù)的詳細信息發(fā)送到MDM系統(tǒng)進行查詢。
(2)MDM系統(tǒng)通過接口接收到ERP系統(tǒng)提交的數(shù)據(jù),自動觸發(fā)數(shù)據(jù)查詢功能,對數(shù)據(jù)進行唯一性、必填項、填寫規(guī)范、相似度等校驗,校驗完成后將校驗結(jié)果發(fā)送到ERP系統(tǒng)。
3.結(jié)束語
數(shù)據(jù)標準化是企業(yè)生產(chǎn)經(jīng)營過程中實現(xiàn)信息共享、業(yè)務(wù)協(xié)同的堅實基礎(chǔ)。做好主數(shù)據(jù)系統(tǒng)與企業(yè)業(yè)務(wù)系統(tǒng)之間的接口開發(fā),是實現(xiàn)數(shù)據(jù)標準化的一項重要工作,可以減少用戶在不同系統(tǒng)中進行數(shù)據(jù)錄入的重復(fù)工作,也可以避免因為人工操作產(chǎn)生的數(shù)據(jù)差異,更好的實現(xiàn)“一個集團,一套標準,一套數(shù)據(jù)”。此次接口開發(fā)流程設(shè)計,是接口開發(fā)的重要工作之一,更好的指導(dǎo)后期的接口程序開發(fā)、聯(lián)調(diào)工作。