摘 要:隨著企業(yè)業(yè)務(wù)的發(fā)展,企業(yè)對(duì)報(bào)表的格式產(chǎn)生了個(gè)性化需求,因此需對(duì)企業(yè)的報(bào)表進(jìn)行二次開(kāi)發(fā),用友利用UAP平臺(tái)可以非常方便快速的開(kāi)發(fā)出適合公司各種格式的報(bào)表。本文結(jié)合用友UAP平臺(tái),從報(bào)表的開(kāi)發(fā)流程,報(bào)表開(kāi)發(fā)環(huán)境,報(bào)表開(kāi)發(fā)設(shè)計(jì)過(guò)程等探討了表格式報(bào)表的開(kāi)發(fā)設(shè)計(jì)。
關(guān)鍵詞:UAP平臺(tái);報(bào)表;開(kāi)發(fā)流程;報(bào)表格式
中圖分類號(hào):TP311.52
目前,許多企業(yè)為了在市場(chǎng)競(jìng)爭(zhēng)中取勝紛紛上了ERP系統(tǒng),大部分ERP系統(tǒng)都具有較強(qiáng)的通用性,軟件功能標(biāo)準(zhǔn)化,流程規(guī)范化。隨著企業(yè)的發(fā)展﹑改革﹑流程重組,導(dǎo)致了原來(lái)適用企業(yè)的通用報(bào)表格式不再滿足企業(yè)的報(bào)表管理的需求了,因此必須通過(guò)二次開(kāi)發(fā)來(lái)滿足企業(yè)對(duì)報(bào)表的各種樣式的需求。
1 報(bào)表的開(kāi)發(fā)流程
UAP報(bào)表設(shè)計(jì)器為報(bào)表設(shè)計(jì)和運(yùn)行提供了一個(gè)交互能力強(qiáng),展現(xiàn)方式豐富,具有高度靈活性、擴(kuò)展性和高性能的分布式數(shù)據(jù)展現(xiàn)和分析工具。與傳統(tǒng)的報(bào)表體現(xiàn)相比,UAP報(bào)表設(shè)計(jì)器具有一些顯著的優(yōu)勢(shì),如所見(jiàn)即所得的設(shè)計(jì)模式,支持多視圖和多種報(bào)表格式;全面支持多種類型的數(shù)據(jù)源;具有強(qiáng)大的報(bào)表分組、匯總、分頁(yè)計(jì)算能力以及展開(kāi)分析、嵌套分析和交叉報(bào)表的功能;自由化圖表分析和個(gè)性化圖表分析;具有靈活的可擴(kuò)展接口等。它的功能主要體現(xiàn)在UAP平臺(tái)和企業(yè)應(yīng)用平臺(tái),分別在報(bào)表設(shè)計(jì)時(shí)和運(yùn)行時(shí)應(yīng)用。UAP報(bào)表的開(kāi)發(fā)流程主要包括創(chuàng)建報(bào)表→設(shè)計(jì)報(bào)表數(shù)據(jù)源→設(shè)計(jì)報(bào)表格式視圖→設(shè)計(jì)報(bào)表過(guò)濾條件→發(fā)表報(bào)表→在企業(yè)應(yīng)用平臺(tái)運(yùn)行測(cè)試報(bào)表,報(bào)表的運(yùn)行和測(cè)試是在企業(yè)應(yīng)用平臺(tái)上完成,其它設(shè)計(jì)的工作是在UAP平臺(tái)上完成,在企業(yè)應(yīng)用平臺(tái)上,除了可以瀏覽、查看和應(yīng)用報(bào)表外,還可以對(duì)報(bào)表進(jìn)行運(yùn)行時(shí)的測(cè)試以及實(shí)現(xiàn)圖標(biāo)的功能。
2 報(bào)表開(kāi)發(fā)環(huán)境
2.1 UAP報(bào)表創(chuàng)建的條件與入口
UAP報(bào)表在UAP平臺(tái)中創(chuàng)建,與特定的業(yè)務(wù)有關(guān),在創(chuàng)建報(bào)表前必須做好如下準(zhǔn)備工作:(1)確定報(bào)表的業(yè)務(wù)需求和報(bào)表格式;(2)確定報(bào)表的數(shù)據(jù)源;(3)在UAP平臺(tái)中創(chuàng)建并打開(kāi)UAP項(xiàng)目。在UAP平臺(tái)中創(chuàng)建UAP報(bào)表,有兩個(gè)入口,使用主菜單或者通過(guò)項(xiàng)目資源管理器創(chuàng)建報(bào)表。
2.2 報(bào)表數(shù)據(jù)源的定義
創(chuàng)建報(bào)表時(shí),首先要為報(bào)表創(chuàng)建數(shù)據(jù)源,一個(gè)UAP報(bào)表對(duì)應(yīng)一個(gè)報(bào)表數(shù)據(jù)源。創(chuàng)建報(bào)表后,可以利用數(shù)據(jù)引擎定義工具對(duì)報(bào)表數(shù)據(jù)做進(jìn)一步修改。UAP平臺(tái)支持三種類型的報(bào)表數(shù)據(jù)源:實(shí)體關(guān)系查詢,SQL腳本查詢,自定義查詢。
2.3 報(bào)表格式視圖
使用UAP平臺(tái)開(kāi)發(fā)UAP報(bào)表的主要工作,除了定義報(bào)表數(shù)據(jù)源之外,就是設(shè)計(jì)報(bào)表格式,UAP報(bào)表設(shè)計(jì)平臺(tái)支持多視圖,可以為一個(gè)UAP報(bào)表定義多個(gè)格式視圖,從不同的角度查詢、分析、展現(xiàn)數(shù)據(jù)。通過(guò)拖動(dòng)鼠標(biāo),利用報(bào)表向?qū)?、引入?bào)表等功能,可以快速地設(shè)計(jì)報(bào)表的視圖格式。在報(bào)表定義窗口可以完成增加、刪除、打開(kāi)報(bào)表視圖,以及調(diào)整數(shù)據(jù)源的定義,或設(shè)置查詢條件。
2.4 報(bào)表的運(yùn)行與測(cè)試
當(dāng)報(bào)表設(shè)計(jì)完成后進(jìn)行發(fā)布,并在U8企業(yè)應(yīng)用平臺(tái)中運(yùn)行測(cè)試。在平臺(tái)中可以看到預(yù)置了豐富的功能,可以實(shí)現(xiàn)報(bào)表的打印、預(yù)覽、另存報(bào)表或視圖、保存布局、動(dòng)態(tài)分組、級(jí)次展開(kāi)、排序的設(shè)置,定位查找數(shù)據(jù)、數(shù)據(jù)的二次過(guò)濾、重新查詢、切換視圖等。通過(guò)應(yīng)用這些功能,參照既定的報(bào)表業(yè)務(wù)規(guī)則,對(duì)該報(bào)表的設(shè)計(jì)進(jìn)行嚴(yán)格的業(yè)務(wù)邏輯的測(cè)試。如果在使用過(guò)程中發(fā)現(xiàn)了問(wèn)題,可以單擊報(bào)表上的【格式】按鈕,直接調(diào)用UAP平臺(tái)重新修改報(bào)表的格式。
3 報(bào)表開(kāi)發(fā)設(shè)計(jì)過(guò)程
通過(guò)應(yīng)用實(shí)體關(guān)系查詢數(shù)據(jù)源,開(kāi)發(fā)一張基于訂貨會(huì)檔案的訂貨會(huì)一覽表,訂貨會(huì)一覽表中包括以下欄目:訂貨會(huì)編碼,訂貨會(huì)名稱,訂貨會(huì)時(shí)間,訂貨會(huì)地點(diǎn),行號(hào)。
3.1 確定數(shù)據(jù)源類型與名稱
登入U(xiǎn)AP平臺(tái)后,在項(xiàng)目資源管理器中右鍵單擊【報(bào)表】彈出【新建報(bào)表】。打開(kāi)“報(bào)表數(shù)據(jù)向?qū)А贝翱?,選中“新建報(bào)表數(shù)據(jù)源”和數(shù)據(jù)源類型“實(shí)體關(guān)系查詢”,然后輸入數(shù)據(jù)源名稱。
3.2 添加關(guān)聯(lián)實(shí)體
(1)單擊【下一步】按鈕,進(jìn)入如圖所示的“選擇當(dāng)前查詢需要的實(shí)體信息界面;(2)單擊”關(guān)聯(lián)實(shí)體“面簽,單擊【添加】按鈕,在”添加實(shí)體”的對(duì)話框中,找到實(shí)體描述為“訂貨會(huì)檔案”的實(shí)體,并選中該實(shí)體,單擊【確定】按鈕,返回“選擇當(dāng)前查詢需要的實(shí)體信息”界面;(3)在“選擇當(dāng)前查詢需要的實(shí)體信息”界面中,選中剛添加的實(shí)體為“核心實(shí)體”。
3.3 添加屬性列
(1)單擊【下一步】,進(jìn)入“配置查詢信息”界面;(2)單擊“屬性列”頁(yè)簽,單擊【添加】按鈕,在”添加“列對(duì)話框中,選中訂貨會(huì)編碼,訂貨會(huì)名稱,訂貨會(huì)時(shí)間,訂貨會(huì)地點(diǎn),行號(hào)。單擊【確定】按鈕,返回到\"配置查詢信息”,單擊【完成】。
3.4 確定報(bào)表格式和名稱
在報(bào)表屬性界面中,設(shè)置報(bào)表相關(guān)信息:(1)輸入報(bào)表名稱“訂貨會(huì)一覽表”;(2)輸入視圖名稱:“訂貨會(huì)一覽表”;(3)選擇視圖類型:“表格報(bào)表”。確認(rèn)信息無(wú)誤后,單擊【確定】按鈕,完成報(bào)表的創(chuàng)建。
3.5 設(shè)計(jì)報(bào)表格式
在UAP報(bào)表設(shè)計(jì)平臺(tái)中,系統(tǒng)打開(kāi)了“訂貨會(huì)一覽表”視圖,并在報(bào)表的明細(xì)區(qū)自動(dòng)排列了報(bào)表欄目(關(guān)聯(lián)實(shí)體的結(jié)果列),在報(bào)表標(biāo)題區(qū)放置了名稱為“標(biāo)題”的標(biāo)簽,可以做以下修改。(1)單擊報(bào)表標(biāo)題區(qū)的“標(biāo)題”標(biāo)簽,重新輸入報(bào)表標(biāo)題:“訂貨會(huì)一覽表”;(2)在報(bào)表的明細(xì)區(qū),通過(guò)拖動(dòng)鼠標(biāo),調(diào)整報(bào)表欄目顯示的左右順序。確定報(bào)表格式后,單擊【保存】按鈕,然后關(guān)閉“訂貨會(huì)一覽表”視圖。
3.6 發(fā)布報(bào)表
在UAP平臺(tái)中,單擊菜單【工具】-【發(fā)布】,打開(kāi)“業(yè)務(wù)對(duì)象發(fā)布”對(duì)話框,選中未發(fā)布的報(bào)表“訂貨會(huì)一覽表”,然后單擊對(duì)話框左上角的【發(fā)布】快捷按鈕,完成報(bào)表發(fā)布。
3.7 運(yùn)行測(cè)試報(bào)表
登錄企業(yè)應(yīng)用平臺(tái)單擊菜單【視圖】-【我的報(bào)表】,展開(kāi)樹(shù)形列表【自定義報(bào)表】-【銷售管理】,即可以看到報(bào)表名稱“訂貨會(huì)一覽表”。
3.8 設(shè)計(jì)報(bào)表過(guò)濾條件
(1)打開(kāi)已經(jīng)定義并成功發(fā)布的報(bào)表。登錄UAP平臺(tái)后,打開(kāi)“培訓(xùn)課程管理”項(xiàng)目,在項(xiàng)目資源管理器中展開(kāi)【培訓(xùn)課程管理】-【采購(gòu)管理】-【報(bào)表】,在列表中找到并雙擊“訂貨會(huì)一覽表”,這樣就打開(kāi)了“視圖1”畫(huà)布;(2)使用過(guò)濾設(shè)計(jì)器設(shè)計(jì)報(bào)表過(guò)濾條件在報(bào)表定義窗口中,單擊快捷按鈕或報(bào)表視圖的右鍵菜單【查詢條件】-【標(biāo)準(zhǔn)條件】,打開(kāi)過(guò)濾窗口,在過(guò)濾設(shè)計(jì)窗口中,選中“是否支持高級(jí)條件”,然后單擊左上角的【新增】按鈕,彈出“過(guò)濾項(xiàng)目”對(duì)話框。單擊“基本”頁(yè)簽,設(shè)計(jì)過(guò)濾條件的基本屬性:名稱、標(biāo)題、編輯類型、比較符、選中“是否常用條件”等。
4 結(jié)束語(yǔ)
通過(guò)用友UAP平臺(tái),能夠針對(duì)不同角色(客戶、實(shí)施、開(kāi)發(fā)、伙伴等人員)提供友好、穩(wěn)定、快速的各種報(bào)表格式開(kāi)發(fā),使編碼人員得到了最大的解放,把主要精力用于業(yè)務(wù)邏輯的分析、設(shè)計(jì)和實(shí)現(xiàn),更大程度上滿足了企業(yè)對(duì)各種報(bào)表的個(gè)性化需求,為企業(yè)在全球化市場(chǎng)競(jìng)爭(zhēng)中實(shí)現(xiàn)了跨越式的提升。
參考文獻(xiàn):
[1]趙天希.ERP軟件開(kāi)發(fā)實(shí)訓(xùn)教程[M].北京:清華大學(xué)出版社,2010.
[2]王釗.用友ERP-U8.72財(cái)務(wù)軟件實(shí)務(wù)操作[M].北京:人民郵電出版社,2010.
[3]陳宗智.企業(yè)財(cái)務(wù)報(bào)表編制示范大全[M].北京:人民郵電出版社,2014.
[4]張榮圣.Crystal Reports 2008水晶報(bào)表從入門到精通[M].北京:電子工業(yè)出版社,2010.
[5]胡穎輝.SQL SERVER2005項(xiàng)目化教程[M].南京:南京大學(xué)出版社,2012.
作者簡(jiǎn)介:黃傳祿(1982.03-),男,江西南昌人,教師,講師,碩士,研究方向:數(shù)據(jù)庫(kù)?ERP?
作者單位:江西信息應(yīng)用職業(yè)技術(shù)學(xué)院,南昌 330043