GR報(bào)表教育訓(xùn)練(新)-TOP GP5.3_第1頁
GR報(bào)表教育訓(xùn)練(新)-TOP GP5.3_第2頁
GR報(bào)表教育訓(xùn)練(新)-TOP GP5.3_第3頁
GR報(bào)表教育訓(xùn)練(新)-TOP GP5.3_第4頁
GR報(bào)表教育訓(xùn)練(新)-TOP GP5.3_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、T系列產(chǎn)品中心鼎捷集團(tuán)2013年7月報(bào)表開發(fā)流程1利用p_gengr產(chǎn)生Genero Report2在4gl程式中REPORT段添加邏輯段代碼3用r.rdd更新*.rdd檔4下載4rp檔和rdd檔,開啟Genero Studio編輯4rp5 開啟p_grw維護(hù)報(bào)表資訊并上傳報(bào)表4rp 6 開啟p_replang維護(hù)報(bào)表多語言別程式代號 輸入 axmr500報(bào)表類型 選擇 Voucher 紙張格式 選擇 A4按下 確定保留原本CR報(bào)表,新增GR報(bào)表程式,命名規(guī)範(fàn)為原本表示報(bào)表的”r”換成”g”,例如:axmr500axmg500GRW報(bào)表程式產(chǎn)生器工具GRW報(bào)表程式產(chǎn)生器工具透過滑鼠的拖拉,把報(bào)

2、表中所需的欄位放置到相對應(yīng)的區(qū)塊,完成後按下確定GRW報(bào)表程式產(chǎn)生器工具GRW報(bào)表程式產(chǎn)生器工具GRW報(bào)表程式產(chǎn)生器工具p_gengre自動產(chǎn)生的GENGRE代碼定義Type RecordMAIN段產(chǎn)生TEMP TABLE部份沿用CR的方式p_gengre自動產(chǎn)生的GENGRE代碼取消原先 CR在 CALL cl_prt_cs3() 前的準(zhǔn)備動作改用CALL xxx_grdata()取代CR的 cl_prt_cs3()新增 grdata() 段功能目的是將TEMP TABLE中的資料撈出後傳入報(bào)表p_gengre自動產(chǎn)生的GENGRE代碼新增 REPORT 段l 增加 FIRST PAGE H

3、EADERl 將報(bào)表的整體參數(shù)(g_user,g_pdate等等)在這裡 PRINTXl 其它段落相同於 zaa 報(bào)表的設(shè)計(jì)方式l ON EVERY ROW 印每一筆資料l AFTER GROUP OF XXX 印摘要加總資料p_gengre自動產(chǎn)生的GENGRE代碼INSERT TEMP TABLE 沿用CR的方式,另加上 CALL cl_gre_drop_temptable() 任何會結(jié)束程式的語法之前皆需CALL 此function來刪除TEMP TABLEGR常用libl cl_gre_drop_temptable()開發(fā)流程 編輯4glEND MAIN之前也需加上 CALL cl_g

4、re_drop_temptable() 開發(fā)流程 編輯4glGR常用libl cl_gr_getmsg(p_code,p_lang,p_key) 透過p_ze獲取欄位對應(yīng)的資料範(fàn)例: aqcg300 依判定結(jié)果(qcs09)取得其描述 開發(fā)流程 編輯4glGR常用libl cl_gr_numfmt(p_table_name,p_column_name,p_scale)GR數(shù)值欄位的小數(shù)取位範(fàn)例: axmg800 單身數(shù)量金額依幣別取位 開發(fā)流程 編輯4glGR多樣式範(fàn)例: artg131 依條件列印不同樣式 GR群組小計(jì)、合計(jì)開發(fā)流程 編輯4gl開發(fā)流程 rdd何為rdd:GR使用的報(bào)表資料結(jié)

