SAP_Smartforms開發(fā)知識轉移ppt課件_第1頁
SAP_Smartforms開發(fā)知識轉移ppt課件_第2頁
SAP_Smartforms開發(fā)知識轉移ppt課件_第3頁
SAP_Smartforms開發(fā)知識轉移ppt課件_第4頁
SAP_Smartforms開發(fā)知識轉移ppt課件_第5頁
已閱讀5頁,還剩72頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、SAP ABAP開發(fā)Form開發(fā).Form與ABAP程序構造ABAP程序FormDB.Form是什么?Form就是打印表格,用于報表按一定格式的輸出打印。Form分兩種Smartform新一代的智能表格。Form上一代的表格。.Form輸出款式.Form存放途徑SmartForm 存放途徑SAP菜單/工具/打印表格/Smartforms - 智能表格 事務碼是Smartforms.Form存放途徑SAP菜單/工具/打印表格/SAP腳本/SE71 表格事務碼是SE71.Smartform闡明 運用Smartforms事務碼進入SAP 智能表初始畫面。.Smartform闡明定義Smartform

2、的全局設置表格屬性表格接口全局定義.Smartform闡明設定全局設置表格屬性設置Smartform描畫。設置頁格式。設置報表款式。.Smartform闡明設定全局設置表格接口用于設置經過Call Function調用SmartForm時的參數(shù)。導入對應Call Function Exporting 參數(shù)。導出對應Call Function Import參數(shù)。表對應Call Function Table 參數(shù)。例外對應Call Function Exceptions參數(shù)。.Smartform闡明設定全局設置全局定義用于定義SmartForm內部運用的全局變量,初始化程序。全局數(shù)據(jù)定義全局變量。

3、類型定義全局運用類型。字段符號定義全局的Field-symbol變量。初始化存放SmartForm開場執(zhí)行時的初始處置內容。格式化程序貨幣/數(shù)量字段定義貨幣/數(shù)量類型的全局變量的參考字段。.Smartform闡明設置頁和窗口什么是頁?Smartform的組成元素。頁類似于Dialog中的Screen。Smartform是由頁組成,包含至少一頁或多頁。每一頁包含多個節(jié)點,節(jié)點可以是窗口、地址、圖形等。.Smartform闡明設置頁和窗口什么是窗口?頁的組成元素。窗口分為主窗口、次窗口、拷貝窗口、最終窗口。.Smartform闡明設置頁和窗口窗口類型主窗口主窗口普通用于數(shù)據(jù)的列表顯示,用于LOOP

4、循環(huán)顯示;當然也可顯示非列表內容。一個Form中只能包含一個主窗口。主窗口可分頁輸出,及延續(xù)輸出到幾頁。無論輸出幾頁,主窗口的寬度必需一致,高度和位置可以恣意指定。.Smartform闡明設置頁和窗口窗口類型次窗口次窗口主要用于非列表顯示內容的輸出。每一頁中能包含多個次窗口。次窗口不可分頁輸出。.Smartform闡明設置頁和窗口窗口類型拷貝窗口、最終窗口運用方式同次窗口。.Smartform闡明設置頁和窗口頁的組成.Smartform闡明窗口節(jié)點圖形節(jié)點地址節(jié)點文本節(jié)點表節(jié)點模板節(jié)點流邏輯循環(huán)節(jié)點程序行命令節(jié)點文件夾.Smartform闡明窗口節(jié)點圖形節(jié)點建立圖形節(jié)點可以顯示一幅圖形??梢栽?/p>

5、一個頁面顯示多個圖形。設置圖形節(jié)點的普通屬性,即可指定要顯示的圖形。.Smartform闡明窗口節(jié)點文本節(jié)點建立文本節(jié)點輸出文本內容,是最后一級節(jié)點??梢赃\用文本編輯器,編輯文本內容,可以直接輸出文本,也可動態(tài)輸出文本。.Smartform闡明窗口節(jié)點表列表內容顯示,可按一定條件循環(huán)顯示Internal Table中內容??勺远x表的顯示格式、列寬、列數(shù)量??梢赃M展匯總統(tǒng)計。表包含表頭、主要區(qū)域、腳標三部分。表頭,即顯示列標題。主要區(qū)域,即Loop循環(huán)顯示區(qū)。腳標,即Footer區(qū)。.Smartform闡明窗口節(jié)點模板模板用于按一定格式輸出一組文本??勺远x模板的顯示格式、列寬、列數(shù)量。模板通

