NC外部統一流程管理平臺方案

1.前言

NC是用友面向集團企業的世界級高端管理軟件,目前NC基於8000家集團企業客戶的實力,使其在同類產品市場佔有率已經達到亞太第一,面向大型企業集團和成長中的集團企業的信息化需求,用友NC6的產品定位於大型企業管理與電子商務平臺。他綜合利用最新的互聯網技術、雲計算技術、移動應用技術等,通過構建大企業私有云來全面滿足集團企業管理、全產業鏈管控和電子商務運營,爲集團企業提供了一個全新的支持合規化應用需求和創新需求,以及個性化配置、集成、實施、運維、管理一體化的大型企業管理與電子商務平臺,不斷幫助集團企業創新管理模式,引領商業變革,實現長期發展目標。

該產品的特點總結爲:多級集團管控、全產業鏈協同、動態企業建模、大企業雲平臺。

儘管NC在進行企業產業鏈協同上的管理存在比較不錯的表現,但在其NC5、NC6產品在全產業鏈上的協同還存在一些不足,表現在:

  • NC內部的流程進行外部數據交互需要二次開發

  • 流程引擎必須用NC的內部流程引擎,非BPMN2的標準,存在一些描述流程業務的不足

  • NC待辦必須在NC系統內完成

  • 移動端上的待辦需要單獨二次開發

  • 中國式的流程支持比較困難(如退回、分發、跳轉、催辦、定時跳過、版本變更、表單權限控制等)

  • 全集團的流程共享(多子公司)共用。

  • 流程審批中的不同人員的計算(根據業務線條、表單計算線條等)

  • 跨系統的業務數據審批變得比較困難

studyinfo-comm

集團公司流程業務審批都存在以下問題,特別已經使用了NC業務系統的情況下:

info-question

NC的客戶羣都希望定義一套集團內的統一流程,從而真正上實現集團業務單據的管理在NC上管理及歸檔統計,而其審批過程即交由企業的統一流程審批平臺上進行審批,真正實現業務管理、流程管理上的分離,從而大大提成企業的運作效率。

2.NC業務單據使用流程的場景

業務條線具體場景
人事行政會議管理會議室申請
調薪申請員工調薪申請
資金財務費用報銷員工費用報銷
資產購置固定資產的採購
合同管理合同審批合同簽訂的審批流程
合同修訂合同變更的審批流程
付款管理付款申請合同付款流程
其他處理政府保證金政府保證金支付流程

以具體的某一類應用爲例,其不同的應用場景如下所示:

業務系統具體場景流程模型
合同管理系統付款申請流程軟裝工程保修質保金
工程質保金支付審批流程
工程合同(建築工程總包合同)
專業分包合同(房產發包)
勘察工程合同、軟裝工程承攬協議
建設工程委託監理合同
信報箱製作安裝工程合同
營銷合同(製作類)
機電工程設計合同、消防設計合同、照明設計合同、供電設計合同、弱電設計合同等
公關類合同
報批報建類合同(含其他報建)
機電類報建、檢測合同
檢測類合同
營銷合同(銷售代理、分銷合同)

3.BPM端的審批表單展示

NC存在各種業務單據,如:工程合同單據、費用申請合同。錄入完成後,這些單據需要在集團內各部門相關負責人進行審批,可以PC端審批、手機端審批。一般來說,在NC或其他業務系統中進行單據錄入時,會有比較多的數據,而不同業務的審批人員不需要過多關注一些無用的信息,而只需要關心其核心的業務信息即可。如成本工程師在審批工程合同時,就主要關心這個合同項的明細部分是否合符項目的需求及成本要求。其他信息不過多關注。

1_1_12_2_1

因此BPM端的表單信息與NC端的表單信息展示就會有不同的方式,目前我們提供的方案可以在NC上開發一個補丁,通過在NC上的表單展示模板,通過勾選需要在審批時需要展示的字段,形成錄單啓動流程時需要的JSON數據串,其推送到BPM端 ,BPM端根據配置的模板接收這些JSON數據,並且展示給對應的審批人員進行查看即可:

其展示的原理如下:

form-gen

 

BPM接收的NC表單JSON格式如下:

form-json

表單的模板

fangchanghetong

表單的權限數據的配置

form-right

最終生成以下審批界面:

fangchan3

 

同樣,在BPM平臺上通過配置手機表單,可生成手機表單上的審批界面,其解析原理跟PC表單一樣,用戶只需要配置對應的手機模板即可,如下圖所示:

mobile_form

mobile1

 

【說明】

爲了實現審批的更清楚處理,一般來說,把審批明細的關鍵信息以附件的形式