5、構(gòu)定義檔,(Genero Report Data Definition)GR與CR相似,除了報(bào)表檔案(4rp)之外,還需另一個檔案記載欄位資訊,稱之為rdd檔。而rdd與CR的XML檔不同之處,在於rdd還另外記載著報(bào)表結(jié)構(gòu)相關(guān)資訊。開發(fā)流程 產(chǎn)生rdd1.執(zhí)行 r.rdd 指令語法: r.rdd 程式代號 (範(fàn)例: r.rdd aimr100)1.rdd檔案將產(chǎn)生於對應(yīng)模組的4rp/rdd資料夾下範(fàn)例: $AIM/4rp/rdd/開發(fā)流程 編輯4rp到該模組的4rp/src/目錄下載前一步驟所產(chǎn)生的4rp與rdd檔案,並透過Genero Studio 編輯範(fàn)例 : 下載 $AIM/4rp/s

6、rc/aimg100.4rp $AIM/4rp/rdd/aimg100.rdd 開發(fā)流程 編輯4rp從左側(cè)的 Data View 將此報(bào)表的欄位拉到報(bào)表中。Data View開發(fā)流程 編輯4rpReport Structure PropertiesPage RootPageFootersPageFooter01PageHeaderGroupsPageHeadersPageHeader01MastersMaster01DetailHeadersDetailHeader01GroupHeader_Column_01DetailsDetail01GroupFooter_Column_01Report

7、FootersReportFooter01報(bào)表結(jié)構(gòu)(Page Root) 為了達(dá)成可以按單號跳頁的功能,憑證類報(bào)表的Page Root須放在第一個群組之下。 單號跳頁 明細(xì)類、統(tǒng)計(jì)類報(bào)表及套表的Page Root放在根節(jié)點(diǎn)之下。 明細(xì),統(tǒng)計(jì)與套表報(bào)表結(jié)構(gòu)(Page Root) 為了區(qū)分Page Footers與ReportFooters,Page Root的Hide Page Footer On Last Page屬性必須勾選。為了與Report Footers區(qū)分報(bào)表結(jié)構(gòu)(Page Footer) (1/2) Page Footer必須放在Page Header之前。 位置規(guī)範(fàn)Page Fo

8、oterPage Header報(bào)表結(jié)構(gòu)(Page Header) 單頭各行 Master0199,上層節(jié)點(diǎn)為Masters (LayoutNode,常用於單頭或單身各行的上層節(jié)點(diǎn))。 單頭各行 Stripe(使用於單頭或單身各行) 物件名稱為Master0199。 單頭各行 單身欄位說明各行DetailHeader0199,上層節(jié)點(diǎn)為DetailHeaders(LayoutNode) (VBOX)。 單身欄位說明Layout NodeStripeLayout NodeStripe報(bào)表結(jié)構(gòu)(Details GroupHeader /Footer) 單身各行物件名稱為 Detail0199 (St

9、ripe),上層節(jié)點(diǎn)為 Details (LayoutNode)(VBOX)。 單身各行 群組首名稱:GroupHeader_群組欄位名稱_流水號兩碼、群族尾名稱:GroupFooter_群組欄位名稱_流水號兩碼。群組首及群組尾命名報(bào)表開發(fā)-編輯4rp(單頭新增欄位)Masters新增欄位說明(在單頭單據(jù)日期下方新增幣別欄位)選取Word Wrap Box ,將其拖曳到Masters下的Master03區(qū)域中報(bào)表開發(fā)-編輯4rp(單頭新增欄位)Masters新增欄位說明(在單頭單據(jù)日期下方新增幣別欄位)1:維護(hù)Name2:設(shè)定欄位寬度x-size3:設(shè)置定位點(diǎn) Y報(bào)表開發(fā)-編輯4rp(單頭新增

10、欄位)Masters新增欄位說明(在單頭單據(jù)日期下方新增幣別欄位)設(shè)置Foot屬性1:字型Name2:size設(shè)為93:勾選Bold4:勾選Fidelity屬性報(bào)表開發(fā)-編輯4rp(單頭新增欄位)Masters新增欄位說明(在單頭單據(jù)日期下方新增幣別欄位)設(shè)置Text屬性1:設(shè)置Text2:設(shè)置Trim Text:both3:設(shè)置對齊方式報(bào)表開發(fā)-編輯4rp(單頭新增欄位)Masters新增欄位(在單頭單據(jù)日期下方新增幣別欄位)Rdd中選擇sr1.npl04欄位,拖曳至Masters-Master03區(qū)域下的sr1.npl04_Label下方報(bào)表開發(fā)-編輯4rp(單頭新增欄位)Masters新

