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