6、常在次窗口中輸出文本。可設置模板的執(zhí)行條件??筛鶕?jù)模板的列數(shù),添加一樣數(shù)量的文本節(jié)點。.Smartform闡明窗口節(jié)點流邏輯可選節(jié)點此節(jié)點可根據(jù)設定的條件判別true 和false,并可輸出不同的內容??蛇x節(jié)點相當于IF.ELSE ENDIF語句。包含True和False節(jié)點。True和False節(jié)點下可定義其他節(jié)點,如文本、表、模板節(jié)點等。.Smartform闡明窗口節(jié)點流邏輯循環(huán)節(jié)點此節(jié)點用于輸出Internal Table內容。循環(huán)節(jié)點的下級節(jié)點普通設置為模板節(jié)點。循環(huán)節(jié)點定義要輸出Internal Table的內容,下級的模板節(jié)點那么定義循環(huán)輸出的每行格式。.Smartform闡明窗口

7、節(jié)點流邏輯程序行可在程序行中添加邏輯程序處置。程序行相當于程序中subroutine,需求設置輸入和輸出參數(shù)。.Smartform闡明窗口節(jié)點流邏輯命令行用于設置頁面跳轉??稍O置要跳轉的頁面及跳轉后的段落款式。命令行是最后一級節(jié)點。.Smartform闡明表格繪制器選擇 按鈕,或按F9翻開/封鎖表格繪制器。表格繪制器可以顯示一個頁面的構造組成。主窗口區(qū)域次窗口區(qū)域圖形區(qū)域.Smartform闡明文本編輯器在文本節(jié)點選擇普通屬性選項中的 按鈕,進入文本編輯器。如圖.Smartform闡明檢查及激活Smartform??蛇\用 按鈕檢查Smartform能否存在錯誤。當檢查Smartform無誤后,

8、可運用 激活Smartform,只需激活的Smartform,程序才可運用。.Smartform闡明在程序中調用Smartform。指定Smartform (1)。DATA L_FM_NAME TYPE RS38L_FNAM. CALL FUNCTION SSF_FUNCTION_MODULE_NAME EXPORTING FORMNAME = Smartform稱號 IMPORTING FM_NAME = L_FM_NAME EXCEPTIONS NO_FORM = 1 NO_FUNCTION_MODULE = 2 OTHERS = 3.Smartform闡明在程序中調用Smartform。

9、指定Smartform (2)。打印控制設置SSFCOMPOP、SSFCTRLOP類型參數(shù),配置打印控制。直接打印,不顯示Dialog顯示Dialog,手工打印。詳見ZABAP_SMARTFORM_002程序設置。.Smartform闡明在程序中調用Smartform。指定Smartform (3)。調用SSF_OPEN函數(shù)設置打印機,翻開輸出懇求,運用用戶打印設置必需調用SSF_OPEN。 CALL FUNCTION SSF_OPEN EXPORTING OUTPUT_OPTIONS = SSFCOMPOP類型變量 CONTROL_PARAMETERS = SSFCTRLOP類型變量 USE

10、R_SETTINGS = X EXCEPTIONS FORMATTING_ERROR = 1 INTERNAL_ERROR = 2 SEND_ERROR = 3 USER_CANCELED = 4 OTHERS = 5.Smartform闡明在程序中調用Smartform。指定Smartform (4)。調用Smartforms的Function Module打印 CALL FUNCTION L_FM_NAME EXPORTING CONTROL_PARAMETERS = SSFCTRLOP類型變量 OUTPUT_OPTIONS = SSFCOMPOP類型變量 USER_SETTINGS =

11、X Smartform中定義參數(shù) = 自定義變量 TABLES Smartform中定義Table = 自定義Internal table .Smartform闡明在程序中調用Smartform。指定Smartform (5)。封鎖打印機設置 CALL FUNCTION SSF_CLOSE EXCEPTIONS FORMATTING_ERROR = 1 INTERNAL_ERROR = 2 SEND_ERROR = 3 OTHERS = 4.Smartform闡明Smartform程序實例。Smartform實例ZTEST_XJL004調用Smartform實例ZABAP_SMARTFORM_

12、001ZABAP_SMARTFORM_002.Smartform 款式闡明Smartform款式Smartform款式用于定義表格中運用的段落格式、字符格式等內容。在Smartform的表格屬性中指定款式。.Smartform 款式闡明Smartform款式表頭數(shù)據(jù)段落格式字符格式.Smartform 款式闡明Smartform款式表頭數(shù)據(jù)表頭數(shù)據(jù)定義該款式的默許設置。表頭數(shù)據(jù)中的規(guī)范段落必需指定。包括規(guī)范段落如規(guī)范段落為空,那么運用Smartform默許的段落格式??蓮目钍街袆?chuàng)建的段落格式中選擇作為默許格式。規(guī)范字體大小.Smartform 款式闡明Smartform款式段落格式定義不同段落

