SAP ABAP程序設(shè)計基礎(chǔ)教程第8章選擇屏幕與列表屏幕_第1頁
SAP ABAP程序設(shè)計基礎(chǔ)教程第8章選擇屏幕與列表屏幕_第2頁
SAP ABAP程序設(shè)計基礎(chǔ)教程第8章選擇屏幕與列表屏幕_第3頁
SAP ABAP程序設(shè)計基礎(chǔ)教程第8章選擇屏幕與列表屏幕_第4頁
SAP ABAP程序設(shè)計基礎(chǔ)教程第8章選擇屏幕與列表屏幕_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第8章選擇屏幕與列表屏幕標(biāo)準(zhǔn)列表屏幕通用操作功能?在列表運(yùn)行期維護(hù)列表頭

?編程期間維護(hù)列表頭

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

?生成列表屏幕

生成基礎(chǔ)列表屏幕

?多層詳細(xì)列表屏幕(DetailsListScreen)的創(chuàng)建過程

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

?標(biāo)準(zhǔn)列表屏幕的格式化輸出

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

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

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

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

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

?啟動輸入模式工具-3

?定制WRITE的符號輸出-1

?定制WRITE的符號輸出-2

?定制WRITE的符號輸出-3

?定制WRITE的符號輸出-4

?定制WRITE的符號輸出-5

?設(shè)置列表的格式

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

選擇屏幕的工作流程

?選擇屏幕的功能

?選擇屏幕聲明

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

?多值輸入

?選擇屏幕后期事件處理

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

?選擇屏幕的設(shè)計與調(diào)用

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

[WITHFRAME[TITLEtitle]].

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

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

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

[STARTINGATx1y1[ENDING

ATx2y2]].

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

?在創(chuàng)建報表程序時指定要使用的邏輯數(shù)據(jù)庫

?用TCodeSE36查看邏輯數(shù)據(jù)庫F1S

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

?邏輯數(shù)據(jù)庫的事件

使用FIS邏輯數(shù)據(jù)庫的報表程序的事件觸發(fā)順序

?一個使用了邏輯數(shù)據(jù)庫F1S的報表程序

?執(zhí)行邏輯數(shù)據(jù)庫F1S的事件處理流程

?邏輯數(shù)據(jù)庫的流程終止

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

制作憑證過賬出賬頁報表(資產(chǎn)負(fù)債表、損益表、利潤表)FI-財務(wù)會計集成:應(yīng)收帳款-SD

總帳應(yīng)付帳款-MM

固定資產(chǎn)-PS/PMCO:管理會計知識點(diǎn):

成本中心利潤中心成本要素內(nèi)部訂單

CO:管理會計成本中心利潤中心關(guān)系:成本中心的架構(gòu)小于利潤中心CO:管理會計成本要素

初級成本要素-對應(yīng)總帳科目

次級成本要素-分?jǐn)侰O:管理會計成本中心和成本要素培訓(xùn)費(fèi)管理費(fèi)…………人力資源部項目推進(jìn)部成本要素成本中心CO:管理會計內(nèi)部訂單

成本無法分?jǐn)倳r的中間費(fèi)用歸集器周期調(diào)整時再分?jǐn)傊脸杀局行腗M:物料管理采購流程

采購申請與采購訂單的區(qū)別預(yù)留流程預(yù)留與MRP的概念MM:物料管理1、采購流程:采購申請詢報價處理供應(yīng)商選擇招投標(biāo)

采購訂單處理采購入庫(簽訂合同)(收貨)發(fā)票校驗凍結(jié)發(fā)票(不合格)(合格)應(yīng)付帳款(FI)2、預(yù)留流程:預(yù)留(領(lǐng)料單)運(yùn)行MRP(對倉庫進(jìn)行盤點(diǎn))倉庫出庫(貨物不足)(有貨)

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

1、設(shè)備卡片描述設(shè)備的技術(shù)參數(shù)與固定資產(chǎn)卡片的區(qū)別

2、功能位置描述設(shè)備的所處的位置同一位置以功能區(qū)別

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

完成確認(rèn)維護(hù)訂單(檢修部門)人財物

HRCOMMPM:工廠維護(hù)預(yù)防性維護(hù)維護(hù)策略:基于時間的基于狀態(tài)的基于條件的以項目形式與PS集成PS:項目管理WBS:工作分解結(jié)構(gòu)網(wǎng)絡(luò)計劃技術(shù)關(guān)鍵路徑法(CPM)計劃評審技術(shù)(PERT)PS:項目管理流程

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

施工圖設(shè)計(預(yù)算)招投標(biāo)

執(zhí)行、施工單項工程驗收

施工結(jié)算竣工驗收

竣工決算

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

組織管理-----OM

人事管理-----PA

工資核算-----PY

時間管理-----TM

差旅管理-----TV

招聘管理-----RC

薪酬戰(zhàn)略-----CM

培訓(xùn)和商務(wù)事件管理-----TEM

員工發(fā)展-----PD功能點(diǎn):ESS&MSSHR:人力資源管理組織管理----OM

查看不同時期的組織結(jié)構(gòu)圖核心模塊

5種基本對象類型:組織結(jié)構(gòu)單元、任務(wù)、職務(wù)、職位、工作中心HR:人力資源管理人事管理----PA

三種結(jié)構(gòu):企業(yè)結(jié)構(gòu)員工結(jié)構(gòu)組織結(jié)構(gòu)人事主數(shù)據(jù)人事事件HR:人力資源管理工資核算----PY

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

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

溫馨提示

  • 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

提交評論