李 明
(飛馬智科信息技術股份有限公司,安徽馬鞍山 243000)
馬鋼集團在實施財務信息共享的過程中,選用了金蝶系統作為集團信息化的平臺,而馬鋼股份的信息化平臺使用的是SAP,兩個平臺的業務都需要客戶和供應商數據加以支撐,如果采用在各自系統分別維護客商主數據的方式,那么無法保證數據的一致性和準確性,也不利于未來系統架構的擴充。因此,在充分調研并綜合了各業務系統的需求之后,決定單獨建立馬鋼集團客戶及供應商主數據管理系統,負責管理及維護客戶及供應商主數據,作為財務信息共享系統的唯一客商主數據來源。
馬鋼集團客戶及供應商主數據管理系統采用B/S 的體系結構(瀏覽器/服務器)模式,采用典型的三層架構實現,用戶只要能正常接入網絡,即可隨時隨地訪問系統,見圖1。系統采用前后臺分離的模式進行設計,前臺頁面和后臺服務之間采用Json 方式進行通訊。

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