劉天宇+李金新
摘 要: 為了方便讓業(yè)務(wù)人員進(jìn)行簡(jiǎn)單的操作實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)與財(cái)務(wù)系統(tǒng)間數(shù)據(jù)轉(zhuǎn)化,減少?gòu)?fù)雜操作步驟,提高工作效率。采用在Web前端開(kāi)放一個(gè)任務(wù)觸發(fā)器,同時(shí)配置簡(jiǎn)單、少量的數(shù)據(jù)提取條件,讓后臺(tái)數(shù)據(jù)接口程序根據(jù)已知條件從共同中間庫(kù)完成數(shù)據(jù)提取。同時(shí)利用數(shù)據(jù)持久化,JNDI(命名目錄服務(wù))等技術(shù)完成數(shù)據(jù)導(dǎo)入,最終成功實(shí)現(xiàn)了從業(yè)務(wù)數(shù)據(jù)到生成會(huì)計(jì)憑證的需求。進(jìn)而探索了一條通過(guò)中間庫(kù)實(shí)現(xiàn)跨系統(tǒng)數(shù)據(jù)轉(zhuǎn)化的新思路,使得兩個(gè)系統(tǒng)充分發(fā)揮了各自的優(yōu)勢(shì),最大程度地服務(wù)于企業(yè)。
關(guān)鍵詞: ERP系統(tǒng); 數(shù)據(jù)接口; 會(huì)計(jì)憑證; J2EE
中圖分類號(hào): TN919?34; TP315 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2014)22?0075?03
Design and implementation of generation of financial documents from outside business data imported into NC
LIU Tian?yu, LI Jin?xin
(College of Electronic Information, Hangzhou Dianzi Unversity, Hangzhou 310018, China)
Abstract: In order to realize data conversion from business system to the financial system, reduce the complex operation steps, and improve the work efficiency for the business person, a task trigger is opened at the Web front?end and a small amount of condition configuration are added to let the data interface program extract data from a common intermediate database according to the known conditions, and utilize the data persistence and JNDI to complete data import. With the above steps, the requirement about generating the accounting documents was achieved successfully. A new way to realize the conversion of the data from other system was obtained with this method, which can make a full use of two systems advantages to give an excellent service to enterprises to the full extent.
Keywords: ERP system; data interface; accounting document; J2EE
0 引 言
NC(New Century)是用友軟件集團(tuán)ERP軟件產(chǎn)品,是面向集團(tuán)的世界級(jí)高端企業(yè)管理軟件。目前NC基于8 000家集團(tuán)企業(yè)客戶的實(shí)力,使其在同類產(chǎn)品市場(chǎng)占有率已經(jīng)達(dá)到亞太第一。NC采用J2EE架構(gòu),包含7大核心模塊,以及一個(gè)開(kāi)放的集團(tuán)級(jí)開(kāi)發(fā)平臺(tái)UAP,利用最新的互聯(lián)網(wǎng)技術(shù)、云計(jì)算技術(shù)、移動(dòng)應(yīng)用技術(shù)等,形成了集團(tuán)管控8大領(lǐng)域15大行業(yè)68個(gè)細(xì)分行業(yè)的解決方案[1]。本文將闡述利用Java語(yǔ)言,進(jìn)行客戶化接口程序開(kāi)發(fā),完成從外系統(tǒng)取出業(yè)務(wù)數(shù)據(jù),導(dǎo)入NC財(cái)務(wù)模塊生成會(huì)計(jì)憑證的過(guò)程。
1 數(shù)據(jù)對(duì)接總流程介紹
1.1 接口設(shè)計(jì)意義
會(huì)計(jì)憑證是整個(gè)公司經(jīng)營(yíng)的重要反映,是實(shí)現(xiàn)各項(xiàng)經(jīng)營(yíng)指標(biāo)具體化、成本控制可視化的數(shù)據(jù)基礎(chǔ),必須能充分反映出公司各項(xiàng)經(jīng)營(yíng)指標(biāo),為決策分析、方案制定和運(yùn)營(yíng)管理提供基礎(chǔ)財(cái)務(wù)數(shù)據(jù)[2?3]。保證數(shù)據(jù)信息安全、可持久化的前提下,設(shè)計(jì)一個(gè)可擴(kuò)展的、高效率的數(shù)據(jù)接口,不僅可以提高企業(yè)財(cái)務(wù)的工作效率,還充分發(fā)現(xiàn)各自系統(tǒng)的優(yōu)勢(shì)[4]。
1.2 流程介紹
由于兩個(gè)系統(tǒng)的框架不同,對(duì)外封閉,以及數(shù)據(jù)格式不統(tǒng)一等因素。本文提出一種將業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)移到公共的中間庫(kù)中,然后開(kāi)發(fā)接口從中間表中取出數(shù)據(jù),最終導(dǎo)入NC財(cái)務(wù)模塊的辦法。系統(tǒng)流程示意圖如圖[5?6]。
圖1 系統(tǒng)流程示意圖
2 開(kāi)發(fā)程序設(shè)計(jì)
基于J2EE架構(gòu)的NC在表示層是面向Web的服務(wù)。故在NC中注冊(cè)的任務(wù)觸發(fā)器直接在Web前端面向財(cái)務(wù)業(yè)務(wù)人員,配置待提取數(shù)據(jù)的篩選條件,讓后臺(tái)程序去完成后續(xù)包括生成憑證的全部過(guò)程,最終在Web頁(yè)面上返回執(zhí)行結(jié)果。任務(wù)觸發(fā)器操作以及后臺(tái)數(shù)據(jù)接口實(shí)現(xiàn)流程圖如圖2所示。
圖2 任務(wù)觸發(fā)器以及數(shù)據(jù)接口實(shí)現(xiàn)流程圖
上述過(guò)程主要分為3個(gè)階段:前期配置階段、數(shù)據(jù)加工處理階段、數(shù)據(jù)分類保存階段。
(1) 前期配置階段:主要工作有中間表元數(shù)據(jù)定義,中間件服務(wù)啟動(dòng),數(shù)據(jù)庫(kù)實(shí)例連接。中間表元數(shù)據(jù)定義是將中間表的主子表定義為2個(gè)事務(wù)性的JavaBean,即2個(gè)VO類。表中的每個(gè)字段為JavaBean中一個(gè)私有屬性,外界通過(guò)訪問(wèn)器訪問(wèn)。如:
public class YBNCBillHVO extends VauleObject{
private String vaccount;
public String getVaccount() {
return vaccount;}
public void setVaccount(String vaccount) {
this.vaccount = vaccount;}
為了數(shù)據(jù)可持久化,VO類需要實(shí)現(xiàn)java.lang.Cloneab和java.io.Serializable這兩個(gè)接口,同時(shí)采用DAO的設(shè)計(jì)模式,核心DAO類是對(duì)JDBC的封裝和改進(jìn),完成對(duì)數(shù)據(jù)庫(kù)增、刪、改、查等操作的同時(shí),對(duì)業(yè)務(wù)層提供了一個(gè)面向?qū)ο蟮慕涌冢沟瞄_(kāi)發(fā)人員將更多的時(shí)間去實(shí)現(xiàn)業(yè)務(wù)邏輯上,并且在以后的維護(hù)上帶來(lái)了極大的便利[7]。
中間件服務(wù)使用Tomcat,利用JDBC連接池與兩系統(tǒng)數(shù)據(jù)庫(kù)連接。JDBC是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫的類和接口組成。
(2) 數(shù)據(jù)加工處理階段:主要工作包括數(shù)據(jù)處理以及調(diào)用接口傳入后臺(tái)實(shí)現(xiàn)類。數(shù)據(jù)處理包括數(shù)據(jù)提取、轉(zhuǎn)換、加工三步驟。數(shù)據(jù)提取的實(shí)現(xiàn)是使用DAO類的查詢方法,返回VO類數(shù)組。數(shù)據(jù)轉(zhuǎn)換是通過(guò)將中間表數(shù)據(jù)一一映射到NC內(nèi)部臨時(shí)表中。數(shù)據(jù)加工是通過(guò)定義一個(gè)對(duì)外公開(kāi)的遠(yuǎn)程接口,其接口包含一個(gè)加工的方法。定義一個(gè)這樣的接口是為了方便以后的擴(kuò)展和維護(hù)[8]。但是接口的實(shí)現(xiàn)類是部署在服務(wù)器上,如果從客戶端訪問(wèn)該接口的實(shí)現(xiàn)方法時(shí),需要用到目錄服務(wù)技術(shù)JNDI,并且要在XML配置文件中聲明[9]。部分代碼如下:
nc.itf.hzyb.IDapMsgVOConverter IdapMsgVO =
(IDapMsgVOConverter)NCLocator.getInstance().lookup(IDapMsgVOConverter.class.
getName());
DapMsgVO[] msgvos = IdapMsgVO.convert((MidBillVO[]) bills);
XML配置信息如下:
remote=true表示遠(yuǎn)程組件,singleton=true表示單例模式,tx=NONE表示非事務(wù)性公共組件。
調(diào)用內(nèi)部接口將數(shù)據(jù)導(dǎo)入核心實(shí)現(xiàn)類。同樣用JNDI尋求服務(wù)將處理好的數(shù)據(jù)交給后臺(tái)核心處理類。數(shù)據(jù)參數(shù)一個(gè)是對(duì)應(yīng)中間表VO類數(shù)組,一個(gè)是帶有會(huì)計(jì)憑證信息的VO類數(shù)組。
(3) 數(shù)據(jù)分類保存階段:主要工作包括憑證模板匹配,會(huì)計(jì)科目分類,數(shù)據(jù)保存[9]。憑證模板匹配和會(huì)計(jì)科目分類過(guò)程,都是NC根據(jù)VO數(shù)組中各屬性的值去匹配系統(tǒng)內(nèi)部基礎(chǔ)數(shù)據(jù)表中的主鍵值的過(guò)程。數(shù)據(jù)保存工作是調(diào)用JDBC完成數(shù)據(jù)批量導(dǎo)入。
3 性能測(cè)試
系統(tǒng)硬件環(huán)境為Windows XP,Tomcat 6.0,Oracle11g,軟件環(huán)境為NC5.6,IE 9。圖3為數(shù)據(jù)接口程序完成以后結(jié)果回顯圖。這里返回的結(jié)果是會(huì)計(jì)實(shí)時(shí)憑證,當(dāng)前錄入人選擇需要組合的實(shí)時(shí)憑證進(jìn)行編號(hào),點(diǎn)擊生成,進(jìn)入會(huì)計(jì)憑證界面(圖4),審核確認(rèn)以后,點(diǎn)擊保存,即可生成會(huì)計(jì)憑證。先生成實(shí)時(shí)憑證為了降低出錯(cuò)率,控制財(cái)務(wù)風(fēng)險(xiǎn)。
圖3 生成實(shí)時(shí)憑證結(jié)果回顯
圖4 會(huì)計(jì)憑證界面
4 結(jié) 語(yǔ)
在本次ERP系統(tǒng)的實(shí)施中,通過(guò)客戶化接口程序的開(kāi)發(fā),實(shí)現(xiàn)了外部系統(tǒng)數(shù)據(jù)導(dǎo)入,完成了生成會(huì)計(jì)憑證的需求,提高了企業(yè)財(cái)務(wù)的工作效率。本文重點(diǎn)介紹了系統(tǒng)整體流程以及開(kāi)發(fā)程序涉及到JDBC、數(shù)據(jù)持久化、JNDI等接口技術(shù)的使用方法,了解這些技術(shù)的使用對(duì)實(shí)現(xiàn)跨系統(tǒng)數(shù)據(jù)集成有著重要的意義和參考價(jià)值[10]。
參考文獻(xiàn)
[1] 占慧蓮,張子健.用友NC財(cái)務(wù)管理系統(tǒng)的操作要點(diǎn)[J].中國(guó)管理信息化,2010,13(12):3?5.
[2] 蒲勇.中國(guó)人壽業(yè)務(wù)系統(tǒng)與SAP ERP數(shù)據(jù)接口系統(tǒng)的設(shè)計(jì)與數(shù)據(jù)分析[D].成都:電子科技大學(xué),2013.
[3] 高娟.淺談高校會(huì)計(jì)憑證檔案信息化管理[J].教育探索,2013(16):148?149.
[4] 黎勝利,張文波,蒲亞軍.Oracle ERP財(cái)務(wù)模塊與金算盤財(cái)務(wù)軟件接口問(wèn)題的研究[J].現(xiàn)代電子技術(shù),2013,36(2):48?50.
[5] 張曉鵬.淺談?dòng)?jì)算機(jī)軟件數(shù)據(jù)接口的幾種實(shí)現(xiàn)思路和應(yīng)用[J].科技情報(bào)開(kāi)發(fā)與經(jīng)濟(jì),2010,20(18):127?128.
[6] 李劍波,蔡偉周.綜合監(jiān)控系統(tǒng)的數(shù)據(jù)接口開(kāi)發(fā)與應(yīng)用[J].機(jī)電工程技術(shù),2012,41(9):39?41.
[7] 孫曉菲.關(guān)于一種ERP系統(tǒng)數(shù)據(jù)持久化結(jié)構(gòu)的設(shè)計(jì)[J].微電子學(xué)與計(jì)算機(jī),2013(4):115?118.
[8] 簡(jiǎn)玲.基于Web的企業(yè)財(cái)務(wù)信息管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[D].成都:電子科技大學(xué),2012.
[9] 用友軟件股份有限公司.NC財(cái)務(wù)會(huì)計(jì)平臺(tái)技術(shù)紅皮書[M].北京:用友軟件股份有限公司,2009.
[10] 關(guān)宇平.SAPR/3系統(tǒng)客戶化接口程序的開(kāi)發(fā)方及實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2007(2):47?50.
public class YBNCBillHVO extends VauleObject{
private String vaccount;
public String getVaccount() {
return vaccount;}
public void setVaccount(String vaccount) {
this.vaccount = vaccount;}
為了數(shù)據(jù)可持久化,VO類需要實(shí)現(xiàn)java.lang.Cloneab和java.io.Serializable這兩個(gè)接口,同時(shí)采用DAO的設(shè)計(jì)模式,核心DAO類是對(duì)JDBC的封裝和改進(jìn),完成對(duì)數(shù)據(jù)庫(kù)增、刪、改、查等操作的同時(shí),對(duì)業(yè)務(wù)層提供了一個(gè)面向?qū)ο蟮慕涌冢沟瞄_(kāi)發(fā)人員將更多的時(shí)間去實(shí)現(xiàn)業(yè)務(wù)邏輯上,并且在以后的維護(hù)上帶來(lái)了極大的便利[7]。
中間件服務(wù)使用Tomcat,利用JDBC連接池與兩系統(tǒng)數(shù)據(jù)庫(kù)連接。JDBC是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫的類和接口組成。
(2) 數(shù)據(jù)加工處理階段:主要工作包括數(shù)據(jù)處理以及調(diào)用接口傳入后臺(tái)實(shí)現(xiàn)類。數(shù)據(jù)處理包括數(shù)據(jù)提取、轉(zhuǎn)換、加工三步驟。數(shù)據(jù)提取的實(shí)現(xiàn)是使用DAO類的查詢方法,返回VO類數(shù)組。數(shù)據(jù)轉(zhuǎn)換是通過(guò)將中間表數(shù)據(jù)一一映射到NC內(nèi)部臨時(shí)表中。數(shù)據(jù)加工是通過(guò)定義一個(gè)對(duì)外公開(kāi)的遠(yuǎn)程接口,其接口包含一個(gè)加工的方法。定義一個(gè)這樣的接口是為了方便以后的擴(kuò)展和維護(hù)[8]。但是接口的實(shí)現(xiàn)類是部署在服務(wù)器上,如果從客戶端訪問(wèn)該接口的實(shí)現(xiàn)方法時(shí),需要用到目錄服務(wù)技術(shù)JNDI,并且要在XML配置文件中聲明[9]。部分代碼如下:
nc.itf.hzyb.IDapMsgVOConverter IdapMsgVO =
(IDapMsgVOConverter)NCLocator.getInstance().lookup(IDapMsgVOConverter.class.
getName());
DapMsgVO[] msgvos = IdapMsgVO.convert((MidBillVO[]) bills);
XML配置信息如下:
remote=true表示遠(yuǎn)程組件,singleton=true表示單例模式,tx=NONE表示非事務(wù)性公共組件。
調(diào)用內(nèi)部接口將數(shù)據(jù)導(dǎo)入核心實(shí)現(xiàn)類。同樣用JNDI尋求服務(wù)將處理好的數(shù)據(jù)交給后臺(tái)核心處理類。數(shù)據(jù)參數(shù)一個(gè)是對(duì)應(yīng)中間表VO類數(shù)組,一個(gè)是帶有會(huì)計(jì)憑證信息的VO類數(shù)組。
(3) 數(shù)據(jù)分類保存階段:主要工作包括憑證模板匹配,會(huì)計(jì)科目分類,數(shù)據(jù)保存[9]。憑證模板匹配和會(huì)計(jì)科目分類過(guò)程,都是NC根據(jù)VO數(shù)組中各屬性的值去匹配系統(tǒng)內(nèi)部基礎(chǔ)數(shù)據(jù)表中的主鍵值的過(guò)程。數(shù)據(jù)保存工作是調(diào)用JDBC完成數(shù)據(jù)批量導(dǎo)入。
3 性能測(cè)試
系統(tǒng)硬件環(huán)境為Windows XP,Tomcat 6.0,Oracle11g,軟件環(huán)境為NC5.6,IE 9。圖3為數(shù)據(jù)接口程序完成以后結(jié)果回顯圖。這里返回的結(jié)果是會(huì)計(jì)實(shí)時(shí)憑證,當(dāng)前錄入人選擇需要組合的實(shí)時(shí)憑證進(jìn)行編號(hào),點(diǎn)擊生成,進(jìn)入會(huì)計(jì)憑證界面(圖4),審核確認(rèn)以后,點(diǎn)擊保存,即可生成會(huì)計(jì)憑證。先生成實(shí)時(shí)憑證為了降低出錯(cuò)率,控制財(cái)務(wù)風(fēng)險(xiǎn)。
圖3 生成實(shí)時(shí)憑證結(jié)果回顯
圖4 會(huì)計(jì)憑證界面
4 結(jié) 語(yǔ)
在本次ERP系統(tǒng)的實(shí)施中,通過(guò)客戶化接口程序的開(kāi)發(fā),實(shí)現(xiàn)了外部系統(tǒng)數(shù)據(jù)導(dǎo)入,完成了生成會(huì)計(jì)憑證的需求,提高了企業(yè)財(cái)務(wù)的工作效率。本文重點(diǎn)介紹了系統(tǒng)整體流程以及開(kāi)發(fā)程序涉及到JDBC、數(shù)據(jù)持久化、JNDI等接口技術(shù)的使用方法,了解這些技術(shù)的使用對(duì)實(shí)現(xiàn)跨系統(tǒng)數(shù)據(jù)集成有著重要的意義和參考價(jià)值[10]。
參考文獻(xiàn)
[1] 占慧蓮,張子健.用友NC財(cái)務(wù)管理系統(tǒng)的操作要點(diǎn)[J].中國(guó)管理信息化,2010,13(12):3?5.
[2] 蒲勇.中國(guó)人壽業(yè)務(wù)系統(tǒng)與SAP ERP數(shù)據(jù)接口系統(tǒng)的設(shè)計(jì)與數(shù)據(jù)分析[D].成都:電子科技大學(xué),2013.
[3] 高娟.淺談高校會(huì)計(jì)憑證檔案信息化管理[J].教育探索,2013(16):148?149.
[4] 黎勝利,張文波,蒲亞軍.Oracle ERP財(cái)務(wù)模塊與金算盤財(cái)務(wù)軟件接口問(wèn)題的研究[J].現(xiàn)代電子技術(shù),2013,36(2):48?50.
[5] 張曉鵬.淺談?dòng)?jì)算機(jī)軟件數(shù)據(jù)接口的幾種實(shí)現(xiàn)思路和應(yīng)用[J].科技情報(bào)開(kāi)發(fā)與經(jīng)濟(jì),2010,20(18):127?128.
[6] 李劍波,蔡偉周.綜合監(jiān)控系統(tǒng)的數(shù)據(jù)接口開(kāi)發(fā)與應(yīng)用[J].機(jī)電工程技術(shù),2012,41(9):39?41.
[7] 孫曉菲.關(guān)于一種ERP系統(tǒng)數(shù)據(jù)持久化結(jié)構(gòu)的設(shè)計(jì)[J].微電子學(xué)與計(jì)算機(jī),2013(4):115?118.
[8] 簡(jiǎn)玲.基于Web的企業(yè)財(cái)務(wù)信息管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[D].成都:電子科技大學(xué),2012.
[9] 用友軟件股份有限公司.NC財(cái)務(wù)會(huì)計(jì)平臺(tái)技術(shù)紅皮書[M].北京:用友軟件股份有限公司,2009.
[10] 關(guān)宇平.SAPR/3系統(tǒng)客戶化接口程序的開(kāi)發(fā)方及實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2007(2):47?50.
public class YBNCBillHVO extends VauleObject{
private String vaccount;
public String getVaccount() {
return vaccount;}
public void setVaccount(String vaccount) {
this.vaccount = vaccount;}
為了數(shù)據(jù)可持久化,VO類需要實(shí)現(xiàn)java.lang.Cloneab和java.io.Serializable這兩個(gè)接口,同時(shí)采用DAO的設(shè)計(jì)模式,核心DAO類是對(duì)JDBC的封裝和改進(jìn),完成對(duì)數(shù)據(jù)庫(kù)增、刪、改、查等操作的同時(shí),對(duì)業(yè)務(wù)層提供了一個(gè)面向?qū)ο蟮慕涌冢沟瞄_(kāi)發(fā)人員將更多的時(shí)間去實(shí)現(xiàn)業(yè)務(wù)邏輯上,并且在以后的維護(hù)上帶來(lái)了極大的便利[7]。
中間件服務(wù)使用Tomcat,利用JDBC連接池與兩系統(tǒng)數(shù)據(jù)庫(kù)連接。JDBC是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫的類和接口組成。
(2) 數(shù)據(jù)加工處理階段:主要工作包括數(shù)據(jù)處理以及調(diào)用接口傳入后臺(tái)實(shí)現(xiàn)類。數(shù)據(jù)處理包括數(shù)據(jù)提取、轉(zhuǎn)換、加工三步驟。數(shù)據(jù)提取的實(shí)現(xiàn)是使用DAO類的查詢方法,返回VO類數(shù)組。數(shù)據(jù)轉(zhuǎn)換是通過(guò)將中間表數(shù)據(jù)一一映射到NC內(nèi)部臨時(shí)表中。數(shù)據(jù)加工是通過(guò)定義一個(gè)對(duì)外公開(kāi)的遠(yuǎn)程接口,其接口包含一個(gè)加工的方法。定義一個(gè)這樣的接口是為了方便以后的擴(kuò)展和維護(hù)[8]。但是接口的實(shí)現(xiàn)類是部署在服務(wù)器上,如果從客戶端訪問(wèn)該接口的實(shí)現(xiàn)方法時(shí),需要用到目錄服務(wù)技術(shù)JNDI,并且要在XML配置文件中聲明[9]。部分代碼如下:
nc.itf.hzyb.IDapMsgVOConverter IdapMsgVO =
(IDapMsgVOConverter)NCLocator.getInstance().lookup(IDapMsgVOConverter.class.
getName());
DapMsgVO[] msgvos = IdapMsgVO.convert((MidBillVO[]) bills);
XML配置信息如下:
remote=true表示遠(yuǎn)程組件,singleton=true表示單例模式,tx=NONE表示非事務(wù)性公共組件。
調(diào)用內(nèi)部接口將數(shù)據(jù)導(dǎo)入核心實(shí)現(xiàn)類。同樣用JNDI尋求服務(wù)將處理好的數(shù)據(jù)交給后臺(tái)核心處理類。數(shù)據(jù)參數(shù)一個(gè)是對(duì)應(yīng)中間表VO類數(shù)組,一個(gè)是帶有會(huì)計(jì)憑證信息的VO類數(shù)組。
(3) 數(shù)據(jù)分類保存階段:主要工作包括憑證模板匹配,會(huì)計(jì)科目分類,數(shù)據(jù)保存[9]。憑證模板匹配和會(huì)計(jì)科目分類過(guò)程,都是NC根據(jù)VO數(shù)組中各屬性的值去匹配系統(tǒng)內(nèi)部基礎(chǔ)數(shù)據(jù)表中的主鍵值的過(guò)程。數(shù)據(jù)保存工作是調(diào)用JDBC完成數(shù)據(jù)批量導(dǎo)入。
3 性能測(cè)試
系統(tǒng)硬件環(huán)境為Windows XP,Tomcat 6.0,Oracle11g,軟件環(huán)境為NC5.6,IE 9。圖3為數(shù)據(jù)接口程序完成以后結(jié)果回顯圖。這里返回的結(jié)果是會(huì)計(jì)實(shí)時(shí)憑證,當(dāng)前錄入人選擇需要組合的實(shí)時(shí)憑證進(jìn)行編號(hào),點(diǎn)擊生成,進(jìn)入會(huì)計(jì)憑證界面(圖4),審核確認(rèn)以后,點(diǎn)擊保存,即可生成會(huì)計(jì)憑證。先生成實(shí)時(shí)憑證為了降低出錯(cuò)率,控制財(cái)務(wù)風(fēng)險(xiǎn)。
圖3 生成實(shí)時(shí)憑證結(jié)果回顯
圖4 會(huì)計(jì)憑證界面
4 結(jié) 語(yǔ)
在本次ERP系統(tǒng)的實(shí)施中,通過(guò)客戶化接口程序的開(kāi)發(fā),實(shí)現(xiàn)了外部系統(tǒng)數(shù)據(jù)導(dǎo)入,完成了生成會(huì)計(jì)憑證的需求,提高了企業(yè)財(cái)務(wù)的工作效率。本文重點(diǎn)介紹了系統(tǒng)整體流程以及開(kāi)發(fā)程序涉及到JDBC、數(shù)據(jù)持久化、JNDI等接口技術(shù)的使用方法,了解這些技術(shù)的使用對(duì)實(shí)現(xiàn)跨系統(tǒng)數(shù)據(jù)集成有著重要的意義和參考價(jià)值[10]。
參考文獻(xiàn)
[1] 占慧蓮,張子健.用友NC財(cái)務(wù)管理系統(tǒng)的操作要點(diǎn)[J].中國(guó)管理信息化,2010,13(12):3?5.
[2] 蒲勇.中國(guó)人壽業(yè)務(wù)系統(tǒng)與SAP ERP數(shù)據(jù)接口系統(tǒng)的設(shè)計(jì)與數(shù)據(jù)分析[D].成都:電子科技大學(xué),2013.
[3] 高娟.淺談高校會(huì)計(jì)憑證檔案信息化管理[J].教育探索,2013(16):148?149.
[4] 黎勝利,張文波,蒲亞軍.Oracle ERP財(cái)務(wù)模塊與金算盤財(cái)務(wù)軟件接口問(wèn)題的研究[J].現(xiàn)代電子技術(shù),2013,36(2):48?50.
[5] 張曉鵬.淺談?dòng)?jì)算機(jī)軟件數(shù)據(jù)接口的幾種實(shí)現(xiàn)思路和應(yīng)用[J].科技情報(bào)開(kāi)發(fā)與經(jīng)濟(jì),2010,20(18):127?128.
[6] 李劍波,蔡偉周.綜合監(jiān)控系統(tǒng)的數(shù)據(jù)接口開(kāi)發(fā)與應(yīng)用[J].機(jī)電工程技術(shù),2012,41(9):39?41.
[7] 孫曉菲.關(guān)于一種ERP系統(tǒng)數(shù)據(jù)持久化結(jié)構(gòu)的設(shè)計(jì)[J].微電子學(xué)與計(jì)算機(jī),2013(4):115?118.
[8] 簡(jiǎn)玲.基于Web的企業(yè)財(cái)務(wù)信息管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[D].成都:電子科技大學(xué),2012.
[9] 用友軟件股份有限公司.NC財(cái)務(wù)會(huì)計(jì)平臺(tái)技術(shù)紅皮書[M].北京:用友軟件股份有限公司,2009.
[10] 關(guān)宇平.SAPR/3系統(tǒng)客戶化接口程序的開(kāi)發(fā)方及實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2007(2):47?50.