13、的格式縮進和空格設置對齊方式、行間距、段落縮進。字體設置字體格式。標簽用于設置一個段落中多個標簽的位置,并設定對齊方式。即在文本中運用段落時,一個文本可以輸出多種不同對齊方式。標簽的位置是從0開場計算。在文本中運用,來分隔標簽。編號與框架按提綱方式設置段落。.Smartform 款式闡明Smartform款式字符格式定義不同字符格式可針對某一個字符修正其字符格式,在文本節(jié)點中運用。格式: 文本.Smartform 文本模塊Smartform文本模塊文本模塊用于定義文本模板,以便在Smartform報表中運用。文本模塊中只需定義文本內容即可運用。在文本節(jié)點中運用文本模塊時,文本節(jié)點普通屬性要選擇

14、文本模塊,此時在稱號處選項定義的文本模塊即可。.Form闡明翻開Form編輯器運用SE71翻開Form編輯器。在此刻創(chuàng)建、修正、顯示Form內容。.Form闡明Form屬性設置管理數(shù)據(jù)Form描畫。根本設置設置默許頁格式設置紙張方向設置文本默許值。.Form闡明Form層級Var windowMain windowPageConst window圖形Form.Form闡明Form維護頁在Form編輯畫面點擊 編輯Form頁。選擇 編輯/創(chuàng)建元素 菜單創(chuàng)建Form頁。選擇 編輯/復制元素 菜單復制Form頁。選擇 編輯/刪除元素 菜單刪除Form頁。設置頁屬性。設置頁描畫,下一頁。設置每頁計數(shù)器

15、。.Form闡明Form維護窗口Form窗口分四種主窗口主窗口僅允許定義一個。常數(shù)窗口Form輸出時,一切頁面該窗口的尺寸一樣??勺兇翱贔orm輸出時,一切頁面該窗口的尺寸可以不同。圖形窗口添加一個圖形輸出,可在圖形繪制器中創(chuàng)建一個圖形窗口時選擇圖形,圖形窗口的文本是不可編輯的。.Form闡明FormMain WindowMain WindowTop Area位于窗口的頂部。大小依賴于文本的大小。Body Area位于窗口的中部。大小根據(jù)Top Area和Bottom Area區(qū)的大小而自動調配。Bottom Area位于窗口的底部。大小依賴于文本的大小。注:當輸出Body區(qū)時,才會同時輸出T

16、OP和Bottom區(qū)內容。.Form闡明Form維護頁窗口頁窗口就是最終Form輸出的格式。頁窗口由頁和窗口組合而成。一個頁窗口只可包含一個主窗口。一個頁窗口可包含多個常數(shù)、可變、圖形窗口??稍O定每個窗口的大小,及位置。.Form闡明Form維護段落格式Form的段落格式可以直接在SE71中維護。在Form編輯畫面點擊 即可維護段落格式。段落格式分為規(guī)范、字體、記錄、框架協(xié)議四個部分。Form的段落格式與Smartform款式中的段落格式定義一樣。.Form闡明Form維護字符格式Form的字符格式可以直接在SE71中維護。在Form編輯畫面點擊 即可維護字符格式。字符格式分為規(guī)范、字體兩個部

17、分。Form的字符格式與Smartform款式中的字符格式定義一樣。.Form闡明Form維護文本內容可在窗口和頁窗口畫面中維護窗口要顯示的文本內容。雙擊選擇一個窗口,并選擇編輯/文本元素菜單項,即可維護一個文本內容。Form中一個窗口對應一個文本內容,Smartform中是一個文本節(jié)點對應一個文本內容。每個window要顯示的內容全部在文本中定義。.Form闡明Form維護文本內容/E 文本元素一個window可以分為很多個區(qū)域,/E文本元素用于標示這些區(qū)域。每個/E表示一個區(qū)域。該區(qū)域以/E開場,到下一個/E 文本元素時終了。每個/E文本元素都要有一個獨一的稱號,長度不超越有30個字符長,

