




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
以前整理的SAPabap學習的資料以前記錄下來的資料,現在把它放到這個上面來.唉,就是不知道這個bolg怎么能把圖貼上來,要不還可以做好多的操作手冊放在上面.這兩天改FI/CO的一個報表,弄得我頭都大了,不想接手這一塊,可是我們公司就我一個abap,不寫誰寫呢?可憐的孩子!最近家里又發生了事情,更加讓我心神不寧了!SAPR/3System系統Application應用Products產品Real-time三層系統架構1,Abap的數據類型分為三種類型*1,類型*2,結構*3,內表2,數據定義*1直接定義Dataint_atypeI.*2參照自己定義的數據類型定義Typechar_six(6)typec.Datachstypechar_six.*3參照sell中建立的數據類型定義*4直接使用likeDatach4likech3.(其中ch3已經在sell中定義過)定義常數:使用constants基本語法:Constants:<>type<type>value<literal>.CONSTANTSINTTYPEIVALUE99.3.選擇copy按鈕,輸入程序名字即可(客戶的程序名字,需要以Z開頭)4,如何設置關鍵字的大小寫功能?路徑:在utilities--settings—prettyprinter5,模式按鈕作用:可以callfunction,寫write等固定格式,message等功能操作方法:將光標放在程序中你要輸入的地方,然后按pattern,輸入你要輸入的參數,回車即可。旁邊的prettyprinter是美化program,即是以標準的縮進和注釋對program6,如何進行程序調試?其中F5單步執行F6執行子程序的時候,不進入子程序,即跳過子程序F7跳出目前的子程序F8直接執行7,在窗口上直接輸入/h就可以進入程序調試的模式8,創建事務代碼t-code:SE93另一種創建T-Code的方法是在程序中點擊右鍵一創建一也可以創建一transaction個T-Code9,write:a,b,c。其中的冒號是語法鏈的作用。10,如何定義一格結構?*1,直接定義結構Data:beginofstru_ztaly,Name(10)typec,Endofstru_ztaly.*2,自己在程序里先定義結構類型,再參照類型定義結構對象。Types:beginofstru_ztaly,Name(10)typec,Endofstru_ztaly.Data:stru_ztaly2typestru_ztaly.*3,在sell定義一個公共的類型,再參照類型定義結構對象。Data:stru_italytypeityp_s_ztaly.*4,使用likeDatastru_italy2likestru_italy(其中stru_italy是已經定義了的結構)11,如何建立內表?*1,直接建內表Data:beginofitab_italyoccurs0,InotypeI,Endofitab_italy.*2,自己先建一個結構類型,再根據這個結構類型建內表Type:beginoftyp,inotypeI,endoftyp.Data:itab_typtypetableoftyp.其中關鍵字table不能少,否則還是結構,而不是內表*3,現在數據字典中建一個內表類型,再參照這個類型Data:itab_italystypezty_t_italy.說明:對內表的操作必須依靠結構進行。Forexample:appendstru_italytoItab_italy.增加一彳丁到內表中。*4,內表輸出必須依靠于結構,而且要循環輸出Forexample:Loopatitab_italyintostru_ztaly.Write:/.Endloop.*5,特殊情況Tables:表名A說明:定義了一個和A同樣名稱的數據結構。AtypeBoccursN。說明:定義出來的一格內表*6,data<itab>type<itabtype>[withheaderline]說明:在定義的時候同時生成一個同名的結構12,如何理解程序中的流程呢?說明:程序其實存放在database中的13,數據元素,結構和內表的區別是什么?用一句話說明:就相當于數學中的點線面14,opensql與nativesql的流程區別是什么?說明:使用了opensql就不必要理會后臺的數據庫,只要掌握了open就oksql使用nativesql只和后臺數據庫習習相關圖:主要說明了Opensql只能使用DML而nativesql可以使用DML和DDLOpensql包含:insert,update,delete,modfy15,processingofthaabapprocessingblockresumes(摘要)16,系統參數sy-subrc的功能是?若返回值為0表示系統執行數據成功若返回值不為0表示系統執行數據不成功(返回具體數據的含義參加F1幫助文件)17,message的語法使用的例子?說明:其中bc400是messageclass而message:040:thenameoftheairline&1is&2.041:Airline&1isnotavailable.(&1和&2都是program中的變量)18,系統得消息類型有幾種?其中warning的類型,可以不必理會,直接回車,就可繼續執行Error的類型,在執行過程中若產生Error類型的,將阻止系統繼續往下執行19,t-code:se14的作用?主要是調整表的作用,具體功能未知20,系統參數sy-dbcnt的作用是?Sy-dbcnt表示找到的記錄的序號,第一條記錄為1,第二條記錄為2,最后一條記錄的序號也是記錄數21,消息管理的t-code:se91管理請求號t-code:se10創建帳號t-code:su01創建角色t-code:pfcg傳輸管理系統t-code:stms跨客戶端的應用層次t-code:se81尋找跨客戶端組件t-code:se84創建事務代碼:t-code:se93創建增強工程:t-code:cmod22,modify語句的作用?這個是sap特有的語句,若該數據在數據庫中存在,則update若該數據在數據庫中不存在,則insert23,報表分為哪四類?*1,tools--query*2,simplelists--簡單報表*3,interactivelists--交互式報表*4,alvgridControl--alv24,query的特征*1,userbasicreports*2,eachuserdefinesownquickviewswhichonlytheycandisplay*3,usesexistingdata*4,noadministrative(官理的)work*5,可以使用query進行修改*6,interfacetointernal(EIS,ABC,ALV)andexternalapplication*7,fewerfunctionsthaninfosetquery*8,notransports24,如何產生一個簡單的報表?Reportzrl003.Data:wa_spflilikespfli.Selectcarridconnidcityfromcitytointocorrespondingfieldsofwa_spflifromspfli.Write:/wa_spfli-carrid,wa_spfli-connid,Wa_spfli-cityfrom,wa_spfli-cityto.Endselect.25,settingthelistformat(報表的寬度和高度)?基本的語法:Report<name>line-size<s>line-count<m[(n)]>.Forexample:Reportzrl003line-size50Line-count12.Write:產生出來的效果圖為:26,如何在程序中顯示圖標?Forexample:Reportzrl003.Include<icon>Include<symbol>*stateoffreeseatsIfseatsfree<1.Writeicon_red_lightasicon.Elseifseatsfree>1.Writeicon_green_lightasicon.Endif.*stateofbookedseatsIfwa_sflight-seatocc<10.Writesym_left_handassymbolEndif.chouer523發表于:2007?03?1411:18::分類:(SAP筆記)::閱讀:(1次8::評論(14)::引用(0)27-37[回復]設置固定列和顯示最后一頁的語法具體的例子參考sapbc405_fold_scroll_boundary系統參數sy-vline作用是畫豎線Sy-pagno顯示頁數Sy-colno顯示列數Sy-linno顯示彳丁數29,如何使用checkboxandradiobutton參看Example*RadiobuttongroupwithframeandframetextSELECTION-SCREENBEGINOFBLOCKSEATSWITHFRAMETITLETEXT-S02.PARAMETERSPA_OCCRADIOBUTTONGROUPSEAT.PARAMETERSPA_FRERADIOBUTTONGROUPSEAT.PARAMETERSPA_ALLRADIOBUTTONGROUPSEAT.SELECTION-SCREENENDOFBLOCKSEATS.*ParametersdisplayedinonelineSELECTION-SCREENBEGINOFLINE.SELECTION-SCREENCOMMENT1(20)TEXT-S03.SELECTION-SCREENCOMMENTPOS_LOW(8)TEXT-S04.PARAMETERSPA_COLASCHECKBOX.SELECTION-SCREENCOMMENTPOS_HIGH(8)TEXT-S05.PARAMETERSPA_ICOASCHECKBOX.SELECTION-SCREENENDOFLINE.SELECTION-SCREENENDOFBLOCKOUT_PUT.30,如何使用select-options程序名稱:SAPBC405_SSCD_SEL_SCREEN_ISAPBC405_SSCD_SEL_SCREEN_II其主要的語法為:select-optionsforDefaultDefaulttoMemoryidLowercaseObligatory必“輸No-extension不“具有延伸功能Nointervals屏幕輸出還有一個參數為parameter語法為:Parameterp_xxxxxlike。而select-option和parameter的使用區別主要在:*1使用Select-option時候,默認的全部的值而使用parameter的時候,默認的值是空值*2使用select-option用for使用parameter的時候,使用的是like說明:*1由于parameter,默認的是空值,所有在程序中,往往需要用if先進行判斷是否為初始值。****initial*****2在程序中如果是與范圍的參數進行匹配的時候,where條件中用in32,如何進行初始值?在initialization的事件中輸入INITIALIZATION.MOVE:MARKTOPA_ALL.MOVE:'I'TOSO_CARR-SIGN,'BT'TOSO_CARR-OPTION,'AA'TOSO_CARR-LOW,'LH'TOSO_CARR-HIGH.APPENDSO_CARR.CLEARSO_CARR.MOVE:'E'TOSO_CARR-SIGN,'EQ'TOSO_CARR-OPTION,'DL'TOSO_CARR-LOW.APPENDSO_CARR.31,inputchecks:atselection-screen程序名稱:SAPBC405_SSCD_AT_SEL_SCREEN*CheckofselectioncriterionSO_DEPT**判斷飛行的事件如果小于6點或者大于22點的時候,提示出錯誤。ATSELECTION-SCREENONso_dept.IF(so_dept-lowLT'060000'ORso_dept-highLT'060000')OR(so_dept-lowGE'220000'ORso_dept-highGE'220000')ANDairp_frEQ'FRA'.MESSAGEe002(bc405).ENDIF.其中MESSAGEe002(bc405).這句中的bc405是一一個message的類,而e002是一個消息Forexample:32,如何在程序中callselection-screen?程序中的部分代碼為:sapbc405_sscd_call_sel_screenReportsapbc405_sscd_call_sel_screenSelection-screen:beginofscreen1100.Parameters:pa_cusascheckbox,Pa_agyascheckbox.Selection-screen:endofscreen1100.Atselection-screenonpa_add.Ifpa_add=mark.Callselection-sreen1100Startingat55endingat5010.Ifsy-subrc0.Leavetoscreen1000.Endif.Endif.顯示出來的結果如下:33,層級報表的流程?說明的是:在使用層級報表的時候,必須要進行排序34,關于使用程序中的關鍵字notes說明該程序中使用了邏輯數據庫35,在write語句中,讓鼠標移到輸出的欄位上就會出現手型的圖標程序中的代碼為參見例子ifwa_flights-seatso
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京市順義區第一中學2024?2025學年高一下學期3月月考 數學試題(含解析)
- 2025年北京中考英語應用文常用句型歸納總結(復習必背)
- 江西傳媒職業學院《建筑結構課程設計》2023-2024學年第二學期期末試卷
- 四川航天職業技術學院《給水排水工程結構》2023-2024學年第二學期期末試卷
- 衢州職業技術學院《口腔材料》2023-2024學年第二學期期末試卷
- 內蒙古包頭一中2025屆高三復習質量監測(五)生物試題文試卷含解析
- 遼寧省葫蘆島市2025年初三下學期期末考試語文試題仿真(B)卷含解析
- 四川外國語大學《醫學分子生物學實驗技術》2023-2024學年第二學期期末試卷
- 山西省朔州市2025屆初三5月月考試題數學試題含解析
- 臺州科技職業學院《物流規劃仿真》2023-2024學年第二學期期末試卷
- TSHNX 001-2024 乳制品企業有害生物防制技術規范
- 第十三章-印花稅
- DL∕T 5362-2018 水工瀝青混凝土試驗規程
- 典型任務-人力制動機制動工作課件講解
- 藥品生產企業質量管理評審要求
- 行政復議法-形考作業1-國開(ZJ)-參考資料
- 山西省朔州市懷仁縣2024屆小升初語文檢測卷含答案
- 醫院手衛生知識考試題庫100題(含答案)
- 四年級四年級下冊閱讀理解20篇(附帶答案解析)經典
- 安全人員崗位任命通知
- 4.2實驗探究加速度與力質量的關系(課件)高中物理
評論
0/150
提交評論