ABAP-SMARTS創(chuàng)建報表表格.docx_第1頁
ABAP-SMARTS創(chuàng)建報表表格.docx_第2頁
ABAP-SMARTS創(chuàng)建報表表格.docx_第3頁
ABAP-SMARTS創(chuàng)建報表表格.docx_第4頁
ABAP-SMARTS創(chuàng)建報表表格.docx_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Smartform報表實例目的:根據(jù)用戶需求自定義打印報表。說明:Smartform的創(chuàng)建需要指定頁格式、樣式,如果報表中存在條碼,則需要指定條碼格式。涉及內容:頁格式(SPAD)、條碼格式(SE73)、樣式(SMARTFORMS)、報表(SMARTFORMS)。1.4 SMARTFORMS創(chuàng)建報表表格1.4.1 創(chuàng)建報表表格1、T-CODE:SMARTFORMS,輸入表格名稱,點擊”創(chuàng)建“按鈕,如圖1.4.1-1:圖1.4.1-12、輸入表格的描述,然后保存,如圖1.4.1-2:圖1.4.1-21.4.2 全局設置-表格屬性1、在表格屬性的“輸出選項”頁簽中指定頁格式和樣式,可以是系統(tǒng)標準的也可以是前面創(chuàng)建的,本練習選擇前面自定義的頁格式和樣式,如圖1.4.2-1:圖1.4.2-11.4.3 全局設置-表格接口1、在表格接口的“導入”頁簽中配置Import參數(shù)(要同程序中調用該Smartform的程序的參數(shù)相同),本練習配置了5個導入?yún)?shù),如圖1.4.3-1:圖1.4.3-1說明:a、可選和值傳遞選項處可以根據(jù)實際情況而定,如果勾選了可選的選項,則在程序調用時可不對該參數(shù)進行傳遞值,否則為必須傳遞的參數(shù),如果沒有對必須傳遞的參數(shù)傳值就會報錯;b、自定義上面的9個參數(shù)為系統(tǒng)生成,在“導出”頁簽中也有3個系統(tǒng)生成的參數(shù),本練習不會使用到,所以不做詳細介紹;c、“表”和“例外”頁簽中也可以進行參數(shù)配置,但是本練習都沒使用到,所以也不做詳細介紹;d、導入?yún)?shù)也可以是導入內表,這樣可以在“頁和窗口”的主窗口中進行循環(huán)打印。1.4.4 全局設置-全局定義1、在全局定義的“全局數(shù)據(jù)”頁簽中配置Smartform中的參數(shù),如圖1.4.4-1:圖1.4.4-1說明:a、全局數(shù)據(jù)中的參數(shù)通常是為了將表格接口中導入的參數(shù)進行處理并賦值。2、在全局定義的“初始化”頁簽中將導入Smartform的參數(shù)進行處理后賦值給輸出參數(shù),如圖1.4.4-2:圖1.4.4-2說明:a、輸入?yún)?shù)為值需要處理的參數(shù);b、輸出參數(shù)為輸入?yún)?shù)處理后的數(shù)值返回,可以和輸入?yún)?shù)同名,也可以再“全局數(shù)據(jù)”頁簽中進行自定義,本練習使用的是自定義的參數(shù);c、本練習的值處理代碼如下:MATNR=MATNR1.MAKTX=MAKTX1.BISMT=BISMT1.LGORT=LGORT1.CALLFUNCTIONCONVERSION_EXIT_CUNIT_OUTPUTEXPORTINGINPUT=MEINS1LANGUAGE=SY-LANGUIMPORTING*LONG_TEXT=OUTPUT=MEINS*SHORT_TEXT=*EXCEPTIONS*UNIT_NOT_FOUND=1*OTHERS=2.IFSY-SUBRC0.*ImplementsuitableerrorhandlinghereENDIF.*MEINS=MEINS1.CONDENSEMATNR.CONDENSEMAKTX.CONDENSEMEINS.CONDENSEBISMT.CONDENSELGORT.1.4.5 頁和窗口-新頁面經(jīng)過1.4.1-1.4.4就完成了數(shù)據(jù)的處理。接下來是設計報表的界面,并將參數(shù)值顯示到報表中。1、新頁面屬性中頁格式選擇“橫向格式”,如圖1.4.5-1:圖1.4.5-11.4.6 頁和窗口-主窗口主窗口是在創(chuàng)建表格時就自動生成的窗口,只有在主窗口中才能實現(xiàn)循環(huán),所以如果報表中有循環(huán)數(shù)據(jù)的話,需要在主窗口中設計。主窗口屬性配置如下:1、在“輸出選項”中進行窗口的位置、大小、邊框、底紋(行帶有選項)等屬性的配置,如圖1.4.6-1:圖1.4.6-1說明:a、圖中勾選“行帶有”后,主窗口就有了邊框,不勾選則沒有;b、位置和大小處的左邊距+寬度不能超過頁格式的總寬度,否則報錯;c、位置和大小處的上邊距+高度不能超過頁格式的總高度,否則報錯。1.4.7 頁和窗口-模塊(TEMPLATE)1.4.7.1 創(chuàng)建模塊在窗口(主窗口或者T次窗口,T次窗口為自定義的窗口)中創(chuàng)建模塊,可以實現(xiàn)在窗口的長寬范圍內按照指定的位置顯示有需要顯示的元素(文本、條碼、圖片等等)。具體模塊的創(chuàng)建步驟如下:1、在主窗口(或者T次窗口)名上右擊,點擊創(chuàng)建模塊,如圖1.4.7.1-1:圖1.4.7.1-12、新建模塊后在模塊的屬性界面“輸出選項”頁簽中可以看到樣式名稱,只有在全局設置-表格屬性中指定了樣式后,這里才會自動帶出前面指定的樣式,同時,這里也可以根據(jù)實際的需要指定跟前面不一樣的樣式,如圖1.4.7.1-2:圖1.4.7.1-21.4.7.2模塊-模板設置在模塊的“模板”頁簽中,可以配置模塊分為了幾個格子(行列),并且每個格子的寬與高是多少,以及每個格子是否有邊框。具體模板的設計步驟如下:1、在”模板“頁簽中點擊”細節(jié)“按鈕,進入到模板的行列設置界面,操作如圖1.4.7.2-1:圖1.4.7.2-12、在模板的行列設置界面中,可以設置模板的寬度、對齊方式、行列數(shù)以及行列的寬與高,如圖1.4.7.2-2:圖1.4.7.2-2說明:a、該模板設置了3行,第一行為3列,第二行為2列,第三行為2列;b、模板的寬度為6.7cm,也就是設置的最大行的行寬不能超過6.7cm,否則報錯;c、圖中行列的設置中可以配置具體的行高、列寬。設置完模板的行列后,點擊”表繪制器“返回”模板“頁簽的主界面圖1.4.7.1-1。3、在”模板“頁簽的主界面選中需要設置邊框的格子,然后進行邊框設置,如圖1.4.7.2-3:圖1.4.7.2-31.4.7.3模塊-條件設置模塊的”條件“頁簽用于控制模塊是否顯示,只有符合條件的情況下模塊才能顯示。另外,在窗口中也有”條件“頁簽,設置原理都一樣。1、在“確定條件“中輸入條件判斷,操作如圖1.4.7.3-1:圖1.4.7.3-1說明:a、該模塊只有在MATNR1不為空時才顯示。1.4.8 頁和窗口-程序行元素如果全局設置中的參數(shù)還需要一些處理才能使用或者得出新的數(shù)據(jù),則可以使用程序行元素對全局設置中的參數(shù)進行轉換。如下為轉換例子:1、右擊模塊名,新建“程序行”,操作如圖1.4.8-1:圖1.4.8-12、生成“程序行”元素,在“一般屬性”頁簽中將需要處理或者作為條件的參數(shù)輸入到“輸入?yún)?shù)”處(可多個),然后在“輸出參數(shù)”處輸入轉換后被賦值并將被使用的參數(shù),再在代碼塊中對參數(shù)進行邏輯處理并賦值,操作如圖1.4.8-2:圖1.4.8-2說明:a、該例子中輸入?yún)?shù)和輸出參數(shù)一樣,也可以不一樣,具體根據(jù)實際情況而定;b、代碼也是根據(jù)實際需要進行編寫。3、因為在模塊中,它的子元素是從上往下執(zhí)行的,所以如果模塊中存在程序行元素,則需要把它放在輸出參數(shù)顯示的文本前面,如圖1.4.8-3:圖1.4.8-31.4.9 頁和窗口-文本元素在前面對模塊進行了行列設置后,如果要在行列中顯示文本信息,則需要為模塊創(chuàng)建文本元素。具體操作如下。1.4.9.1 創(chuàng)建文本元素1、右擊模塊名,新建“文本”,操作如圖1.4.9.1-1:圖1.4.9.1-12、生成“文本”元素,如圖1.4.9.1-2:圖1.4.9.1-21.4.9.2 一般屬性設置文本元素可以直接在“一般屬性”頁簽的文本塊中輸入固定文本,也可以將全局設置中的參數(shù)引導進來。下面將組合固定文本和全局參數(shù)。 1、點擊“字段列表打開/關閉”按鈕,然后在界面中顯示字段名稱列表,如圖1.4.9.2-1:圖1.4.9.2-12、找到該文本元素需要顯示的參數(shù)字段,然后拖拽到文本塊中,操作如圖1.4.9.2-2,效果如圖1.4.9.2-3:圖1.4.9.2-2圖1.4.9.2-33、在參數(shù)的前后可以添加需要的描述,如圖1.4.9.2-4:圖1.4.9.2-4說明:a、因為參數(shù)為引導,不能直接更改,只能刪除后重新導入,而且如果需要添加文本描述,要注意光標位置。4、完成文本內容的輸入或者導入后,可以為文本選擇段落格式(前面定義的樣式的段落格式,也可以放空不選)和字符格式(前面定義的樣式的字符格式,也可以放空不選),如圖1.4.9.2-5:圖1.4.9.2-51.4.9.3 Web屬性設置文本元素的Web屬性可以用來設置文本元素以何種形式輸出,如復選框、單選等等。本例子中沒有進行Web屬性設置,所以下面僅做簡單介紹: 1、設置文本元素的Web屬性,如圖1.4.9.3-1:圖1.4.9.3-11.4.9.4 輸出選項設置1、文本元素的輸出選項可以設置文本的邊框、間距、顏色、底紋以及該文本元素對應模塊的哪個行列,如圖1.4.9.4-1: 圖1.4.9.4-1說明:a、該文本元素對應了模塊的第一行、第三列,及在模塊的第一行、第三列中顯示。1.4.10 頁和窗口-新窗口如果報表表格的顯示信息較為復雜,可在頁面中創(chuàng)建新窗口進行報表部分元素的顯示,已降低主窗口對復雜元素的組合使用。新窗口的創(chuàng)建步驟如下:1.4.10.1 創(chuàng)建新窗口1、右擊頁面,點擊“窗口”,創(chuàng)建如圖1.4.10.1-1,顯示如圖1.4.10.1-2: 圖1.4.10.1-1圖1.4.10.1-2說明:a、在“一般屬性”頁簽中可以選擇新窗口的“窗口類型”,因為在一個頁面中,只能有一個主窗口,而在新建頁面時就自動生成了主窗口,所以新建的窗口通常選擇“T次窗口”類型。1.4.10.2 輸出選項設置新窗口的輸出選項設置同主窗口(1.4.6節(jié))的設置原理。1、設置新窗口的邊距、高、寬以及邊框(行帶有選項),如圖1.4.10.1-1: 圖1.4.10.1-1說明:a、新窗口創(chuàng)建后,在新窗口下同樣可以創(chuàng)建程序行、文本、圖像等元素。1.4.11 頁和窗口-其他元素除了上面介紹的幾個報表頁面中的元素,系統(tǒng)

溫馨提示

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

評論

0/150

提交評論