18、以便在程序打印Form時調用。這些文本元素僅在本Window中有效。不同Window可有一樣稱號的文本元素。.Form闡明Form維護文本內容*缺省段顯示該行內容時,運用在Form 根本設置中所定義的缺省段格式。每一個*缺省段,對該當前行顯示內容???延續(xù)文本當一行文本太長需求折行時,可運用空來表示是上一行的延續(xù)。.Form闡明Form維護文本內容= 擴展行行的長度比默許要長。( 原始行/ 換行自動換行。/=換行及擴展行 自動換行且行的長度比默許長。.Form闡明Form維護文本內容/( 換行和原始行/: 命令行可在命令行中運用ABAP命令,可以定義子過程。/* 注釋行 類似于ABAP程序的*

19、整行注釋。.Form闡明Form維護文本內容運用自定義的段落格式除了以上SAP中已存在的格式,還可運用自定義的段落格式。直接運用自定義的段落格式即可。例如:自定義H1 段落格式。 在文本定義時,直接援用H1 即可。 .Form闡明Form維護文本內容設置FramePOSITION用來指定框或者線的起始點 。SIZE用來指定框的高度和寬度 。BOX用來畫一個框或者是垂直、程度直線 。.Form闡明Form維護文本內容定義變量DEFINE/: DEFINE &symbol_name& = value/: DEFINE &symbol1& = mail /: DEFINE &symbol2& = S

20、AP&symbol1& /: DEFINE &symbol1& = script &symbol2& 的值是 SAPscript.Form闡明Form維護文本內容設置日期格式SET DATE MASK /: SET DATE MASK = date_mask 設置為空那么表示是缺省值。/: SET DATE MASK =, MM/DD/YY &DATE& - , 03/01/07 (輸出).Form闡明Form維護文本內容設置時間格式SET TIME MASK /: SET TIME MASK = time_mask 設置為空那么表示是缺省值。/: SET TIME MASK = HH:MM

21、&TIME& - 10:08(輸出).Form闡明Form維護文本內容運用控制語句IF 語句/: IF condition /:ELSEIF condition /: ELSE/: ENDIF.Form闡明Form維護文本內容運用控制語句CASE 語句/: CASE symbol /: WHEN value1 :/: WHEN value2 :/: WHEN valuen : /: WHEN OTHERS. (可選): /: ENDCASE.Form闡明Form調用ABAP程序中的子過程Form中調用子過程/:Perform 子過程名 IN Program 程序名 /:Using &Invar

22、1& /:Using &Invar2& /:Changing &Outvar1& /:Changing &Outvar2& /:Endperform.Form闡明Form調用ABAP程序中的子過程在程序中定義子過程。FORM TABLES IN_TAB STRUCTURE ITCSY OUT_TAB STRUCTURE ITCSY.ENDFORM.注: IN_TAB 對應Form中運用的using 參數(shù),OUT_TAB 對應Form中運用的Changing參數(shù)。.Form闡明Form符號運用& &來援用符號。系統(tǒng)符號由SAPscript提供。規(guī)范符號在系統(tǒng)表TTDTG中定義。程序符號由運轉時辰

23、的程序提供,即ABAP程序中定義的變量。文本符號在文本中,運用DEFINE控制命令。.Form闡明Form系統(tǒng)符號&DATE& 顯示當前日期&DAY& 顯示當前的天數(shù)&MONTH& 顯示當前的月數(shù)&YEAR& 顯示當前年號,四位數(shù)字&NAME_OF_DAY& 當前天數(shù)的名字,比如Monday&NAME_OF_MONTH& 當前月的名字,比如1月&TIME& 顯示當前時間&HOURS& 顯示小時&MINUTES& 顯示分鐘.Form闡明Form系統(tǒng)符號&SECONDS& 顯示秒&PAGE& 顯示當前頁數(shù)&NEXTPAGE& 顯示當前頁的下一頁&DEVICE& 用來指定外部打印設備類型&SAPCE

24、& 用來生成空格字符串&ULINE& 用來在輸出文本中插入一個帶下劃線的字符&VLINE& 用來在輸出文本中插入一個垂直方向的字符 .Form闡明Form格式輸出選項Offset(偏移量) &symbol+offset&舉例: &symbol& = 123456789 &symbol+3& 輸出為 456789&symbol+7& 輸出為 89 Output Length(輸出長度)&symbol(length)&舉例: &symbol& = 123456789 &symbol(3)& 輸出為 123 &symbol(7)& 輸出為 1234567 .Form闡明Form格式輸出選項略去符號位

25、 針對數(shù)值型變量&symbol(S)&舉例: &symbol& = 1234- &symbol(s)& 輸出為 1234去掉前導0&symbol(Z)&舉例: &symbol& = 01 &symbol(z)& 輸出為 1 .Form闡明Form格式輸出選項Space Compression 就是將每一個空字符串用單個的空格字符來替代。字符前的空格那么被刪除。&symbol(C)&舉例: &symbol& = This is book . &symbol(c)& 輸出為This is book .設置小數(shù)位數(shù)&symbol(.n)&舉例: &symbol& = 12,345. 67&symbol(.1)& 輸出為 12,345.7&symbo

溫馨提示

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

最新文檔

評論

0/150

提交評論