李 明
(飛馬智科信息技術(shù)股份有限公司,安徽馬鞍山 243000)
馬鋼集團(tuán)在實(shí)施財(cái)務(wù)信息共享的過程中,選用了金蝶系統(tǒng)作為集團(tuán)信息化的平臺(tái),而馬鋼股份的信息化平臺(tái)使用的是SAP,兩個(gè)平臺(tái)的業(yè)務(wù)都需要客戶和供應(yīng)商數(shù)據(jù)加以支撐,如果采用在各自系統(tǒng)分別維護(hù)客商主數(shù)據(jù)的方式,那么無法保證數(shù)據(jù)的一致性和準(zhǔn)確性,也不利于未來系統(tǒng)架構(gòu)的擴(kuò)充。因此,在充分調(diào)研并綜合了各業(yè)務(wù)系統(tǒng)的需求之后,決定單獨(dú)建立馬鋼集團(tuán)客戶及供應(yīng)商主數(shù)據(jù)管理系統(tǒng),負(fù)責(zé)管理及維護(hù)客戶及供應(yīng)商主數(shù)據(jù),作為財(cái)務(wù)信息共享系統(tǒng)的唯一客商主數(shù)據(jù)來源。
馬鋼集團(tuán)客戶及供應(yīng)商主數(shù)據(jù)管理系統(tǒng)采用B/S 的體系結(jié)構(gòu)(瀏覽器/服務(wù)器)模式,采用典型的三層架構(gòu)實(shí)現(xiàn),用戶只要能正常接入網(wǎng)絡(luò),即可隨時(shí)隨地訪問系統(tǒng),見圖1。系統(tǒng)采用前后臺(tái)分離的模式進(jìn)行設(shè)計(jì),前臺(tái)頁面和后臺(tái)服務(wù)之間采用Json 方式進(jìn)行通訊。
圖1 系統(tǒng)架構(gòu)圖
按照SAP 及金蝶的財(cái)務(wù)組織單元?jiǎng)澐?,系統(tǒng)對(duì)集團(tuán)公司內(nèi)不同的業(yè)務(wù)財(cái)務(wù)單元予以分割,并使用SAP 及金蝶的財(cái)務(wù)組織單元碼進(jìn)行標(biāo)識(shí),所有的業(yè)務(wù)用戶均掛接在不同的財(cái)務(wù)組織下,從數(shù)據(jù)結(jié)構(gòu)層面來說,客戶及供應(yīng)商數(shù)據(jù)分為基礎(chǔ)數(shù)據(jù)部分及財(cái)務(wù)視圖數(shù)據(jù)部分,基礎(chǔ)數(shù)據(jù)部分主要包括客商編碼、客商名稱、社會(huì)信用代碼、地址、電話、開戶銀行名稱、開戶銀行帳號(hào)等信息,此部分作為公用信息,可供集團(tuán)所有財(cái)務(wù)組織使用,財(cái)務(wù)視圖數(shù)據(jù)主要包括業(yè)務(wù)銀行名及銀行帳號(hào),及所屬財(cái)務(wù)組織編碼,一條基礎(chǔ)數(shù)據(jù)可以對(duì)應(yīng)多條財(cái)務(wù)視圖數(shù)據(jù),財(cái)務(wù)視圖數(shù)據(jù)為所屬財(cái)務(wù)組織獨(dú)享。通過這樣的一對(duì)多關(guān)系,定義客戶及供應(yīng)商的主數(shù)據(jù)結(jié)構(gòu)。
馬鋼集團(tuán)客戶及供應(yīng)商主數(shù)據(jù)管理系統(tǒng)含有多條業(yè)務(wù)審批鏈條,存在大量的線上審批,因此不可避免的會(huì)使用工作流功能。根據(jù)業(yè)界主流工作流引擎的思想,系統(tǒng)將工作流程中各個(gè)節(jié)點(diǎn)作為基本對(duì)象加以抽象,各個(gè)節(jié)點(diǎn)對(duì)象包括基本的名稱、狀態(tài)、操作角色、前進(jìn)節(jié)點(diǎn)、前進(jìn)操作描述、后退節(jié)點(diǎn)、后退操作描述等基本屬性,以及可擴(kuò)充的額外操作授權(quán)信息。通過各個(gè)節(jié)點(diǎn)基本信息的銜接,可以形成完整的工作流鏈條,通過節(jié)點(diǎn)擴(kuò)充的額外操作,可以對(duì)單個(gè)節(jié)點(diǎn)提供額外的操作控制判斷,如跳出流程、終止流程等,通過基于節(jié)點(diǎn)對(duì)象的雙向鏈表結(jié)構(gòu),來構(gòu)建自定義的工作流引擎。
馬鋼集團(tuán)客戶及供應(yīng)商主數(shù)據(jù)管理系統(tǒng)主要用來管理集團(tuán)層面的客戶及供應(yīng)商主數(shù)據(jù),由于篇幅限制,僅對(duì)重點(diǎn)結(jié)構(gòu)及重要功能模塊進(jìn)行描述。
2.4.1 基礎(chǔ)功能配置
基礎(chǔ)功能配置包括部門設(shè)置、用戶、角色、權(quán)限管理以及工作流程配置,管理員根據(jù)各角色所需功能的不同,為各角色分配權(quán)限,而后將角色授予相應(yīng)的用戶,用戶依附于對(duì)應(yīng)的部門,部門對(duì)應(yīng)SAP及金蝶系統(tǒng)的業(yè)務(wù)財(cái)務(wù)單元,通過這樣的邏輯鏈條,形成完整的系統(tǒng)授權(quán)。在工作流配置內(nèi),管理員根據(jù)實(shí)際工作流程,配置各個(gè)節(jié)點(diǎn)的功能及流程指向,以及額外的操作控制判斷,形成完整的工作流配置,用于實(shí)際的線上審批業(yè)務(wù)。
2.4.2 客商編碼查詢
客商編碼查詢功能為所有用戶提供客戶及供應(yīng)商信息的查詢,包括基礎(chǔ)數(shù)據(jù)與財(cái)務(wù)視圖信息,查詢采用了多關(guān)鍵字技術(shù),用戶在通過客商名稱查詢時(shí),可以將原先比較長(zhǎng)的名稱,分解為各個(gè)關(guān)鍵詞,通過逗號(hào)分隔,系統(tǒng)可以通過多關(guān)鍵字的匹配,將相近的客商數(shù)據(jù)一并查詢出來,便于相近數(shù)據(jù)的分析比對(duì)。在實(shí)際的客商數(shù)據(jù)中,如馬鞍山市某某公司,與馬鞍山某某公司之間,常常是一字之差,業(yè)務(wù)人員有時(shí)并不能明確此名稱,如果按照全稱查詢,就會(huì)認(rèn)為系統(tǒng)中不存在此客商數(shù)據(jù),而通過多關(guān)鍵字查詢技術(shù),則可將此數(shù)據(jù)順利查詢出來,不會(huì)產(chǎn)生遺漏。
2.4.3 客商編碼申請(qǐng)
客商編碼申請(qǐng)是系統(tǒng)的核心功能之一,采用了工作流線上審批的功能,用戶通過查詢功能,確認(rèn)系統(tǒng)中沒有所需的客商數(shù)據(jù)后,可以通過此功能提交客商編碼申請(qǐng),將客商基礎(chǔ)資料,包括名稱、地址、國(guó)家省市信息、聯(lián)系電話、開戶行名稱、開戶銀行帳號(hào)等,以及財(cái)務(wù)視圖信息,包括銀行名稱及銀行帳號(hào)錄入后,再按照審核要求,提交圖片形式的附件,如營(yíng)業(yè)執(zhí)照、銀行賬戶說明、銀行開戶許可證等。由于財(cái)務(wù)系統(tǒng)的要求,銀行信息必須采用全稱輸入,但在實(shí)際業(yè)務(wù)中,業(yè)務(wù)人員常常輸入銀行簡(jiǎn)稱,這樣會(huì)導(dǎo)致后續(xù)的財(cái)務(wù)業(yè)務(wù)無法完成。為解決這個(gè)問題,系統(tǒng)內(nèi)置了銀行編碼庫(kù)信息,并通過接口和國(guó)家銀行系統(tǒng)保持同步,用戶錄入銀行信息時(shí),系統(tǒng)提供選擇界面,用戶通過多關(guān)鍵字檢索方式,查找出相應(yīng)的銀行,然后選擇即可,通過這種方式解決銀行名稱錄入不規(guī)范的問題。同時(shí),對(duì)客商名稱、社會(huì)信用代碼等關(guān)鍵信息,實(shí)行自動(dòng)查重,用戶錄入后無需提交,系統(tǒng)后臺(tái)自動(dòng)通過全匹配和關(guān)鍵字匹配,在現(xiàn)有數(shù)據(jù)中查重,最大程度的避免重復(fù)數(shù)據(jù)錄入。資料錄入完畢后,用戶可通過提交流程的操作,將此申請(qǐng)推入工作流進(jìn)行審批,后續(xù)業(yè)務(wù)人員登陸系統(tǒng)后,可在自己的工作箱內(nèi),查看申請(qǐng)數(shù)據(jù),并按實(shí)際業(yè)務(wù)需要,進(jìn)行審批業(yè)務(wù),審批完成后,數(shù)據(jù)會(huì)自動(dòng)通過接口,實(shí)時(shí)同步到各相關(guān)系統(tǒng)中。
2.4.4 客商資料修改
客商資料修改也是系統(tǒng)的核心功能之一,同樣采用了工作流線上審批,當(dāng)客商信息產(chǎn)生變化時(shí),業(yè)務(wù)人員獲取到最新資料,可以在系統(tǒng)內(nèi)發(fā)起更改申請(qǐng),按照實(shí)際場(chǎng)景,如客商更名、地址變更、銀行信息變更等,業(yè)務(wù)人員可以根據(jù)需求,選擇對(duì)應(yīng)的變更方式,在錄入信息的時(shí)候,只需要錄入需要變更的信息即可,錄入完畢后,上傳相應(yīng)的圖片附件,如營(yíng)業(yè)執(zhí)照、工商變更函等,對(duì)于銀行信息的錄入,同樣采用銀行選擇界面的方式進(jìn)行。資料錄入完畢后,用戶可通過提交流程的操作,將此申請(qǐng)推入工作流進(jìn)行審批,后續(xù)業(yè)務(wù)人員審批完成后,數(shù)據(jù)會(huì)自動(dòng)通過接口,將變更后的數(shù)據(jù)實(shí)時(shí)同步到各相關(guān)系統(tǒng)中。
馬鋼集團(tuán)客戶及供應(yīng)商主數(shù)據(jù)管理系統(tǒng)作為財(cái)務(wù)共享系統(tǒng)的重要組成部分,和周邊系統(tǒng)如SAP,金蝶,百旺等存在大量接口,根據(jù)接口方式的不同,主要采用以下幾種設(shè)計(jì)方式。
2.5.1 和SAP的接口
系統(tǒng)和SAP 的接口,采用RFC 技術(shù)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。RFC是SAP系統(tǒng)和其他系統(tǒng)間的一個(gè)重要而常用的雙向接口技術(shù),被視為SAP 與外部通信的基本協(xié)議。系統(tǒng)和SAP 之間采用同步通信的方式進(jìn)行,首先系統(tǒng)根據(jù)接口約定,將需要發(fā)送的數(shù)據(jù)打包,而后通過接口服務(wù),調(diào)用對(duì)應(yīng)的SAP 接口服務(wù),每一筆業(yè)務(wù)調(diào)用,都會(huì)收到SAP 返回的處理標(biāo)記,系統(tǒng)會(huì)根據(jù)相應(yīng)的返回標(biāo)記,處理后續(xù)業(yè)務(wù),并處理相應(yīng)的異常。
2.5.2 和金蝶的接口
系統(tǒng)和金蝶(財(cái)務(wù)系統(tǒng)軟件)的接口,采用Web-Service 技術(shù)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),通過基于XML 形式的協(xié)議(SOAP)進(jìn)行通信,簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)是用于交換XML 編碼信息的輕量級(jí)協(xié)議,具有良好的可擴(kuò)展性,屬于業(yè)界采用的主流接口技術(shù)。系統(tǒng)采用Axis2 技術(shù)進(jìn)行金蝶接口部分的實(shí)現(xiàn),是安全、高效、模塊化,易擴(kuò)展的接口框架。系統(tǒng)采用同步通信的方式,將需要發(fā)送的數(shù)據(jù),根據(jù)Soap 協(xié)議,封裝成相應(yīng)的Xml報(bào)文,發(fā)送給相應(yīng)的接口服務(wù),根據(jù)接口處理后返回的標(biāo)記,處理后續(xù)的業(yè)務(wù),并將結(jié)果反饋給用戶。
2.5.3 和百旺的接口
系統(tǒng)和百旺(稅務(wù)系統(tǒng)軟件)的接口,采用數(shù)據(jù)庫(kù)中間表的方式實(shí)現(xiàn),將數(shù)據(jù)推送給對(duì)方系統(tǒng)。根據(jù)接口業(yè)務(wù)約定,在數(shù)據(jù)庫(kù)中建立專門的中間表,同時(shí)配置相應(yīng)的接口用戶,進(jìn)行訪問授權(quán),提供給對(duì)方系統(tǒng)使用。系統(tǒng)根據(jù)業(yè)務(wù)邏輯,實(shí)時(shí)向中間表寫入數(shù)據(jù),并進(jìn)行時(shí)間戳標(biāo)記,對(duì)方系統(tǒng)通過定時(shí)掃描的功能,根據(jù)當(dāng)前時(shí)間戳信息,從數(shù)據(jù)庫(kù)中間表中讀取所需的數(shù)據(jù),通過這一方式,提供數(shù)據(jù)的中轉(zhuǎn)功能。
馬鋼集團(tuán)客戶及供應(yīng)商主數(shù)據(jù)管理系統(tǒng)是馬鋼財(cái)務(wù)共享系統(tǒng)的重要組成部分,擔(dān)負(fù)著客戶及供應(yīng)商主數(shù)據(jù)的管理功能,為后續(xù)業(yè)務(wù)系統(tǒng)提供基礎(chǔ)數(shù)據(jù)支持。系統(tǒng)實(shí)現(xiàn)了客戶及供應(yīng)商主數(shù)據(jù)的編碼查詢、在線申請(qǐng)、資料修改、工作流審批、接口同步等功能,在人機(jī)交互方面采用了多關(guān)鍵字、自動(dòng)查重等技術(shù),為精準(zhǔn)管理客戶及供應(yīng)商主數(shù)據(jù),提供了高效易用的操作平臺(tái),也為馬鋼財(cái)務(wù)共享系統(tǒng)的順暢運(yùn)行奠定基礎(chǔ)。