SAP ABAP程序設計基礎教程第8章選擇屏幕與列表屏幕_第1頁
SAP ABAP程序設計基礎教程第8章選擇屏幕與列表屏幕_第2頁
SAP ABAP程序設計基礎教程第8章選擇屏幕與列表屏幕_第3頁
SAP ABAP程序設計基礎教程第8章選擇屏幕與列表屏幕_第4頁
SAP ABAP程序設計基礎教程第8章選擇屏幕與列表屏幕_第5頁
已閱讀5頁,還剩72頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第8章選擇屏幕與列表屏幕標準列表屏幕通用操作功能?在列表運行期維護列表頭

?編程期間維護列表頭

?文本符號(TextSymbols)的使用機制

?生成列表屏幕

生成基礎列表屏幕

?多層詳細列表屏幕(DetailsListScreen)的創建過程

?列表隱藏域(Hide)的使用

?標準列表屏幕的格式化輸出

使用WRITE、SKIP和ULINE輸出語句輸出的內容將被系統輸出傳遞到標準列表,標準列表屏幕的格式化輸出SKIP:將當前行的輸出位置定位到指定的行,主要用法為:SKIP:跳到下一行。SKIPn:在當前光標位置跳過n(n>0)行。SKIPTOLINEline:將光標定位在第line行上(line>0)?ULINE:畫橫線ULINE.:在當前位置畫一道橫線ULINEATm(n):在當前行的第m個位置畫一個長度為n的橫線ULINE/m(n):先用“/”換一行,然后在當前行的第m個位置畫一個長度為n的橫線。?WRITE:向列表屏幕緩沖區(ListBuffer)輸出文本,當START-OF-SELECTION事件結束的時候,列表屏幕緩沖區中的內容將集中輸出到列表屏幕。WRITE的主要用法是:WRITE[AT][/][<pos>][(<len>)]<f>.:在指定位置<pos>、按指定<len>輸出數據對象<f>的值到列表屏幕緩沖區。其中:斜線‘/’表示開始新的一行。<pos>是最長為三位數字的數字或變量,表示在屏幕當前行上的第幾個位置。<len>是最長為三位數字的數字或變量,表示要輸出長度。如果語句中的<pos>和<len>是直接的數字,而不是變量,則可以忽略關鍵字AT。?WRITE語句的格式化選項

對于WRITE語句,還可以使用不同的格式化選項,語法為:WRITE<f><選項>.對所有數據類型的格式化選項:?對數字數據類型的格式化選項:?對日期數據類型的格式化選項:?WRITE語句的格式化輸出?用WRITE語句輸出符號和圖標

可以用WRITE語句在屏幕上輸出符號和圖標,其語法如下:WRITE<symbol-name>ASSYMBOL.WRITE<icon-name>ASICON.?用WRITE語句顯示復選框

可以使用WRITE語句向列表屏幕顯示復選框,語法如下:WRITE<f>ASCHECKBOX.?通過語句輸入幫助插入WRITE語句

啟動輸入模式工具-1?啟動輸入模式工具-2

?啟動輸入模式工具-3

?定制WRITE的符號輸出-1

?定制WRITE的符號輸出-2

?定制WRITE的符號輸出-3

?定制WRITE的符號輸出-4

?定制WRITE的符號輸出-5

?設置列表的格式

