黃建成 涂偉光 舒艷華 陳春源
【摘要】為充分發(fā)揮財(cái)務(wù)一體化平臺(tái)的作用,實(shí)現(xiàn)業(yè)務(wù)財(cái)務(wù)融合的目標(biāo),結(jié)合中海多個(gè)業(yè)務(wù)系統(tǒng)與財(cái)務(wù)一體化平臺(tái)進(jìn)行對(duì)接的需求,設(shè)計(jì)了統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)方案,打通業(yè)務(wù)系統(tǒng)到財(cái)務(wù)一體化平臺(tái)通道。同時(shí)將共性需求進(jìn)行進(jìn)一步提煉,避免每個(gè)系統(tǒng)都開發(fā)重復(fù)接口,由網(wǎng)關(guān)統(tǒng)一負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)發(fā)映射,并提供標(biāo)準(zhǔn)數(shù)據(jù)接口,對(duì)內(nèi)提供給業(yè)務(wù)系統(tǒng),對(duì)外提供給一體化平臺(tái),避免業(yè)務(wù)系統(tǒng)與一體化平臺(tái)的多系統(tǒng)交叉對(duì)接。一體化平臺(tái)分發(fā)的數(shù)據(jù)也統(tǒng)一通過(guò)網(wǎng)關(guān)來(lái)進(jìn)行緩存、分發(fā)、更新,提升系統(tǒng)效率。統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)起到中介對(duì)接的公共服務(wù),簡(jiǎn)化系統(tǒng)架構(gòu),提升系統(tǒng)效率,也作為系統(tǒng)對(duì)接的示范案例,供股份公司及其他兄弟單位借鑒。
【關(guān)鍵詞】財(cái)務(wù)一體化平臺(tái);業(yè)務(wù)系統(tǒng)對(duì)接;統(tǒng)一數(shù)據(jù)網(wǎng);主數(shù)據(jù);數(shù)據(jù)映射
【中圖分類號(hào)】F812
一、統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)建設(shè)需求
由于中海集團(tuán)特別是中海地產(chǎn)經(jīng)過(guò)多年持續(xù)的信息化建設(shè),已經(jīng)形成了一套完整成熟的、覆蓋全業(yè)務(wù)鏈條的信息化系統(tǒng)。如何與財(cái)務(wù)一體化進(jìn)行接口對(duì)接,實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)的順暢推送,不影響現(xiàn)有業(yè)務(wù)的正常運(yùn)行,成為擺在項(xiàng)目組面前的一個(gè)難題。如果全盤使用手工進(jìn)行處理,將極大加重一線人員的工作量,而且導(dǎo)致數(shù)據(jù)的延續(xù)性中斷,降低用戶體驗(yàn)的同時(shí)還無(wú)法獲取完整的業(yè)務(wù)數(shù)據(jù),與系統(tǒng)設(shè)計(jì)初衷不符。
經(jīng)過(guò)業(yè)務(wù)人員與信息化團(tuán)隊(duì)的詳細(xì)評(píng)估后,最終形成了“打通業(yè)務(wù)系統(tǒng)與財(cái)務(wù)一體化平臺(tái)接口,真正實(shí)現(xiàn)業(yè)務(wù)財(cái)務(wù)一體化”的構(gòu)想。公司領(lǐng)導(dǎo)也明確要求“實(shí)現(xiàn)系統(tǒng)對(duì)接是一體化平臺(tái)上線的前提條件和關(guān)鍵事項(xiàng)”。
與此同時(shí),一道新的難題擺在了項(xiàng)目組的面前,經(jīng)過(guò)仔細(xì)梳理,僅中海地產(chǎn)就有營(yíng)銷、成本、合約、售樓等十幾個(gè)業(yè)務(wù)系統(tǒng)需要對(duì)接,再加上中建國(guó)際集團(tuán)3311、中海物業(yè)2669,需要對(duì)接的系統(tǒng)數(shù)量龐大,而此前尚無(wú)系統(tǒng)與一體化平臺(tái)成功對(duì)接的先例。
面對(duì)困難和挑戰(zhàn),為了最大程度發(fā)揮系統(tǒng)價(jià)值,提升工作和管理效率,項(xiàng)目組對(duì)業(yè)務(wù)需求、系統(tǒng)設(shè)計(jì)、方案評(píng)審進(jìn)行了詳細(xì)的研究和梳理,得出如下設(shè)計(jì)思路:
首先進(jìn)行清晰的界面劃分:業(yè)務(wù)系統(tǒng)負(fù)責(zé)處理日常業(yè)務(wù)流程,按照一體化中臺(tái)的表單需求進(jìn)行數(shù)據(jù)推送,一體化中臺(tái)負(fù)責(zé)接收推送數(shù)據(jù)進(jìn)行后續(xù)的財(cái)務(wù)業(yè)務(wù)處理;
主數(shù)據(jù)的分發(fā)和更新機(jī)制:一體化主數(shù)據(jù)平臺(tái)中組織架構(gòu)、法人、人員、客商、組織、公共信息、科研課題等主數(shù)據(jù)的統(tǒng)一管理與同步推送,確保業(yè)務(wù)系統(tǒng)與一體化平臺(tái)的口徑吻合;
選取關(guān)鍵的業(yè)務(wù)系統(tǒng)進(jìn)行對(duì)接,包括:成本系統(tǒng)、合同中心、營(yíng)銷費(fèi)控、售樓系統(tǒng)、商業(yè)成本、商業(yè)運(yùn)營(yíng)、OA流程、統(tǒng)一身份。
鑒于以上需求,多套業(yè)務(wù)系統(tǒng)與一體化平臺(tái)進(jìn)行對(duì)接,客觀上要求有一個(gè)統(tǒng)一出口負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)發(fā)映射,提供公共服務(wù),否則每個(gè)系統(tǒng)都開發(fā)同樣的接口,工作量加大十倍以上的同時(shí),后續(xù)的運(yùn)維工作量也是成幾何級(jí)數(shù)增加,勢(shì)必造成中建開發(fā)組和中海開發(fā)組都疲于應(yīng)付,系統(tǒng)架構(gòu)整體坍塌。由此,在項(xiàng)目組及股份公司推廣組共同商議下,設(shè)計(jì)了統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)方案。
二、統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)設(shè)計(jì)方案
由于大量的應(yīng)用系統(tǒng)建立時(shí)間早于財(cái)務(wù)一體化平臺(tái),相應(yīng)的編碼體系都不符合規(guī)范,但是要重新進(jìn)行底層數(shù)據(jù)的修改,工作量巨大,而且還將對(duì)現(xiàn)有的業(yè)務(wù)系統(tǒng)造成重大影響。
系統(tǒng)取名“網(wǎng)關(guān)”,是借鑒了計(jì)算機(jī)網(wǎng)絡(luò)中內(nèi)外網(wǎng)地址映射轉(zhuǎn)換的類似理念,一方面負(fù)責(zé)與中海內(nèi)部業(yè)務(wù)系統(tǒng)的對(duì)接,另一方面與中建財(cái)務(wù)一體化平臺(tái)進(jìn)行數(shù)據(jù)傳遞,并在系統(tǒng)內(nèi)部構(gòu)建對(duì)照表,實(shí)現(xiàn)數(shù)據(jù)翻譯(內(nèi)外網(wǎng)路由)轉(zhuǎn)換的作用。
統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)制定了標(biāo)準(zhǔn)規(guī)范接口,統(tǒng)一與一體化中臺(tái)進(jìn)行數(shù)據(jù)交換,扮演小數(shù)據(jù)中臺(tái)的角色,實(shí)現(xiàn)了多個(gè)業(yè)務(wù)系統(tǒng)的統(tǒng)一入口,簡(jiǎn)化系統(tǒng)架構(gòu),提升對(duì)接效率,減少開發(fā)工作量。
由統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)來(lái)提供標(biāo)準(zhǔn)數(shù)據(jù)接口,對(duì)內(nèi)給業(yè)務(wù)系統(tǒng),對(duì)外給一體化平臺(tái),避免業(yè)務(wù)系統(tǒng)與一體化平臺(tái)的多系統(tǒng)交叉對(duì)接,同時(shí)一體化平臺(tái)分發(fā)的數(shù)據(jù)也統(tǒng)一通過(guò)網(wǎng)關(guān)來(lái)進(jìn)行緩存、分發(fā)、更新,提升系統(tǒng)效率,如圖1所示。
三、統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)具體實(shí)現(xiàn)
(一)功能設(shè)計(jì):主要實(shí)現(xiàn)下列四大功能(見圖2)
1.統(tǒng)一網(wǎng)關(guān)接口:提供中海業(yè)務(wù)系統(tǒng)統(tǒng)一的出口及入口網(wǎng)關(guān),提供標(biāo)準(zhǔn)化的接口,并接口鑒權(quán)和及接口路由服務(wù);
2.接收一體化平臺(tái)主數(shù)據(jù):提供中建主數(shù)據(jù)接收服務(wù),向中海業(yè)務(wù)系統(tǒng)提供中建主數(shù)據(jù)查詢服務(wù),向中海業(yè)務(wù)系統(tǒng)推送客商主數(shù)據(jù)信息變更,向中海業(yè)務(wù)系統(tǒng)推送值集增量信息;
3.提供主數(shù)據(jù)映射服務(wù):提供中海主數(shù)據(jù)和中建主數(shù)據(jù)映射服務(wù),提供存量主數(shù)據(jù)自動(dòng)映射服務(wù)(客商),提供新增主數(shù)據(jù)自動(dòng)映射服務(wù)(客商);
4.后臺(tái)數(shù)據(jù)管理功能:維護(hù)中海及中建主數(shù)據(jù)映射關(guān)系,提供中建主數(shù)據(jù)查詢功能,方便系統(tǒng)管理員及應(yīng)用者對(duì)數(shù)據(jù)關(guān)系的運(yùn)行及維護(hù)。
(二)系統(tǒng)調(diào)用關(guān)系
統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)作為中間數(shù)據(jù)交換部分,一方面負(fù)責(zé)接收一體化平臺(tái)的主數(shù)據(jù),另一方面接收來(lái)自中海業(yè)務(wù)系統(tǒng)的數(shù)據(jù),充分發(fā)揮其“網(wǎng)關(guān)”的作用。中海目前存在的十幾個(gè)業(yè)務(wù)系統(tǒng)都遵循統(tǒng)一標(biāo)準(zhǔn)進(jìn)行映射,提升對(duì)接效率,如圖3所示。
(三)映射表數(shù)據(jù)關(guān)系
由于業(yè)務(wù)系統(tǒng)開發(fā)使用在前,一體化平臺(tái)建設(shè)在后,由于歷史原因存在數(shù)據(jù)格式不同,以及唯一性問(wèn)題。為解決這個(gè)差異,統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)建立數(shù)據(jù)映射表,根據(jù)內(nèi)外系統(tǒng)的不同建立起相應(yīng)的對(duì)照表,并進(jìn)行翻譯轉(zhuǎn)換。這個(gè)映射表的建立需要解決一些數(shù)據(jù)差異問(wèn)題,比如一對(duì)多、多對(duì)一、多對(duì)多的對(duì)照關(guān)系等,如圖4所示。
(四)主數(shù)據(jù)維護(hù)流程
以客商主數(shù)據(jù)為例(見圖5),數(shù)據(jù)的維護(hù)流程如下:
1.在中海業(yè)務(wù)系統(tǒng)錄入客商數(shù)據(jù)、創(chuàng)建客商檔案;
2.調(diào)用網(wǎng)關(guān)標(biāo)準(zhǔn)接口推送至統(tǒng)一數(shù)據(jù)網(wǎng)關(guān),同時(shí)查詢是否在網(wǎng)關(guān)緩存已經(jīng)存在該客商檔案,如有則新增映射關(guān)系;
3.在一體化主數(shù)據(jù)平臺(tái)手工錄入客商主數(shù)據(jù),審批后通過(guò)接口推送給統(tǒng)一數(shù)據(jù)網(wǎng)關(guān),同時(shí)對(duì)映射表進(jìn)行更新。
(五)主數(shù)據(jù)分發(fā)流程
在一體化平臺(tái)新增的主數(shù)據(jù)定時(shí)增量推送給統(tǒng)一數(shù)據(jù)網(wǎng)關(guān),由統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)定時(shí)分發(fā)給中海業(yè)務(wù)系統(tǒng),如圖6所示。
(六)系統(tǒng)映射創(chuàng)建機(jī)制
一體化平臺(tái)與統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)的數(shù)據(jù)映射機(jī)制,業(yè)務(wù)系統(tǒng)新增數(shù)據(jù)后,根據(jù)ID到對(duì)照表查詢是否存在,如果存在說(shuō)明緩存命中,立刻返回一體化平臺(tái)數(shù)據(jù)ID,如果不存在則根據(jù)相應(yīng)機(jī)制更新緩存創(chuàng)建映射,如圖7所示。
(七)數(shù)據(jù)網(wǎng)關(guān)管理后臺(tái)
統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)提供了數(shù)據(jù)及映射管理界面,方便管理員查詢及運(yùn)維數(shù)據(jù)的映射關(guān)系(見圖8)。
(八)數(shù)據(jù)映射轉(zhuǎn)換機(jī)制
根據(jù)需求建立的映射表結(jié)構(gòu)參考,見圖9。
(九)開發(fā)內(nèi)容
具體開發(fā)包括如下幾大部分:
1.業(yè)務(wù)系統(tǒng):此部分是中海內(nèi)部需要與財(cái)務(wù)一體化平臺(tái)的業(yè)務(wù)系統(tǒng)部分進(jìn)行,根據(jù)數(shù)據(jù)網(wǎng)關(guān)提供的標(biāo)準(zhǔn)接口,以及需要對(duì)接的數(shù)據(jù)進(jìn)行開發(fā)映射交互流程。在系統(tǒng)中需增加異步調(diào)用統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)的接口,根據(jù)與中建財(cái)務(wù)中臺(tái)約定接口參數(shù)串規(guī)則,將對(duì)中建提供的服務(wù)注冊(cè)到中海統(tǒng)一數(shù)據(jù)網(wǎng)關(guān),同時(shí)向數(shù)據(jù)網(wǎng)關(guān)推送或獲取相關(guān)信息。
2.統(tǒng)一數(shù)據(jù)網(wǎng)關(guān):向中建財(cái)務(wù)中臺(tái)提供中海業(yè)務(wù)系統(tǒng)標(biāo)準(zhǔn)化服務(wù)接口及鑒權(quán)服務(wù);向中海業(yè)務(wù)系統(tǒng)提供標(biāo)準(zhǔn)化的出口網(wǎng)關(guān),提供統(tǒng)一的服務(wù)接口及鑒權(quán)服務(wù);維護(hù)中海內(nèi)部各系統(tǒng)主數(shù)據(jù)與中建主數(shù)據(jù)之間的映射關(guān)系;提供中海內(nèi)部系統(tǒng)與中建主數(shù)據(jù)映射服務(wù);提供中建主數(shù)據(jù)查詢服務(wù);開發(fā)映射管理界面及中建主數(shù)據(jù)查詢界面。
3.中建財(cái)務(wù)一體化平臺(tái):向中海統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)推送增量的主數(shù)據(jù)(項(xiàng)目、公司、部門、客商、人員、科研課題及公共信息);與中海各業(yè)務(wù)系統(tǒng)溝通確定中建中臺(tái)需提供的接口服務(wù);將中建中臺(tái)提供的服務(wù)接口注冊(cè)到中海統(tǒng)一數(shù)據(jù)網(wǎng)關(guān);提供主數(shù)據(jù)新增接口。
四、統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)效果及后續(xù)完善
在股份公司財(cái)務(wù)一體化項(xiàng)目組的大力支持下,中海統(tǒng)一數(shù)據(jù)網(wǎng)關(guān)已經(jīng)完成開發(fā)上線工作,實(shí)現(xiàn)了與成本、售樓、商業(yè)運(yùn)營(yíng)等十個(gè)業(yè)務(wù)系統(tǒng)的對(duì)接,確保了系統(tǒng)上線及業(yè)務(wù)順暢運(yùn)作,達(dá)到了當(dāng)初的設(shè)計(jì)目標(biāo)。
截至2020年4月底,處理合同數(shù)據(jù)44 286條、報(bào)賬數(shù)據(jù)(含收入、支出)11 027條,目前應(yīng)用效果良好,后續(xù)將不斷結(jié)合實(shí)際需求進(jìn)行系統(tǒng)的升級(jí)和完善,充分發(fā)揮中海業(yè)財(cái)一體化的核心部件的關(guān)鍵作用。同時(shí)也拋磚引玉,作為系統(tǒng)對(duì)接的示范案例,供股份公司及其他兄弟單位借鑒,為更好地推廣應(yīng)用財(cái)務(wù)一體化項(xiàng)目,實(shí)現(xiàn)業(yè)財(cái)一體化目標(biāo)貢獻(xiàn)力量。