11、增欄位(在單頭單據(jù)日期下方新增幣別欄位)1:設(shè)置Name2:設(shè)置定位點(diǎn)Y(與對應(yīng)的欄位保持0.1cm的距離)3:設(shè)置欄位寬度x-size報(bào)表開發(fā)-編輯4rp(單頭新增欄位)Masters新增欄位(在單頭單據(jù)日期下方新增幣別欄位)設(shè)置Foot屬性1:字型Name2:size設(shè)為93:勾選Fidelity屬性報(bào)表開發(fā)-編輯4rp(單頭新增欄位)Masters新增欄位(在單頭單據(jù)日期下方新增幣別欄位)設(shè)置Text屬性1:設(shè)置Trim Text2:設(shè)置對齊方式(欄位對齊方式GR遵循:數(shù)值型右對齊,字符或日期左對齊)報(bào)表開發(fā)-編輯4rp(單身新增欄位)選取Word Wrap Box ,將其拖曳到Deta

12、ilHeaders下的DetailHeader01區(qū)塊下DetailHeaders新增欄位說明報(bào)表開發(fā)-編輯4rp(單身新增欄位)設(shè)置欄位說明_Label基本屬性1:維護(hù)Name2:設(shè)定欄位寬度x-size報(bào)表開發(fā)-編輯4rp(單身新增欄位)設(shè)置欄位說明_Label基本屬性設(shè)置Foot屬性1:字型Name2:size設(shè)為93:勾選Fidelity屬性報(bào)表開發(fā)-編輯4rp(單身新增欄位)設(shè)置欄位說明_Label基本屬性設(shè)置Text屬性1:設(shè)置Text2:設(shè)置Trim Text3:設(shè)置對齊方式報(bào)表開發(fā)-編輯4rp(單身新增欄位)設(shè)置欄位說明_Label基本屬性設(shè)置Border屬性1:設(shè)置Botto

13、m Width寬度為12:設(shè)置Bottom Style為直線報(bào)表開發(fā)-編輯4rp(單身新增欄位)設(shè)置欄位說明_Label基本屬性設(shè)置Margin屬性1:設(shè)置Right Width寬度為0.1cm報(bào)表開發(fā)-編輯4rp(單身新增欄位)Details新增欄位Rdd中選擇sr1.apaslip欄位,拖曳至Detais區(qū)域下的Detail01報(bào)表開發(fā)-編輯4rp(單身新增欄位)設(shè)置欄位屬性(基本屬性與新增欄位說明一致)1:設(shè)置Name屬性報(bào)表開發(fā)-編輯4rp(單身新增欄位)設(shè)置欄位屬性(基本屬性與新增欄位說明一致)欄位對齊方式GR遵循:數(shù)值型右對齊,字符或日期左對齊報(bào)表開發(fā)-編輯4rp(新增單頭區(qū)域)新

14、增單頭區(qū)域(Masters-Master01-99)將Layout Node(縱向)拖曳到DetailHeaders上面,命名為Masters報(bào)表開發(fā)-編輯4rp(新增單頭區(qū)域)新增單頭區(qū)域(Masters-Master01-99)設(shè)置MastersX-size(橫軸)為max報(bào)表開發(fā)-編輯4rp(新增單頭區(qū)域)新增單頭區(qū)域(Masters-Master01-99)設(shè)置MastersX-size(橫軸)為max報(bào)表開發(fā)-編輯4rp(新增單頭區(qū)域)新增單頭區(qū)域(Masters-Master01-99)將MiniPage(Stripe)拖曳至Masters中,命名為Master01-99正式區(qū)to