在ABAP中,缺省的列表的行寬是83個字符,缺省的每頁的行數是6萬行,可以通過在報表聲明語句的后面添加如下子句來改變缺省的報表的行數和列數的設置:REPORT<report_name>LINE-SIZE<columns>LINE-COUNT<lines_per_page>.其中的每頁的行數包含了列表頭(headings),列表內容,與列表腳注行(footerlines)。如:REPORTzmy_list_test_200LINE-SIZE30LINE-COUNT12.就是將報表zmy_list_test_200的列表屏幕的每頁行數和每行字段數量分別改成了12和30。可以在ABAP程序中使用:NEWLINE-SIZE<columns>LINE-COUNT<lines_per_page>.語句來覆蓋一個列表緩沖區(ListBuffer)的缺省值,如果要恢復成系統的缺省值,可以將<columns>和<lines_per_page>的值設置成0.?可以在報表聲明語句的后面添加如下所示的子句來屏蔽報表的表頭(ListHeaders)和報表的列頭(ColumnHeaders):REPORT<report_name>NOSTANDARDPAGEHEADING.也可以在ABAP程序中使用:NEWNO-TITLE/WITH-TITLENEWNO-HEADING/WITH-HEADING來覆蓋系統的缺省的設置。可以在程序的TOP-OF事件塊中用代碼生成報表頁的表頭,這對想在表頭中輸出某個程序變量的情況尤其有用。在程序中首次遇到WRITE/ULINE/SKIP語句,生成初始的列表緩沖區時,TOP-OF事件別觸發,如:REPORTzmy_list_test_200NOSTANDARDPAGEHEADING.TOP-OF.WRITE:/‘Thisisalistheaderwhichissetbytheprogram’.START-OF-SELECTION.“……可以在程序中使用:SETLEFTSCROLL-BOUNDARY<cols>.語句來鎖定列表左邊的由<cols>指定個數的字段的數量,這樣當列表在橫向滾動的時候,這幾個字段列將始終顯示。?選擇屏幕

選擇屏幕的工作流程

?選擇屏幕的功能

?選擇屏幕聲明

選擇屏幕單值輸入變量的定義與使用

?多值輸入

?選擇屏幕后期事件處理

?選擇屏幕事件SELECTION-SCREEN中的輸入檢查與錯誤消息

?選擇屏幕的設計與調用

選擇屏幕的封裝可以使用語法:SELECTION-SCREENBEGINOFBLOCK<block_name>

[WITHFRAME[TITLEtitle]].

……SELECTION-SCREENENDOFBLOCK<block_name>.來創建一個選擇屏幕。可選項WITHFRAME[TITLEtitle]確定選擇屏幕是否帶有邊框,而TITLEtitle選項決定是否在邊框上帶有文字說明。?選擇屏幕字段的校驗可以為選擇屏幕中的單個字段指定校驗,采用語法:ATSELECTION-SCREENON<field_name>.事件塊中指定的代碼來校驗單個字段。也可以為指定的選擇屏幕中的某個代碼塊中的所有字段指定校驗,采用:ATSELECTION-SCREENONBLOCK<block_name>.事件塊中指定的代碼來校驗整個選擇屏幕塊。?創建選擇屏幕字段的F1Help和F4HelpF1Help:ATSELECTION-SCREENONHELP-REQUESTFOR<field1>F4Help:ATSELECTION-SCREENONVALUE-REQUESTFOR<field1>?選擇屏幕的調用

定義一個選擇屏幕的語法是:SELECTION-SCREENBEGINOFSCREEN<nnnn>[TITLEtitle]

[ASWindow]……SELECTION-SCREENENDOFSCREEN<nnnn>.其中<nnnn>為必須指定的四位數字的選擇屏幕的編號,[ASWindow]可選項用于指定該選擇屏幕是一個單獨顯示的模態對話框(ModalDialogBox),[TITLEtitle]可選項用于指定屏幕的標題。在選擇屏幕定義塊的內部,可以使用PARAMETERS,SELECT-OPTIONS來定義屏幕變量。?調用一個選擇屏幕的語法是:CALLSELECTION-SCREEN<nnnn>

[STARTINGATx1y1[ENDING

ATx2y2]].

其中<nnnn>為要被調用的選擇屏幕的四位數字編號,STARTING可選項中的(x1,y1)和(x2,y2)分別表示選擇屏幕顯示的左上角和右下角的(列號,行號)。?采用邏輯數據庫讀取數據

?在創建報表程序時指定要使用的邏輯數據庫

?用TCodeSE36查看邏輯數據庫F1S

?用邏輯數據庫F1S讀取數據與采用三個嵌套的SELECT語句的比較

?邏輯數據庫的事件

使用FIS邏輯數據庫的報表程序的事件觸發順序

?一個使用了邏輯數據庫F1S的報表程序

?執行邏輯數據庫F1S的事件處理流程

?邏輯數據庫的流程終止

