黎勝利 張文波 蒲亞軍
摘要:為了整合A公司為不同目的在不同時期引入的Oracle ERP與金算盤財務軟件,減少管理成本和管理人員負擔,在此采用《軟件工程導論》中的方法,以程序設計語言Java作為開發工具,通過對A公司Oracle ERP與金算盤財務軟件的詳細分析研究,制定詳細的研究方案,成功實現了A公司Oracle ERP與金算盤財務軟件數據接口應用,進而探索一條國外大型軟件與國內大型軟件相結合的新路子,最終充分發揮各自的優勢,最大程度地服務于企業。
關鍵詞:Oracle; ERP; 金算盤財務軟件; 數據接口; Java
中圖分類號:TN964?34 文獻標識碼:A 文章編號:1004?373X(2013)02?0048?03
Oracle ERP可謂是一個完美的物流和成本管理系統,其財務系統側重核算過程的管理與控制,但是整個ERP系統更加關注的是經濟業務, 在賬務核算方面則與國內公司的財務核算要求存在相當大的差異。而金算盤系統是國產財務軟件,以財務為核心,控制的是資金流,財務核算明確,但業務流程管控薄弱,難以追溯[2]。
目前,國內企業在基于ERP的財務系統的應用方式上存在2種方式:一種方式是舍棄ERP中的財務模塊,直接采用國產財務軟件,并將ERP中相關數據導入到財務系統中。這種方式可以充分發揮ERP系統和國產財務系統各自的優點,但是也帶來了管理分散,數據不集中等問題,不能充分發揮ERP的三流合一作用;另一種方式則是直接使用ERP中的財務系統,其優點在于可以集中完整的處理數據,但查詢困難[2]。以上這2種方式雖然都各有優點,但都并不完美,能否探索一條新思路,既能充分發揮以上2種方法的優點,又能有效克服其各自存在的不足等問題是本文重點探討的內容:A公司直接使用Oracle ERP財務系統錄入財務數據,錄入完成后通過接口將Oracle ERP財務數據導入金算盤財務系統,實現兩套財務系統數據共享,以確保財務基礎事務處理數據來源惟一。
1 接口系統的需求分析
接口方案的設計需要建立在對接口系統深入理解的基礎上。本文所接口的系統分別為金算盤財務系統和Oracle ERP財務模塊,在接口設計前,我們需要清楚的認識其系統結構及運行現狀。
1.1 Oracle ERP財務運行現狀
A公司目前應用的ERP系統是基于ORACLE公司的11.5.6版本的Application產品,包括分銷、制造、財務和人力資源4大模塊,涵蓋了采購、銷售、庫存、計劃、車間、物料清單(BOM)、質量、成本、項目、應收、應付、總賬、固定資產14個子模塊。采用ORACLE8I作為數據庫管理平臺,是一種基于B/S的應用系統,實現了從產品銷售訂單簽訂,材料采購、零件加工完成并發貨到財務核算的全過程管理,是一個集分銷、生產、財務與人力資源與一體的管理系統[2]。如圖1所示。
圖1 A公司Oracle ERP系統功能模塊圖
Oracle ERP的賬務體系采用了業務主導模式,通過每一個經濟業務來推動財務業務的記錄。總賬模塊出具財務報表,總賬中的數據多數從其他模塊中獲取,也包括一部分手工錄入的數據。涉及到本接口的業務模塊主要是應收、應付、固定資產和總賬模塊。
1.2 金算盤財務系統運行現狀
金算盤財務系統是重慶金算盤公司基于微軟NET開發語言,ORACLE8I作為數據庫管理平臺開發的一套財務管理軟件,是一種基于C/S架構的應用系統。它按照國家規定的會計科目組織會計核算,通過手工錄入會計憑證,自動生成各類賬表,具有強大的報表自定義及查詢功能,以及賬套及其操作人員的權限管理,會計科目和往來單位、部門、職員、項目、統計等輔助核算信息的增、刪、改業務管理,會計憑證的增、刪、改、復核、記賬等業務管理;賬冊查詢、預算管理、期末結賬等業務管理,自動進行通用轉賬和損益結轉、收支結轉管理,數據的“導入導出”管理,數據備份恢復管理等功能。
2 接口設計
解決金算盤財務系統與Oracle ERP系統財務憑證數據對接的關鍵在于接口邊界和接口數據結構及導入規則的確定。Oracle ERP財務系統4個模塊所涉及的財務業務類型眾多,財務數據基礎表非常多,內在邏輯關系也相當復雜;金算盤系統內部業務相對簡單,但各基礎表之間的關系也比較復雜,為了保護其內在的數據邏輯關系,對外部數據的輸入也較謹慎,且具有選擇性。這就要求在做接口前必須要明確接口數據應該從哪里接,接哪些內容,以及如何接[3]。
2.1 接口思路
將ERP系統作為公司日常財務業務中的基礎事務處理工作平臺,記錄公司財務往來業務詳細信息及固定資產卡片及賬務信息,并根據每筆基礎事務產生相應的會計分錄信息。所有會計分錄信息通過接口按照事務之間的關聯關系進行合并后導入至金算盤系統,將金算盤系統作為公司財務憑證管理、財務月度/季度/年度各類賬務及報表的管理平臺,依據來源于ERP系統的基礎事務處理憑證數據直接生成財務所需各類賬務及報表信息,以此保證基礎事務處理來源惟一[4]。
2.2 接口邊界分析
A公司Oracle ERP系統和財務業務憑證關系密切的模塊主要包括應付、應收、固定資產、總賬4個模塊。金算盤財務總賬系統涉及到財務會計科目、部門、職員、統計、項目、往來單位等基礎數據及會計憑證及其科目相關的輔助核算信息等內容。其中這樣確定了金算盤系統對公司數據接受邊界的分析:即會計科目、部門、職員、統計、項目、往來單位等基礎數據及會計憑證及科目相關輔助核算信息的導入,且保證各類基礎數據的編碼、描述信息惟一,會計憑證及科目相關輔助核算、智能核算信息的導入,會計憑證必須以頭信息和行信息的形式分列,且頭信息中的憑證號保證惟一[5]。
2.3 接口數據導入規則
(1)基礎數據。通過前面的接口邊界分析,需導入金算盤系統的基礎數據有:部門、職員、統計、項目、往來單位、會計科目、操作員及一些輔助核算信息,導入時所有的在Oracle ERP中已經停用的基礎資料,不導入金算盤系統中,如果原來已經導入到金算盤的基礎編碼,金算盤在本次導入的時候自動修改為停用。除科目以外,基礎編碼與Oracle ERP同步,科目只新增后增量導入。
(2)業務數據。業務數據以應付模塊為例,應付模塊所涉及的業務是由發票、付款、預付款核銷、取消預付款核銷、發票取消、付款取消、貸向通知單、退款等8余種最基本的事務組成的,每一種事務處理都產生相應的會計分錄信息。將產生的會計分錄信息以下面的規則處理后導入金算盤系統中。
合并規則:按照基本事務之間的關聯關系進行憑證合并,相關聯事務的會計日期相同時其會計分錄方可進行合并,合并是指科目相同,輔助核算相同,金額相同,借貸方向相反的會計分錄行在導入時相互抵消,不進行導入。
3 接口實現
(1)實現接口的其他輔助條件[6]。Oracle ERP和金算盤財務系統接口在上述的數據傳遞過程基礎上,需要輔以相應的程序開發和環境搭建方可最終完成。為了能夠最大程度地減輕財務人員的工作量及操作復雜性,提高接口應用效率,采取將接口系統作為一個相對獨立的模塊集成在金算盤財務系統菜單中,便于財務操作人員進行相關操作。開發主要涉及Oracle ERP系統數據的提取和數據的預處理過程、數據向臨時表的導出提取過程、臨時表數據提取、校驗和寫入目標系統過程,以及成功數據與失敗數據的標記記錄過程。由于Oracle ERP與金算盤系統都是基于oracle 8i 數據庫管理平臺,兩個系統服務器都比較穩定,且兩套系統都應用于同一局域網環境內,因此從應用的角度出發,將臨時表搭載在金算盤系統的數據庫上,通過在兩個數據庫實體之間建立一條數據訪問通道,利用接口程序實現接口數據的導入。
(2)接口開發環境。公司Oracle ERP系統已有近9年的歷史,而金算盤系統也成功應用了近4年時間,兩套系統相互獨立,且都比較完善。系統的接口開發著重關注接口過程的安全性,以及接口數據的一致性,完整性以及可靠性。在安全性上,系統接口的設計應該完全在封閉過程中實現,任何的非系統內人工干預均可能帶來安全隱患。而數據的一致性、完整性及可靠性正是依靠我們對上文設計模型在現有環境基礎上的實現來保障。
(3)接口開發關鍵技術。在系統開發接口過程中,關鍵技術的應用發揮了主要的作用。系統接口開發的關鍵技術主要包括.NET菜單及表單設計技術,Oracle 存儲過程設計與調用技術、Oracle 存儲函數設計及調用技術,以及基于該接口的數據讀寫及數據回傳等技術。
(4)接口實現與應用。本方案實施運行后3個月基本進入穩定狀態。月均導入憑證數百張,憑證行數據數千行,差錯流程逐步下降,已基本正常運轉。出錯原因主要在于實施初期,開發的接口程序不完善,應付個別業務憑證存在重復導入的現象。再就是操作人員對業務規范不熟練,進行憑證導入時因憑證不合要求不能導入的現象也比較多。上線運行過程中通過對發現的接口程序問題及時修改完善,對操作員進行業務操作規范培訓等一系列措施,接口基本順暢運行。
4 結 語
本文通過對Oracle ERP系統和金算盤財務系統接口的方法和過程的闡述,解決了金算盤財務系統和Oracle ERP系統間數據傳遞的關鍵問題,并提供了一種可擴展的接口模式。提高了金算盤財務系統和Oracle ERP系統的使用效率。通過實際運行證明,該模式實現了兩套財務系統業務數據來源惟一性問題,大大減輕財務人員的工作量,避免人為因素的錯誤,也充分發揮了兩套財務系統各自的優勢,穩定有效的提高了企業財務工作效率。
參考文獻
[1] 蘇珂.Oracle ERP 企業管理系統[J].山東輕工業學院學報,2008(3):62?65.
[2] 梅雪,韓之俊.網絡報銷和ORACLE ERP系統的接口實現[J].中國管理信息化,2005(10):30?33.
[3] 呂英.企業資源計劃系統財務模塊特點及其接口開發[J]. 微計算機應用,2003(4):43?46.
[4] 汪曉華. Oracle ERP實施和估算方法的改進研究與應用[D].上海:上海交通大學,2009.
[5] 呂亞楠.制作ERP與工商數據采集系統接口平臺[J].黑龍江科技信息,2008(11):80?83.
[6] 齊亦君.ERP系統的客戶化和二次開發[J].企業技術開發,2004(2):68?70.
[7] 張海藩.軟件工程導論[M].北京:清華大學出版社,2008.