15、pprodtopprod測試區(qū)toptesttoptest標(biāo)準(zhǔn)區(qū)topstdtopstdtiptoptiptoptiptoptiptoptiptoptiptoptopcusttopcusttopcusttopcustaimaimaapaapcimcimcapcap0 01 12 2sampledatasampledataaimaimg g100.4rp100.4rpaimg100.4rpaimg100.4rpaimg100.4rpaimg100.4rp4rp4rpsrcsrcaimg100.sampledataaimg100.sampledataaimg100.4rpaimg100.4rprd

16、drddaimg100.rddaimg100.rdd安裝目錄p_grw維護(hù)報(bào)表諮詢并上傳利用Genero Report 樣板設(shè)定作業(yè)(p_grw) 維護(hù)報(bào)表資本諮詢,并點(diǎn)擊上傳4rp報(bào)表樣版 功能,將已編輯好的4rp上傳至主機(jī)。p_grw維護(hù)報(bào)表諮詢并上傳利用Genero Report 樣板設(shè)定作業(yè)(p_grw) 維護(hù)報(bào)表資本諮詢,并點(diǎn)擊上傳4rp報(bào)表樣版 功能,將已編輯好的4rp上傳至主機(jī)。p_grw維護(hù)報(bào)表諮詢并上傳利用Genero Report 樣板設(shè)定作業(yè)(p_grw) 維護(hù)報(bào)表資本諮詢,并點(diǎn)擊上傳4rp報(bào)表樣版 功能,將已編輯好的4rp上傳至主機(jī)。p_replang報(bào)表語言別資料維護(hù)

17、開啟報(bào)表元件顯示多語言設(shè)定作業(yè)(p_replang) 編輯每個語言別的欄位說明。子報(bào)表開發(fā)流程1 利用p_gengre產(chǎn)生Genero Report2 在4gl程式中REPORT段添加子報(bào)表程式段3 用r.rdd產(chǎn)生*.rdd檔4 下載4rp子目錄下的rdd,開啟Genero Studio新增4rp5 開啟p_grw維護(hù)子報(bào)表資訊并上傳子報(bào)表4rp 6 開啟p_replang維護(hù)子報(bào)表多語言別 根據(jù)原CR子報(bào)表程式段到適當(dāng)?shù)腉roup中加入子報(bào)表程式加入子報(bào)表程式段加入子報(bào)表程式段選擇Empty Report建立新樣版新增子報(bào)表4rp設(shè)定4rp對應(yīng)的rdd檔1. 切到Data View2. 按

18、Open Schema File選擇rdd選取rdd選取子報(bào)表程式段選取子報(bào)表程式段的名稱將Page Root刪除1. 選取Page Root2. 按刪除鈕刪除Page Root在Details下新增Detail01區(qū)段(1)選取Stripe,用滑鼠將其拖曳到Details區(qū)塊下在Details下新增Detail01區(qū)段(2)將區(qū)段名稱改為Detail01,若有多行的情況,請依序?qū)^(qū)段命名為Detail01Detail99在Detail01區(qū)段下新增顯示欄位(1)切換到Data View頁籤,選取要新增的欄位在Detail01下新增顯示欄位(2)將欄位用滑鼠拖曳到Detail01區(qū)段之下設(shè)定欄位屬性(1)在欄位sr3.oao06上按滑鼠右鍵開啟彈出視窗,選Change Type將物件Type更改為WordWrapBox(可以顯示行)將X Size設(shè)為max設(shè)定欄位屬性(2)將Font屬性的1. Name設(shè)為微軟正黑體2. Size設(shè)為93. Fidelity要勾選設(shè)定欄位屬性(3)設(shè)定欄位屬性(4)將Trim Text屬性設(shè)為compress儲存檔案 1/2儲存檔案 2/2子報(bào)表命名標(biāo)準(zhǔn)xxx_subrep01設(shè)定子報(bào)表樣板檔以Studio開啟下載的主報(bào)表4rp,設(shè)定子報(bào)表的4rp檔案路徑,用相對路徑時,可以不輸入目錄,設(shè)定完成後,請存

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論