STOP語句:結束整個報表的輸出,并且觸發END-OF-SELECTION事件EXIT語句:退出所有的GET代碼塊,并且不觸發任何的后續事件,直接轉向基礎列表屏幕輸出屏幕顯示(BasicListScreen)。因此EXIT的功能用于退出GET事件塊,其功能與STOP基本一致,只是它不會觸發后續事件。REJECT.語句:中止當前GET事件并轉向邏輯數據庫同一層的下一個GET事件,即轉向數據庫中的下一行數據,格式如下:REJECT.如:ifspfli-connid='0017'.REJECT.endif.?REJECTnode_name.語句:中止當前和所有的同一級別節點的所有后續GET事件,執行當前層高層次(即node_name所在那一層)的下一個邏輯數據庫GET事件,語法如下:REKECTnode_name.。邏輯數據庫表的層次結構中,節點名稱node_name是當前GET事件層的高層節點。有條件中止GET事件:使用CHECK語句可以有條件地終止GET事件塊的處理,之后系統將觸發邏輯數據庫同一層次上的下一個GET事件,即讀取當前表的下一行。?演講完畢,謝謝觀看!附錄資料:不需要的可以自行刪除SAP產品知識要點SAPR/3各模塊R/3Client/ServerABAP/4FIFinancialAccountingCOControllingAMFixedAssetsMgmt.PSProjectSystemWFWorkflowISIndustrySolutionsMMMaterialsMgmt.HRHumanResourcesSDSales&DistributionPPProductionPlanningQMQualityMgmt.PMPlantMaintenanceFI-財務會計原理:會計學原理中的借貸記賬法知識點:總分類帳應收賬款應付賬款固定資產FI-財務會計流程:

制作憑證過賬出賬頁報表(資產負債表、損益表、利潤表)FI-財務會計集成:應收帳款-SD

總帳應付帳款-MM

固定資產-PS/PMCO:管理會計知識點:

成本中心利潤中心成本要素內部訂單

CO:管理會計成本中心利潤中心關系:成本中心的架構小于利潤中心CO:管理會計成本要素

初級成本要素-對應總帳科目

次級成本要素-分攤CO:管理會計成本中心和成本要素培訓費管理費…………人力資源部項目推進部成本要素成本中心CO:管理會計內部訂單

成本無法分攤時的中間費用歸集器周期調整時再分攤至成本中心MM:物料管理采購流程

采購申請與采購訂單的區別預留流程預留與MRP的概念MM:物料管理1、采購流程:采購申請詢報價處理供應商選擇招投標

采購訂單處理采購入庫(簽訂合同)(收貨)發票校驗凍結發票(不合格)(合格)應付帳款(FI)2、預留流程:預留(領料單)運行MRP(對倉庫進行盤點)倉庫出庫(貨物不足)(有貨)

PM:工廠維護技術對象參數設備卡片功能位置缺陷處理流程維護通知單維護訂單預防性維護維護策略PM:工廠維護技術對象參數

1、設備卡片描述設備的技術參數與固定資產卡片的區別

2、功能位置描述設備的所處的位置同一位置以功能區別

PM:工廠維護缺陷處理(日常維護)流程:審批流程維護通知單(運行部門)

完成確認維護訂單(檢修部門)人財物

HRCOMMPM:工廠維護預防性維護維護策略:基于時間的基于狀態的基于條件的以項目形式與PS集成PS:項目管理WBS:工作分解結構網絡計劃技術關鍵路徑法(CPM)計劃評審技術(PERT)PS:項目管理流程

立項初步設計(概算、設備清冊)

施工圖設計(預算)招投標

執行、施工單項工程驗收

施工結算竣工驗收

竣工決算

HR:人力資源管理九大子模塊

組織管理-----OM

人事管理-----PA

工資核算-----PY

時間管理-----TM

差旅管理-----TV

招聘管理-----RC

薪酬戰略-----CM

培訓和商務事件管理-----TEM

員工發展-----PD功能點:ESS&MSSHR:人力資源管理組織管理----OM

查看不同時期的組織結構圖核心模塊

5種基本對象類型:組織結構單元、任務、職務、職位、工作中心HR:人力資源管理人事管理----PA

三種結構:企業結構員工結構組織結構人事主數據人事事件HR:人力資源管理工資核算----PY

四種基本工資類型:基本工資經常性支付/扣除額外支付/扣除附加非周期支付HR:人力資源管理時間管理----TM

考勤管理記錄員工工作、病假和加班的時間信息

溫馨提示

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

評論

0/150

提交評論