4.BPM與NC數據交互

jsaas_nc

我們目標是把NC作爲業務單據的處理中心,把JSAAS作爲BPM的流程審批中心,他們之間則通過Spring MVC Restful Web Service(JSON)實現數據交互。

注意:NC單據的很多數據及其檔案類型(數據字典)數據比較多,一般是放在NC端。BPM端不需要進行業務數據存儲,但在審批時,需要把關鍵的業務數據顯示給審批人員,以支持其進行業務的決策。

接口開發

BPM提供的接口有:

  • 接收NC的數據JSON並且啓動業務流程實例

  • 更新審批表單的JSON數據

  • 作廢流程實例的接口

BPM回調NC的接口有:

  • 流程啓動時回調NC接口鎖定單據狀態爲提交態

  • 流程駁回發起人時回調NC的接口把單據狀態改爲自由態

  • 流程審批通過結束時調用NC的接口實現單據的狀態改爲通過。

如何在BPM中配置調用NC的接口,BPM中提供了不同的流程事件配置,可以調用外部的接口:

事件觸發配置

formScript

BPM提供多種事件的腳本入口 :

  • 流程啓動事件

  • 流程完成事件

  • 流程取消事件

  • 流程任務創建事件

  • 流程任務完成事件

  • 任務人員指派事件

通過不同的事件,我們可以在流程審批的過程中,可以調用外部或其他系統的事件,並且同時推送流程審批過程上的相關數據。

一般來說,我們都在這相應的位置上配置好相對的腳本庫,以實現對應的外部功能調用,如:

script-libs_min

BPM會提供一些常用的上下文變量環境,以實現在腳本環境中可以拿到所有的審批表單的數據,同時通過Http/JMS/MAIL/FTP/JDBC等多種協議手段實現數據推送。這裏可以擴展更多的可視化配置,通過Groovy腳本實現強大的數據交互功能,但注意的是,這裏有事務的處理問題,一般來說是流程會根據調用腳本拋出的異常進行回滾。

5.組織架構及單點登錄

要實現單點登錄,首先需要統一平臺的用戶賬號,甚至其組織架構,JSAAS平臺提供兩種方案:

BPM的用戶組織架構實現接口,如大部分企業其內部的啓用均是來自集團內的統一用戶中心進行用戶讀取(如從AD域讀取)

用戶組織架構通過BPM平臺上來進行設置,總體上來說,平臺內的組織架構分爲三種實體類型,用戶、用戶組、關係。通過它來描述不同的用戶組織架構。

組織架構管理

sysOrgMgr

用戶關係管理(如彙報)

org_reportline

user-reportline

通過這種靈活的配置關係,比較容易實現審批人員的配置。

6.統一審批門戶

當實現了單點登錄後,可以把集團內部的所有審批事項放置BPM中心來完成,這塊就是流程統一審批了。可以把平臺所有事項放置審批門戶上,當用戶登錄時,馬上可以看到自己的待辦事項,從而進行審批即可。審批門戶一般都是與企業內部的EIP一般是同一套東西,只是在上面增加一個審批入口而已,如:

portal_index

portal_index2

 

 

7.審批附件

附件的上傳及展示

在BPM審批過程中,一些NC單據審批需要依賴大量的線下紙質材料的掃描件,以輔助審批人員進行單據覈審時,可以有效進行審覈,這時就需要在審批過程中上傳附件及展示附件。JSAAS的表單設計器中可提供附件的控件,用戶只需要在需要上傳附件的單據中插件該控件即可。支持Office文檔、圖片、PDF文件類型,在審批過程上,上傳如下所示:

file-upload

在審批展示時,其展示如下

pdf_preview doc-preview_s

附件的存儲

關於審批附件的存儲,需要根據平臺的用戶的審批量,從而決定是否採用單獨的文件服務器來進行存儲,對於一般的審批量,如每月的文件附件量小於1G的,可以與WEB服務器共用,對於量大的,可以使用單獨的文件服務器。而NC中若需要使用查看NC單據的圖片,方案有:

file_sol1

  • NC應用作改造,把附件存放在統一的文件服務器上

  • 提交業務表單時,把其附件的數據以文件路徑及名稱與業務數據一起傳過來

  • BPM直接獲得路徑即可以讀取該附件

另一方案,NC不存附件,當查看審批及附件依據時,則通過BPM對應的審批單據來查看,其方案如下所示:

file_sol2

  • BPM與NC附件是同一份,數據一致性好

  • BPM不需要任二次開發,提供二次開發接口

  • NC只需要維護審批表單ID

如需詳細瞭解,聯繫QQ:1361783075

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章