业财一体化升级设计说明
ESB企業服務總線是企業信息化集成過程中一項重要工具,作為集成龍骨滿足應用、數據和業務等集成需要,應用集成如統一認證、單點登錄等主要實現業務系統間的對接;數據集成如主數據治理和數據分析等,通過ESB實現數據的據聚合以及分發;業務集成如業財一體化等,實現企業業務之間的互聯互通。在集成的過程中,ESB的作用至關重要,它連接著上下游業務系統,構建了數據集成傳輸的通道,是企業信息化建設由無序到有序、由散亂到規范、由點對點到總線式的有效工具與手段。
通過ESB連接企業業務與財務數據,實現業務與財務的互通和數據共享,是實現企業財務集中化、規范化管理的有效方式,之前在項目中通過ESB實現業財集成大部分都是通過ESB構建集成通道,連接源頭業務單據與目標單據,實現差旅、報銷、成本等費用單據與財務單據的互通,這種方式雖然可以實現業財集成,但是面對企業快速變化的業務以及不斷增長的數據,在靈活性、擴展性方面存在極大的不足,難以滿足快速變化的業務需求,所以需要結合現有的MDM主數據平臺和DRP填報平臺實現業財一體化的單據集成的動態化構建,在企業業務快速變化的同時,可以通過配置支撐企業的業務。?
1總體說明?
本次調整主要是基于通過ESB實現業財一體化,為了滿足業務表單新增、變更時能夠快速實現業務集成的對應,從而對以往業務一體化方式進行優化調整,將ESB直接對接固定某個表單進行動態化,通過配置實現一個流程對接多個表單,滿足后續業務擴展的需要。?
1.1背景說明?
業財一體化是以業務系統為源頭,以財務系統為核心,將銷售、成本、OA等系統產生的財務數據,同步至財務系統進行財務單據和憑證管理,從而實現財務賬目的匯總和統計,在集成過程中,通過ESB企業服務總線作為集成通道,通過ESB的查詢、轉換、集成等功能實現源單據到目標單據的集成。?
本次調整主要是以項目中的業財一體化方案為基礎,將業財一體化的流程進行動態化處理,主要包括OA審批工作流與財務系統應付單的對接,財務系統實付款回寫OA請款單據,OA請款的實付款回寫成本臺賬等幾項業務。?
1.2總體需求?
根據業財一體化業務擴展的新需求,并考慮到后續業務流程擴展的可能,所以考慮對原有的業財集成方式進行優化,采用新的動態化流程處理方式,實現項目、業務單據、單據字段等信息的動態化處理,支持通過配置進行擴展,滿足后續項目、業務、表單信息的擴展與變更需要。?
1.3需求分析?
1.需要增加業財集成的配置,通過配置可以滿足后續項目和工作流擴展的需要,可以根據需要配置哪些項目、哪些工作流、什么時間進行業財一體化的集成,可以手動打開或關閉某些項目和工作流業財的集成推送;?
2.需要支持對業財單據與財務單據的字段映射配置,后續如果業務調整,可以通過手動配置調整字段的映射關系,從而實現單據字段的擴展、修改、刪除等實際業務需要;?
3.對ESB的業財集成流程進行優化升級,不再使用單一流程只能滿足單一工作流的方式,構建通用的業務集成流程,一個流程可以滿足多個或者一類工作流的集成。?
2實現思路?
考慮到業財一體化集成的實際需求,主要從以下幾個層面進行擴展:?
1.項目主數據擴展,擴展是否開啟業財集成,OA工作流編碼,業財集成開始時間,是否回寫成本,成本費用類型等信息;?
2.在DRP填報平臺擴展表單,用于記錄OA、財務、成本系統的字段映射信息,以支持字段的動態配置。?
如上圖所示為升級后的業財集成架構圖:以ESB企業服務總線為中心進行貫穿,MDM主數據管理提供業財啟動相關的配置參數,DRP數據填報提供表單進行字段映射,從而打通OA、成本、財務的單據集成。OA系統根據MDM的配置由ESB動態獲取,根據DRP的映射轉換寫入財務系統;財務付款根據MDM配置由ESB拉取,通過DRP轉換后回寫OA;ESB根據項目配置獲取OA實付款后,根據DRP的映射轉換回寫成本臺賬。?
2.1主數據擴展?
由于業財集成是以項目為單位進行的,所以在項目主數據中擴展配置信息,主要擴展是否開啟業財、OA工作流、業財開始時間、是否回寫OA、是否回寫成本幾個字段。?
1.是否開啟業財:單選框,用于判斷該項目是否需要開啟業財集成;?
2.OA工作流:文本域,用于填寫OA工作流的表單編碼,支持填寫多個表單,用“,”分隔;?
3.業財開始時間:日期時間選擇,用于判斷該項目業財集成的啟動時間;?
4.是否回寫OA:單選框,用于判斷該項目的財務實付款是否需要回寫OA系統;?
5.是否回寫成本:單選框,用于判斷該項目的OA實付款是否需要回寫成本系統。?
2.2數據填報?
在DRP填報平臺擴展表單,記錄OA、財務、成本系統相關單據的字段映射關系。?
1.填報模型采用批量錄入模型,并且關聯組織項目樹,由于表單字段為通用數據,不隨項目而變化,所以錄入模型不關聯項目樹;?
2.錄入模型要添加過濾條件,條件為表單類型,包括OA推送財務的每一個工作流、財務回寫OA表單以及OA回寫成本表單;?
3.批量錄入模型需要包含如下信息:OA表單字段、財務表單字段、成本表單字段、成本費用類型,根據實際情況部分字段內容可以為空。?
2.3流程擴展?
在ESB中擴展通用流程,分別實現OA同步財務、財務回寫OA和OA回寫成本,同時根據動態處理的需要,擴展一些子流程或服務滿足特定的業務場景。?
1.OA同步財務:?
1)查詢項目主數據,根據項目中配置的業財啟動情況和需要集成的OA表單,構建動態SQL;?
2)通過SQL查詢OA系統,獲取OA中需要同步的表單數據;?
3)根據DRP中填報的對應表單的字段映射,將OA表單中的字段數據映射成財務系統的字段數據;?
4)調用財務系統的寫入服務將數據同步到財務系統。?
2.財務回寫OA:?
1)查詢項目主數據,判斷財務單據需要回寫OA的項目;?
2)根據項目查詢財務系統需要回寫OA的實付款記錄;?
3)根據DRP中填報的財務回寫OA的字段映射,將財務實付款數據映射成OA的實付款數據;?
4)調用OA的回寫接口將實付款數據回寫到OA單據中。?
3.OA回寫成本:?
1)查詢項目主數據,判斷OA單據需要回寫成本的項目;?
2)根據項目查詢OA系統需要回寫成本的單據信息;?
3)根據DRP中填報的OA回寫成本的字段映射,將OA單據的實付款數據映射成成本的實付款數據;?
4)調用成本系統的回寫接口將實付款數據回寫到成本的付款臺賬中。?
3擴展配置?
擴展配置主要從MDM主數據平臺和DRP數據填報平臺兩個平臺進行擴展,其中MDM主數據平臺主要是在現有項目主數據的基礎上擴展字段,而DRP數據填報平臺則需要擴展新的填報表單,用于支持業務集成的業務。?
3.1項目配置?
在數據建模中調整項目模型,新增業財集成分組,在業財集成分組中增加字段:?
3.2字段映射?
字段映射主要是在DRP系統中配置OA、財務、成本系統的字段映射信息,根據實際需要采用批量錄入的方式。?
1.在DRP的數據建模中建立模型,模型編碼:BusinessFinanceMapping,名稱:業財一體化映射配置,類型:批量錄入,關聯樹:否;?
2.除基本字段外,擴展字段如下:?
其中:單據類型采用參考數據,包含OA的各類表單,以及財務回寫OA和OA回寫成本;成本費用類型采用參考數據,根據實際業務,值主要是開發間接費、財務費、管理費等。?
4集成流程?
流程擴展是業財升級的重點也是難點,在升級后所有的ESB流程都將改造成動態流程,包括項目、時間、單據、字段等信息都不在流程中固定寫死,都是通過配置動態獲取的,所以一方面需要考慮字段映射的獲取和處理方式,另一方面也要考慮不同的業務場景,以及后續擴展的需要。?
根據ESB實現業務集成的相關經驗和最佳實踐,考慮采用服務對接的方式實現業財集成的升級,即OA、財務、成本的數據讀寫全部服務化,由于原系統沒有服務,所以通過ESB進行開發。?
4.1服務開發?
對涉及到的OA、財務、成本系統進行服務化開發,但僅限本次升級的內容進行服務化,其他業務暫時不進行更多擴展,后續有需要時再增加。?
4.1.1OA系統?
OA系統的服務主要是OA單據的讀與寫,讀包括讀取單據信息以及單據的實付款,由于兩個數據存儲在同一個單據中,所以采用一個服務方法;主要是寫OA的實付款信息。?
1.工程名稱:OADataService;?
2.服務名稱:WorkFlowService,服務類型:Rest Service;?
3.方法列表:?
4.1.2財務系統?
財務系統的服務分為兩種:一種是對應付單據的寫入操作,另一種是對實付款單據的讀取操作。?
1.工程名稱:FinanceDataService;?
2.服務名稱:PaymentService,服務類型:Rest Service;?
3.方法列表:?
4.1.3成本系統?
成本系統目前不涉及讀的操作,只有OA回寫成本的寫入操作。?
1.工程名稱:CostDataService;?
2.服務名稱:PaymentService,服務類型:Rest Service;?
3.方法列表:?
4.2集成流程?
根據實際業務需要以及OA、財務、成本系統的相關服務,擴展ESB的http流程實現業務單據與財務單據的集成,根據需要分為三類單據集成,分別是OA到財務的財務應付單、財務到OA的實付回寫、OA到成本的成本回寫。?
4.2.1財務應付?
財務應付的ESB集成流程的業務邏輯如下圖:?
1.先從項目主數據獲取開啟業財集成的項目;?
2.對項目進行循環,獲取每個項目的項目ID、OA工作流、開始時間等信息;?
3.將多個工作流信息進行分割,循環每個工作流;?
4.根據項目ID、單個OA工作流、開始時間調用OA的單據查詢服務,獲取OA的單據列表;?
5.根據OA工作流查詢DRP的字段映射,獲取OA和財務的映射關系;?
6.根據映射關系,循環OA的單據列表,將OA單據轉換成財務單據信息,并調用財務系統的接收服務接收單據,同時進行日志記錄。?
4.2.2實付回寫?
財務實付回寫OA的ESB集成流程的業務邏輯如下圖:?
1.先從項目主數據獲取開啟業財集成的項目;?
2.對項目進行循環,獲取每個項目的項目ID、OA工作流等信息;?
3.將多個工作流信息進行分割,循環每個工作流;?
4.根據項目ID、單個OA工作流調用財務系統的單據查詢服務,獲取財務的實付款單據列表;?
5.根據OA工作流查詢DRP的字段映射,獲取財務和OA的單據字段映射關系;?
6.根據映射關系,循環財務實付款單據列表,將財務單據轉換成OA單據信息,并調用OA系統的接收服務接收實付款信息,同時進行日志記錄。?
4.2.3成本回寫?
OA申請實付款回寫成本的ESB集成流程的業務邏輯如下圖:?
1.先從項目主數據獲取開啟OA回寫成本的項目;?
2.對項目進行循環,獲取每個項目的項目ID、OA工作流信息;?
3.將多個工作流信息進行分割,循環每個工作流;?
4.根據OA工作流查詢DRP的字段映射,獲取OA和成本的單據字段映射關系;?
5.根據字段映射的配置,判斷當前OA工作流是否對應成本費用以及對應的費用類型;?
6.根據項目ID和費用類型查詢DRP中成本費用單據號;?
7.根據項目ID、單個OA工作流調用OA的單據查詢服務,獲取OA的單據列表;?
8.根據映射關系,循環OA的單據列表,將OA單據轉換成成本單據信息,并調用成本系統的接收服務接收單據,同時進行日志記錄。?
4.2.4子流程?
根據集成流程的實際需要,為了簡化流程,實現流程復用,對一些可復用的業務邏輯進行提取處理,封裝成子流程,本次主要是對DRP字段映射的查詢部分進行子流程處理,子流程信息如下:?
1.流程編碼:DRPMappingEmbed;?
2.流程名稱:DRP字段映射子流程;?
3.流程入參:String workFlow(流程編碼);?
4.流程出參:String mappingInfo(jsonObject)。?
5分析總結?
業財集成是ESB實現業務集成的重要內容,從業務上可以滿足企業業務數據和財務數據的互通,降低工作量和成本,提高工作效率,從信息化層面來說實現了企業系統間的數據貫通,滿足企業建立統一、高效的信息系統的需求。?
5.1問題分析?
在進行企業信息系統集成的過程中,由于不同系統間的異構特性,以及數據結構之間的差異,往往需要進行大量的系統間表、字段的映射處理。在通過ESB進行集成的過程中,對于表和字段的差異,之前一般是直接通過ESB流程進行轉換處理,但是這種處理方式在靈活性上嚴重不足,無法滿足后續擴展以及調整的需要。而本次業財集成的升級就是為了處理這個問題,通過MDM和DRP進行相關的配置,實現映射信息的動態化處理,提高了流程處理的靈活性,完全通過頁面配置實現,避免ESB流程的頻繁調整。?
5.2集成模式?
在之前項目中通過ESB進行應用集成時,往往都是在一個流程中直接實現系統的對接,這種處理方式在業務系統有服務接口的情況下可以勉強滿足需求,但是業務系統沒有接口,需要ESB流程進行讀表操作時就會出現ESB流程過長(一個流程幾十個組件節點),無論是后期調整維護,還是其他人接手難度都非常大。為了降低難度,在應用集成時盡量采用服務對接的方式,先構建源系統與目標系統的服務,再通過集成流程調用服務,實現面向服務的集成,這樣不僅能降低流程的復雜性,也便于后續擴展,同時擴展的系統服務也可以提供給其他流程使用,提高服務利用率。?
5.3個人總結?
本次升級主要是為了滿足項目上的需求擴展,同時也考慮到后續擴展以及調整的可能,所以對之前集成方式進行了重新梳理,并結合其他項目經驗和最佳實踐,重新規劃了業財集成的實現方式。通過梳理設計對ESB實現應用集成的模式有了更加深入的了解,為后續其他ESB項目的實施與方案制定提供了借鑒。?
ESB企業服務總線是系統集成與數據傳輸的有效工具,在集成的解決方案中ESB是必需的套件,對于ESB的集成模式和使用方式需要根據實際業務場景靈活控制,在實際項目中一定要考慮的業務擴展和變更的可能性,所以在使用時要盡量采用動態化處理的方式,提高ESB服務和流程的可復用性,發揮ESB支撐企業信息化建設的積極作用。?
總結
以上是生活随笔為你收集整理的业财一体化升级设计说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 院士如何应对互联网的碎片化和复杂性?道翰
- 下一篇: 洛谷模板汇总