李明明 肖 勇
(浙江省二建建設集團有限公司,寧波 315000)
施工行業(yè)項目管理系統(tǒng)和NC財務系統(tǒng)接口的設計與實現(xiàn)
李明明 肖 勇
(浙江省二建建設集團有限公司,寧波 315000)
為了滿足施工行業(yè)項目管理在業(yè)務上和管理上的要求,為了打破項目管理系統(tǒng)和NC財務系統(tǒng)之間的枷鎖,實現(xiàn)項目管理和財務管理的跨領域結合,為此開發(fā)了項目管理系統(tǒng)和NC財務系統(tǒng)的接口,實現(xiàn)輕量級的項目管理和NC財務的一體化。
項目管理; NC財務; 接口; 一體化
【DOI】 10.16670/j.cnki.cn11-5823/tu.2016.05.21
隨著網(wǎng)絡的普及和廣泛使用,越來越多的施工企業(yè)引入了項目管理系統(tǒng)和NC財務管理系統(tǒng),這種科學、高效、便捷的管理方式極大地提高了企業(yè)的工作效率和管理能力,但是,由于項目管理和財務管理分屬不同的領域,因此我們通常使用的項目管理系統(tǒng)和財務管理系統(tǒng)一般由不同的軟件公司開發(fā)研究而成,缺乏交流和溝通,因此,可能具有較大的差異性,無法形成業(yè)務上的高度統(tǒng)一,由此產(chǎn)生了許多問題,引起了企業(yè)和社會的廣泛關注。
現(xiàn)今,科學化的項目管理系統(tǒng)是一個施工企業(yè)實現(xiàn)多項目、跨地區(qū)、高效率管理項目的基礎,它從項目的投資決策開始,到項目結束的全過程進行計劃、組織、指揮、協(xié)調(diào)、控制,它更側(cè)重的是對項目的管理,而只有涉及到項目收支的時候,才會用到我們的財務管理系統(tǒng),但是,資金的支付又要有項目管理系統(tǒng)的數(shù)據(jù)作為憑據(jù)。比如A項目要付一筆一百萬的材料采購款,這時候就要審核,這筆采購款是否屬實?是否有蓋過章具有法律效力的合同?項目上是否收到過這筆采購款的材料?是否在項目上入庫驗收并結算?企業(yè)的管理層是否已經(jīng)同意支付這筆款項?……等等,由于項目管理系統(tǒng)和NC財務系統(tǒng)之間缺乏溝通的橋梁,這些數(shù)據(jù)沒法在兩套系統(tǒng)之間自由的交互共享,只能由財務人員去手工審核,這樣就極大地浪費了人力物力及時間,降低了工作效率。
雖然我們有項目管理系統(tǒng)和NC財務系統(tǒng)兩套系統(tǒng),且功能完善,但是由于系統(tǒng)之間互不關聯(lián),無法共享數(shù)據(jù),導致我們的業(yè)務仍然無法高效地進行,為了更科學地實現(xiàn)企業(yè)管理,提高工作效率,我們對項目管理系統(tǒng)和NC財務系統(tǒng)做了仔細的研究和調(diào)研,開發(fā)了項目管理系統(tǒng)和NC財務系統(tǒng)的接口,通過接口,構建了兩套系統(tǒng)之間一套完善的業(yè)務流程,以此來實現(xiàn)項目管理和NC財務的輕量級一體化。
2.1 設計特點及原則
(1)滿足用戶需求
數(shù)據(jù)接口最為主要的工作職責就是為人們提供更加便捷的服務,使用戶的工作效率能夠進一步的提高。
(2)面向?qū)ο笤瓌t
計算機接口的設計過程要滿足設計的科學性,且符合理論上的可行性。數(shù)據(jù)接口的設計所面向的是廣大的用戶,要讓用戶在使用接口的過程中有良好的感受。
(3)數(shù)據(jù)接口的高健壯性和高容錯性
數(shù)據(jù)接口對于發(fā)生的特殊情況能夠進行相應的處理而不至于產(chǎn)生巨大的失誤,具有獨立的判斷力和處理能力。
(4)可拓展性和安全性
軟件是不停更新?lián)Q代的,同時用戶的需求也會產(chǎn)生變化,這樣就要求接口必須具有很好的可拓展性,才能面對未來新需求而產(chǎn)生的后續(xù)更改,而接口涉及到數(shù)據(jù)的傳輸,必須保證其安全不被泄露,以免造成巨大的經(jīng)濟損失。
2.2 需求分析
(1)項目管理系統(tǒng)中涉及到資金收支內(nèi)容的申請,能自動導入到NC財務的付款單中去直接支付;
(2)項目管理系統(tǒng)中的客商信息,包括客商名稱、銀行賬號、法人代表等信息自動同步到NC的收款方信息中去,當這些信息發(fā)生變更時,NC財務系統(tǒng)中的相關信息也將自動同步更新;
(3)功能權限的判斷,只有相關的操作人員,才能進行相關操作;
(4)在NC的付款信息中,能夠獲取到和這筆付款相關的所有信息,包括合同、結算、同意付款的申請流程、已付金額、未付金額等信息;
(5)NC系統(tǒng)中的操作能同步到項目管理系統(tǒng)中去,比如某筆資金在NC系統(tǒng)中支付出去,項目管理系統(tǒng)中這筆資金的信息也需同步更新。
2.3 可行性分析
(1)操作平臺
均使用windows操作系統(tǒng),兩套系統(tǒng)理論上對windows都具有良好的兼容性和可拓展性。
(2)數(shù)據(jù)庫
項目管理系統(tǒng)和NC財務系統(tǒng)均使用的SQL數(shù)據(jù)庫,經(jīng)過我們多方論證,在SQL數(shù)據(jù)庫下的數(shù)據(jù)同步與共享不存在任何技術上的難點疑點,且市場上也已有大量成功成熟的案例,具有很高的可行性。
(3)技術支持
在我們的需求調(diào)研結束后,我們分別聯(lián)系了項目管理系統(tǒng)的開發(fā)商建研科技股份公司和NC財務系統(tǒng)的開發(fā)商用友公司,就我們的需求向他們求證技術上的可行性并希望他們提供開發(fā)過程中一些相關的技術支持,經(jīng)過我們?nèi)降亩啻螠贤ê徒涣?,論證了該方案在技術上的可行性,且這兩家公司也愿意提供在接口開發(fā)和設計中的技術支持。
2.4 功能實現(xiàn)
(1)兩套系統(tǒng)基礎數(shù)據(jù)的處理
為了兩套系統(tǒng)能夠協(xié)調(diào)統(tǒng)一的對接,我們必須對現(xiàn)有的一些相關的基礎數(shù)據(jù)進行處理。以確保兩套系統(tǒng)中基礎數(shù)據(jù)的一致性和準確性。這里兩套系統(tǒng)涉及到的相關數(shù)據(jù)主要是客戶信息。經(jīng)過我們分析,如果兩套系統(tǒng)中客戶的信息不一致,可能有多種原因,一是登記的時候,這兩套系統(tǒng)中登記的數(shù)據(jù)就不一致; 二是開始的時候兩套系統(tǒng)登記的信息是一致的,但是在后來可能發(fā)生了一些變更,比如說銀行賬號更改、公司名稱變更等,這些信息可能沒有在兩套系統(tǒng)中同步更新,因而產(chǎn)生了差異。
如何解決這個問題呢?由于兩套系統(tǒng)的數(shù)據(jù)庫當前均在使用,并且表結構也不盡相同,而且數(shù)據(jù)庫的某些內(nèi)容需要調(diào)整,因此,我們直接操作這兩套數(shù)據(jù)庫進行數(shù)據(jù)修改與調(diào)整顯然是不合適的,一旦出現(xiàn)問題可能會破環(huán)我們當前使用的數(shù)據(jù)庫。所以這個時候,我們需要用到中間數(shù)據(jù)庫。
利用中間庫,我們就可以對兩套系統(tǒng)中客戶的信息進行集中處理,我們新建一個新的數(shù)據(jù)庫PM_NC作為我們的中間庫,在PM_NC里新建一張客戶信息表來存儲和更新客戶信息,新建完客戶表之后,我們通過SQL語句將兩套系統(tǒng)中的客戶信息都導入到中間庫這張表之中,然后再對這張表里面的數(shù)據(jù)進行處理,比如去掉重復的信息,保留客戶最近更新過的有效信息,去掉日久失效的信息等等,形成一張最新的客戶信息表,以方便這兩套系統(tǒng)調(diào)取統(tǒng)一的客戶信息。
處理完歷史的基礎數(shù)據(jù)之后,我們必須考慮新增數(shù)據(jù)的處理,比如新增加的客戶,如何保證客戶信息能正確無誤地進入到我們中間庫的客戶信息表中?這里結合我們項目管理的實際情況,我們采用了在合同登記的時候使用觸發(fā)器觸發(fā)事件,在觸發(fā)器里寫入數(shù)據(jù)同步的語句來同步數(shù)據(jù)到中間庫的客戶信息表中,由于我們在合同登記的時候,是需要按照具有法律效力的合同錄入合同雙方的基本信息的,因此可以保證客戶信息的正確。在數(shù)據(jù)同步的時候,我們同時還對客戶信息進行驗證,如果該客戶信息在系統(tǒng)中沒有,我們將新增該信息,如果該客戶在系統(tǒng)中已經(jīng)存在,我們將提示是否對該客戶的信息進行更新。
(2)付款信息的同步
在項目管理系統(tǒng)中,一個合同進行了評審、登記、合同材料入庫、合同結算之后,就可以根據(jù)公司資金安排對該合同進行付款申請,如果這個付款的申請流程結束,那么就形成了NC中付款單的基礎數(shù)據(jù),而我們需要做的,就是把這些基礎數(shù)據(jù)導入到NC財務系統(tǒng)中去作為付款單的內(nèi)容。省去我們需要核對付款信息及重新填寫付款單的煩惱。
同樣,由于項目管理系統(tǒng)中付款申請單和NC財務中付款單的差異,我們不能在這兩套系統(tǒng)中直接進行數(shù)據(jù)同步,需要利用我們的中間數(shù)據(jù)庫PM_NC,我們新建一張付款中間表T_P_PAYINFO,來作為PM和NC之間的橋梁。在項目管理系統(tǒng)中,如果付款申請的流程結束,我們就可以對該流程的信息進行同步,在同步的時候,進行數(shù)據(jù)重復驗證,以防止一條數(shù)據(jù)多次同步產(chǎn)生數(shù)據(jù)重復(圖1)。
當該數(shù)據(jù)同步到中間表后,我們就可以完善其它的付款信息,由于這個時候中間表的數(shù)據(jù)是在項目管理系統(tǒng)付款表單中同步而來的數(shù)據(jù),缺少一些NC財務系統(tǒng)中的信息,比如說付款賬號、本次實付多少金額等數(shù)據(jù),所以需要同步獲取NC財務系統(tǒng)的一些必須信息,這些信息填好之后,就可以作為NC財務系統(tǒng)的付款申請單直接導入到NC財務系統(tǒng)中去付款(圖2)。
由于財務系統(tǒng)的安全性,涉及到付款信息的時候必須使用和財務人員相對應的密碼狗,所以我們在從中間庫的中間表導入到NC財務系統(tǒng)中時必須也要進行密碼狗的驗證,只有驗證通過,付款信息才能正常導入(圖3)。
數(shù)據(jù)同步到NC財務中去了之后,我們的財務人員只需要登陸NC財務系統(tǒng),就可以看到這條從項目管理系統(tǒng)中通過接口同步過來的數(shù)據(jù),就可以對數(shù)據(jù)進行相關操作,如果付款成功,就將這筆已付金額回填到中間表中去并標明已付,這樣,下次付款時就會扣減掉這筆已付金額。如果不同意這次付款,付款作廢,那么就將這筆金額回填到中間表中去并標明未付,下次付款仍然可以繼續(xù)進行。
圖1 付款流程結束時候詢問是否同步NC付款
圖2 數(shù)據(jù)同步至中間表
圖3 usbkey驗證
這樣,接口的設計與實現(xiàn)就初步完成了,他主要使用了中間庫的模式,這樣一個公有性質(zhì)的數(shù)據(jù)庫具有一定的訪問權限,只有擁有訪問權限,兩個數(shù)據(jù)庫才能進行數(shù)據(jù)上的交流。這種模式下,軟件開發(fā)的靈活性很強,同時又降低了一定的開發(fā)難度,有利于軟件開發(fā)人員操作數(shù)據(jù),實現(xiàn)不同數(shù)據(jù)庫之間的數(shù)據(jù)交流。
計算機在我國各個領域的高度普及,標志著我國信息化時代已經(jīng)到來,人們對于計算機的應用和需求也越來越多,同時,跨行業(yè)、跨專業(yè)、跨領域的交流也會越來越多,類似項目管理系統(tǒng)和財務系統(tǒng)一體化結合的需求也會越來越多,這里提供了一種
解決問題的思路。通過這種數(shù)據(jù)接口,既能保證數(shù)據(jù)能夠在不同的應用里正常交流,又能實現(xiàn)數(shù)據(jù)安全管理。在未來,計算機軟件的發(fā)展更離不開數(shù)據(jù)接口的設計開發(fā)。
[1]張曉鵬.淺談計算機軟件數(shù)據(jù)接口的幾種實現(xiàn)思路和應用[J].科技情報開發(fā)與經(jīng)濟, 2013(7).
[2]閆巖.計算機軟件數(shù)據(jù)接口的應用分析[J].文理導航·教育研究與實踐,2015.
[3]彭云龍.計算機軟件數(shù)據(jù)接口的應用分析[J].城市建設理論研究,2015.
[4]林家宇.淺談推進企業(yè)財務信息化建設[J].當代經(jīng)濟,2010.
Design and Implementation of Project Management System and NC Financial System Interface in Construction Industry
Li Mingming, Xiao Yong
(ZhejiangProvincialErjianConstructionGroupCo.,Ltd.,Ningbo315000,China)
In order to meet the requirements of the project management of the construction industry in the business and management, break chains between project management system and financial system NC, to achieve interdisciplinary combination of project management and financial management,we developed the interface of the project management system and financial system NC,realized the integration of lightweight NC project management and finance.
Project Management; NC Finance; Interface; Integrated
建筑施工企業(yè)業(yè)務財務一體化收付款接口研發(fā)及其應用(編號: 2016B18)
李明明(1984-),男,浙江省二建建設集團信息中心主任,工程師,碩士。主要從事建筑工程施工、管理工作。
F406.72;F272.7
A
1674-7461(2016)05-0107-04