整理的SAPabap學習的資料_第1頁
整理的SAPabap學習的資料_第2頁
整理的SAPabap學習的資料_第3頁
整理的SAPabap學習的資料_第4頁
整理的SAPabap學習的資料_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

以前整理的SAPabap學習的資料以前記錄下來的資料,現(xiàn)在把它放到這個上面來.唉,就是不知道這個bolg怎么能把圖貼上來,要不還可以做好多的操作手冊放在上面.這兩天改FI/CO的一個報表,弄得我頭都大了,不想接手這一塊,可是我們公司就我一個abap,不寫誰寫呢?可憐的孩子!最近家里又發(fā)生了事情,更加讓我心神不寧了!SAPR/3System系統(tǒng)Application應用Products產(chǎn)品Real-time三層系統(tǒng)架構(gòu)1,Abap的數(shù)據(jù)類型分為三種類型*1,類型*2,結(jié)構(gòu)*3,內(nèi)表2,數(shù)據(jù)定義*1直接定義Dataint_atypeI.*2參照自己定義的數(shù)據(jù)類型定義Typechar_six(6)typec.Datachstypechar_six.*3參照sell中建立的數(shù)據(jù)類型定義*4直接使用likeDatach4likech3.(其中ch3已經(jīng)在sell中定義過)定義常數(shù):使用constants基本語法:Constants:<>type<type>value<literal>.CONSTANTSINTTYPEIVALUE99.3.選擇copy按鈕,輸入程序名字即可(客戶的程序名字,需要以Z開頭)4,如何設(shè)置關(guān)鍵字的大小寫功能?路徑:在utilities--settings—prettyprinter5,模式按鈕作用:可以callfunction,寫write等固定格式,message等功能操作方法:將光標放在程序中你要輸入的地方,然后按pattern,輸入你要輸入的參數(shù),回車即可。旁邊的prettyprinter是美化program,即是以標準的縮進和注釋對program6,如何進行程序調(diào)試?其中F5單步執(zhí)行F6執(zhí)行子程序的時候,不進入子程序,即跳過子程序F7跳出目前的子程序F8直接執(zhí)行7,在窗口上直接輸入/h就可以進入程序調(diào)試的模式8,創(chuàng)建事務代碼t-code:SE93另一種創(chuàng)建T-Code的方法是在程序中點擊右鍵一創(chuàng)建一也可以創(chuàng)建一transaction個T-Code9,write:a,b,c。其中的冒號是語法鏈的作用。10,如何定義一格結(jié)構(gòu)?*1,直接定義結(jié)構(gòu)Data:beginofstru_ztaly,Name(10)typec,Endofstru_ztaly.*2,自己在程序里先定義結(jié)構(gòu)類型,再參照類型定義結(jié)構(gòu)對象。Types:beginofstru_ztaly,Name(10)typec,Endofstru_ztaly.Data:stru_ztaly2typestru_ztaly.*3,在sell定義一個公共的類型,再參照類型定義結(jié)構(gòu)對象。Data:stru_italytypeityp_s_ztaly.*4,使用likeDatastru_italy2likestru_italy(其中stru_italy是已經(jīng)定義了的結(jié)構(gòu))11,如何建立內(nèi)表?*1,直接建內(nèi)表Data:beginofitab_italyoccurs0,InotypeI,Endofitab_italy.*2,自己先建一個結(jié)構(gòu)類型,再根據(jù)這個結(jié)構(gòu)類型建內(nèi)表Type:beginoftyp,inotypeI,endoftyp.Data:itab_typtypetableoftyp.其中關(guān)鍵字table不能少,否則還是結(jié)構(gòu),而不是內(nèi)表*3,現(xiàn)在數(shù)據(jù)字典中建一個內(nèi)表類型,再參照這個類型Data:itab_italystypezty_t_italy.說明:對內(nèi)表的操作必須依靠結(jié)構(gòu)進行。Forexample:appendstru_italytoItab_italy.增加一彳丁到內(nèi)表中。*4,內(nèi)表輸出必須依靠于結(jié)構(gòu),而且要循環(huán)輸出Forexample:Loopatitab_italyintostru_ztaly.Write:/.Endloop.*5,特殊情況Tables:表名A說明:定義了一個和A同樣名稱的數(shù)據(jù)結(jié)構(gòu)。AtypeBoccursN。說明:定義出來的一格內(nèi)表*6,data<itab>type<itabtype>[withheaderline]說明:在定義的時候同時生成一個同名的結(jié)構(gòu)12,如何理解程序中的流程呢?說明:程序其實存放在database中的13,數(shù)據(jù)元素,結(jié)構(gòu)和內(nèi)表的區(qū)別是什么?用一句話說明:就相當于數(shù)學中的點線面14,opensql與nativesql的流程區(qū)別是什么?說明:使用了opensql就不必要理會后臺的數(shù)據(jù)庫,只要掌握了open就oksql使用nativesql只和后臺數(shù)據(jù)庫習習相關(guān)圖:主要說明了Opensql只能使用DML而nativesql可以使用DML和DDLOpensql包含:insert,update,delete,modfy15,processingofthaabapprocessingblockresumes(摘要)16,系統(tǒng)參數(shù)sy-subrc的功能是?若返回值為0表示系統(tǒng)執(zhí)行數(shù)據(jù)成功若返回值不為0表示系統(tǒng)執(zhí)行數(shù)據(jù)不成功(返回具體數(shù)據(jù)的含義參加F1幫助文件)17,message的語法使用的例子?說明:其中bc400是messageclass而message:040:thenameoftheairline&1is&2.041:Airline&1isnotavailable.(&1和&2都是program中的變量)18,系統(tǒng)得消息類型有幾種?其中warning的類型,可以不必理會,直接回車,就可繼續(xù)執(zhí)行Error的類型,在執(zhí)行過程中若產(chǎn)生Error類型的,將阻止系統(tǒng)繼續(xù)往下執(zhí)行19,t-code:se14的作用?主要是調(diào)整表的作用,具體功能未知20,系統(tǒng)參數(shù)sy-dbcnt的作用是?Sy-dbcnt表示找到的記錄的序號,第一條記錄為1,第二條記錄為2,最后一條記錄的序號也是記錄數(shù)21,消息管理的t-code:se91管理請求號t-code:se10創(chuàng)建帳號t-code:su01創(chuàng)建角色t-code:pfcg傳輸管理系統(tǒng)t-code:stms跨客戶端的應用層次t-code:se81尋找跨客戶端組件t-code:se84創(chuàng)建事務代碼:t-code:se93創(chuàng)建增強工程:t-code:cmod22,modify語句的作用?這個是sap特有的語句,若該數(shù)據(jù)在數(shù)據(jù)庫中存在,則update若該數(shù)據(jù)在數(shù)據(jù)庫中不存在,則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,如何產(chǎn)生一個簡單的報表?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:產(chǎn)生出來的效果圖為: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發(fā)表于:2007?03?1411:18::分類:(SAP筆記)::閱讀:(1次8::評論(14)::引用(0)27-37[回復]設(shè)置固定列和顯示最后一頁的語法具體的例子參考sapbc405_fold_scroll_boundary系統(tǒng)參數(shù)sy-vline作用是畫豎線Sy-pagno顯示頁數(shù)Sy-colno顯示列數(shù)Sy-linno顯示彳丁數(shù)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屏幕輸出還有一個參數(shù)為parameter語法為:Parameterp_xxxxxlike。而select-option和parameter的使用區(qū)別主要在:*1使用Select-option時候,默認的全部的值而使用parameter的時候,默認的值是空值*2使用select-option用for使用parameter的時候,使用的是like說明:*1由于parameter,默認的是空值,所有在程序中,往往需要用if先進行判斷是否為初始值。****initial*****2在程序中如果是與范圍的參數(shù)進行匹配的時候,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.顯示出來的結(jié)果如下:33,層級報表的流程?說明的是:在使用層級報表的時候,必須要進行排序34,關(guān)于使用程序中的關(guān)鍵字notes說明該程序中使用了邏輯數(shù)據(jù)庫35,在write語句中,讓鼠標移到輸出的欄位上就會出現(xiàn)手型的圖標程序中的代碼為參見例子ifwa_flights-seatso

溫馨提示

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

評論

0/150

提交評論