SAP-ABAP-實(shí)用培訓(xùn)教程.ppt_第1頁(yè)
SAP-ABAP-實(shí)用培訓(xùn)教程.ppt_第2頁(yè)
SAP-ABAP-實(shí)用培訓(xùn)教程.ppt_第3頁(yè)
SAP-ABAP-實(shí)用培訓(xùn)教程.ppt_第4頁(yè)
SAP-ABAP-實(shí)用培訓(xùn)教程.ppt_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余101頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、,SAP基本知識(shí)培訓(xùn)-ABAP,培訓(xùn)內(nèi)容,ABAP簡(jiǎn)介,ABAP程序的流程,系統(tǒng)架構(gòu)和ABAP程序,系統(tǒng)的三層架構(gòu):表現(xiàn)層,應(yīng)用服務(wù)器層,數(shù)據(jù)庫(kù)層. ABAP程序從數(shù)據(jù)庫(kù)提取數(shù)據(jù)展示給用戶(hù),程序運(yùn)行流程,程序開(kāi)始 系統(tǒng)讀取上下文 運(yùn)行時(shí)系統(tǒng)發(fā)送選擇屏幕 輸入的值被放入數(shù)據(jù)對(duì)象 程序從數(shù)據(jù)庫(kù)請(qǐng)求數(shù)據(jù)記錄 數(shù)據(jù)庫(kù)把數(shù)據(jù)記錄返回給程序,ABAP簡(jiǎn)介,ABAP工作臺(tái)簡(jiǎn)介,知識(shí)庫(kù)和對(duì)象瀏覽器,知識(shí)庫(kù)包含了所有系統(tǒng)開(kāi)發(fā)對(duì)象程序、函數(shù)模塊、數(shù)據(jù)庫(kù)表定義等等 除知識(shí)庫(kù)外,數(shù)據(jù)庫(kù)還包含應(yīng)用和定制表,這些表是客戶(hù)端相關(guān)的,都 有一個(gè)客戶(hù)端列。 知識(shí)庫(kù)結(jié)構(gòu)根據(jù)應(yīng)用組件進(jìn)行劃分,創(chuàng)建一個(gè)知識(shí)庫(kù)對(duì)象時(shí),必須指定一個(gè)包。

2、 知識(shí)庫(kù)信息系統(tǒng)(SE80)。 通過(guò)應(yīng)用層次功能顯示按層級(jí)組織的知識(shí)庫(kù)對(duì)象(SE81)。 ABAP工作臺(tái)工具,ABAP編輯器、ABAP字典、屏幕制作器、菜單制作器、函數(shù)制作器、類(lèi)制作器。 對(duì)象瀏覽器,左面是導(dǎo)航區(qū),右面是工具區(qū)。,ABAP簡(jiǎn)介,ABAP工作臺(tái)簡(jiǎn)介,開(kāi)發(fā)程序和組織開(kāi)發(fā),組織開(kāi)發(fā)(SE01,SE09,SE10)。 創(chuàng)建包,Package、短文本、Appl. Component、Software Component、Transport Layer、Package Type。 傳輸路徑(STMS)。 創(chuàng)建請(qǐng)求號(hào)。 ABAP編程語(yǔ)言簡(jiǎn)介。 創(chuàng)建ABAP程序(SE38)。 創(chuàng)建事務(wù)碼(SE

3、93)。,ABAP簡(jiǎn)介,謝謝!,Q 輸出參數(shù):用于將數(shù)據(jù)從功能模塊傳遞回調(diào)用程序; 更改參數(shù):既是輸入?yún)?shù)又是輸出參數(shù),更改傳遞給功能模塊的值,并將其返回給調(diào)用程序; 表格參數(shù):是通過(guò)內(nèi)表進(jìn)行參數(shù)傳遞,處理方式與更改參數(shù)一樣; 例外:用于處理功能模塊中可能發(fā)生錯(cuò)誤的情況,調(diào)用程序檢查是否發(fā)生了錯(cuò)誤,然后采取相應(yīng)的措施.,Function簡(jiǎn)介,Function,使用語(yǔ)句: CALL FUNCTION EXPORTING f1 = a1 . fn = an IMPORTING f1 = a1 . fn = an CHANGING f1 = a1 . fn = an TABLES f1 = a1 .

4、 fn = an EXCEPTIONS e1 = r1 . en = rn OTHERS = ro.,Function的調(diào)用,使用TCODE:SE37,Function的創(chuàng)建,創(chuàng)建實(shí)例:創(chuàng)建一個(gè)取物料描述的function。輸入物料代碼,輸出物料描述,最后寫(xiě)report調(diào)用。需要支持批量查詢(xún)。PS:物料表MARA,物料描述表MAKT。,Function的創(chuàng)建,謝謝!,Q 中間是主屏幕,在這個(gè)屏幕里,被選中的元素都會(huì)有對(duì)應(yīng)的幾個(gè)頁(yè)面去設(shè)置元素的屬性,例如可以設(shè)置窗口的寬度/高度等; 最右邊是form畫(huà)板,在這里一般都會(huì)設(shè)置頁(yè)面的布局,如窗口的位置大小等,可以通過(guò)單擊工具欄的表格繪制器按鈕,設(shè)置f

5、orm畫(huà)板的顯示/不顯示狀態(tài); 如果需要設(shè)置某個(gè)元素的屬性,可以在左邊的導(dǎo)航樹(shù)中選中該元素雙擊,中間的主屏幕中會(huì)出現(xiàn)該元素的屬性設(shè)置頁(yè)面;,Form編輯器的組成,SMARTFORM,Smartform中所有的元素都在左邊的導(dǎo)航樹(shù)中以節(jié)點(diǎn)的形式表示; 子節(jié)點(diǎn)繼承上層節(jié)點(diǎn)的屬性,例如格式.如果一個(gè)節(jié)點(diǎn)沒(méi)有被執(zhí)行,那么它下面所有的子節(jié)點(diǎn)將都不被執(zhí)行.但是子節(jié)點(diǎn)是獨(dú)立的,它在父節(jié)點(diǎn)執(zhí)行完之后開(kāi)始執(zhí)行; 如果一個(gè)節(jié)點(diǎn)包含有子節(jié)點(diǎn),可以在左邊導(dǎo)航樹(shù)單擊三角形符號(hào)展開(kāi)它的結(jié)構(gòu)看到子節(jié)點(diǎn); 在最上層的節(jié)點(diǎn)中,有兩個(gè)默認(rèn)存在的節(jié)點(diǎn):全局設(shè)置;頁(yè)和窗口.,導(dǎo)航樹(shù),SMARTFORM,菜單:工具-打印表格-SMRT

6、FORMS-智能表格;(T-CODE:SMARTFORMS) 雙擊進(jìn)入表格繪制器 輸入事務(wù)代碼:SMARTFORMS,點(diǎn)執(zhí)行按鈕進(jìn)入表格繪制器; 輸入一個(gè)名稱(chēng),此名稱(chēng)必須以Z/Y開(kāi)頭,點(diǎn)創(chuàng)建按鈕進(jìn)入開(kāi)發(fā)界面; 輸入一個(gè)短描述; 表格屬性-輸出選項(xiàng):這里設(shè)置全局的表格屬性,例如紙張大小,默認(rèn)頁(yè)面的行間距,字間距等; 表格接口是用來(lái)定義輸入輸出參數(shù)的; 系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)PAGE,為這個(gè)PAGE修改容易識(shí)別的短描述; 一般屬性中設(shè)置PAGE的屬性; 在PAGE下面,系統(tǒng)自動(dòng)創(chuàng)建了一個(gè)MAIN WINDOW; 如需創(chuàng)建其他窗口,可將光標(biāo)定位在PAGE上,右鍵-創(chuàng)建-窗口.,創(chuàng)建SMARTFORMS步

7、驟,SMARTFORM,在窗口的輸出選項(xiàng)中可以設(shè)置窗口的一些屬性,如邊距,高度,寬度等; 單擊工具欄中的按鈕表格繪制器,可以在彈出的窗口中,使用鼠標(biāo)拖動(dòng)窗口,設(shè)置窗口布局,再次單擊按鈕表格繪制器,可將繪制窗口暫時(shí)關(guān)閉,進(jìn)行其他設(shè)置; 在窗口下面創(chuàng)建一個(gè)模板:選中窗口,右鍵-創(chuàng)建-模板; 為模板輸入一個(gè)短描述; 單擊編輯按鈕,可以為行繪制列,需要幾列就繪制幾列; 要添加行,點(diǎn)細(xì)節(jié)按鈕,插入一行,這里也可以設(shè)置列寬; 模板下面創(chuàng)建一個(gè)文本,用來(lái)輸出內(nèi)容; 文本的輸出選項(xiàng)中,可以設(shè)置此文本的內(nèi)容是在表格的第幾行、第幾列中輸出 文本的一般屬性中可以輸入要輸入的內(nèi)容,如果是變量,可以在工具欄選擇按鈕,在

8、左下角彈出的對(duì)話(huà)框中有所有的數(shù)據(jù)來(lái)源,選擇所要輸出的變量名,拖到文本中的相應(yīng)位置(變量輸出時(shí)要放在兩個(gè) 進(jìn)入Style編輯器,選中段落格式-右鍵-創(chuàng)建節(jié)點(diǎn); 在彈出的對(duì)話(huà)框中輸入段落格式名,如P1,點(diǎn)確定; 給段落格式輸入一個(gè)短描述,然后就可以設(shè)置段落格式的屬性了; 在表頭數(shù)據(jù)標(biāo)準(zhǔn)設(shè)置選項(xiàng)頁(yè)的標(biāo)準(zhǔn)設(shè)置選擇一個(gè)已設(shè)置好的段落格式作為標(biāo)準(zhǔn)段落格式,該格式在SMARTFORMS中是被默認(rèn)引用的.即SMARTFORMS的表格屬性中選擇該樣式,則文本中的字體默認(rèn)使用樣式中的標(biāo)準(zhǔn)格式. 設(shè)置好之后保存并激活,此格式便可在Form中被調(diào)用; 字符格式的創(chuàng)建方法同段落格式.,SMARTFORMS樣式,SMAR

9、TFORM,這個(gè)Function主要是用來(lái)取你要調(diào)用的Smartform對(duì)應(yīng)的Function Module的名字然后賦值給FM_NAME,因?yàn)镾MARTFORM對(duì)應(yīng)的Function Module名字很長(zhǎng),并且難以記憶;可以通過(guò)Call function SSF_FUNCTION_MODULE_NAME 獲取.獲取完后同樣以Call Function的方式調(diào)用已經(jīng)設(shè)計(jì)好的Smartform. Smartforms同F(xiàn)unction Module一樣有輸入?yún)?shù),輸出參數(shù),更改參數(shù),表格參數(shù),異常等支持同其它程序的交互.,調(diào)用SMARTFORMS,謝謝!,Q 2、 Ehancement exit

10、s; 3、 BADI; 4、 Enhancement Implementation 。,Exits簡(jiǎn)介,Enhancement,UserExit (基于源代碼的增強(qiáng))是sap提供一個(gè)空代碼的子過(guò)程,在這個(gè)子過(guò)程中用戶(hù)可以添加自己的代碼,控制自己的需求。這類(lèi)增強(qiáng)都需要修改sap的標(biāo)準(zhǔn)代碼,它們?cè)诎l(fā)布的時(shí)候都是空的,集中在一些文件名倒數(shù)第二個(gè)字符為Z的包含程序中,由于在標(biāo)準(zhǔn)程序中,所以所有程序的全局?jǐn)?shù)據(jù)都可以使用,但同時(shí)系統(tǒng)升級(jí)時(shí)會(huì)被新版本覆蓋;這種源代碼增強(qiáng)和屏幕增強(qiáng)的說(shuō)明可以從事務(wù)碼 spro 后臺(tái)配置中相關(guān)模塊的路徑里面找到;一般是以UserExit_打頭的子模塊。找到所要增強(qiáng)的的程序,查找

11、UserExit關(guān)鍵字。,UserExit,Enhancement,Ehancement exits (基于函數(shù)模塊的增強(qiáng)),用SMOD和CMOD維護(hù);在SAP發(fā)布的版本中,使用Call customer-function xxx調(diào)用函數(shù)模塊的,所以你可以通過(guò)在程序中收cusomer-function來(lái)查找第二代增強(qiáng),第二代增強(qiáng)函數(shù)名構(gòu)成:Exit_程序名_xxx(3 digital number),這樣你就可以找到對(duì)應(yīng)的增強(qiáng)函數(shù)模塊了,它們?cè)诎l(fā)布的時(shí)候只有一句代碼include xxxxxxx,修改時(shí)無(wú)需像第一代增強(qiáng)一樣需要ACCESS key,直接雙擊回車(chē)就可以了,但同時(shí)這種增強(qiáng)以及后面幾

12、代的增強(qiáng)都不能像第一代一樣隨便使用程序的全局?jǐn)?shù)據(jù),只能使用接口中傳遞進(jìn)來(lái)的參數(shù)。 第二代增強(qiáng)中主要有3類(lèi):1)E . Ehancement exits: 這些出口 Exit_打頭,你可以到SE37中查看,也可以在數(shù)據(jù)字典中TFDIR(函數(shù)表)中查詢(xún)Exit_打頭的函數(shù)。2)C .GUI codes, (GUI增強(qiáng)) 3)S . Subscreens(屏幕增強(qiáng))。4)T. include structure增強(qiáng),Ehancement exits,Enhancement,BADI(基于面向?qū)ο蟾拍畹脑鰪?qiáng)BADI(business add-in)),源代碼發(fā)布以接口的方式,通過(guò)接口的方法調(diào)用來(lái)實(shí)現(xiàn)使

13、用的。用戶(hù)增強(qiáng)實(shí)際上是實(shí)現(xiàn)一個(gè)或多個(gè)基于這個(gè)接口的實(shí)現(xiàn)類(lèi),因?yàn)榻涌陬?lèi)實(shí)際上是一個(gè)抽象類(lèi),所以對(duì)同一個(gè)增強(qiáng)會(huì)出現(xiàn)不同的源代碼,這些不同的源代碼是通過(guò)過(guò)濾器(adapter)來(lái)區(qū)別用于不同的業(yè)務(wù)場(chǎng)景的。這種增強(qiáng)是用SE18 SE19來(lái)實(shí)現(xiàn)的。,BADI,Enhancement,Enhancement Implementation是BADI的加強(qiáng)switch Framework 當(dāng)sap進(jìn)入newweaver 7.0以后推出的新增強(qiáng)體系,將BADI進(jìn)行了改進(jìn),叫新BADI了。還新增 Enhancement Spot 和 Enhancement Section 以及隱式增強(qiáng)點(diǎn)的概念,基本可以在面向?qū)ο?/p>

14、的程序里實(shí)現(xiàn)處處皆可增強(qiáng)的最高境界。,Enhancement Implementation,謝謝!,Q&A,結(jié)語(yǔ),BDC,BDC Program (Batch Data Communication Program) 是ABAP/4 用來(lái)加載數(shù)據(jù)異動(dòng)SAP 數(shù)據(jù)庫(kù)的方法,先將要輸入的數(shù)據(jù)存在BDC Table中,使用CALL TRANSACTION 指令呼叫R/3輸入畫(huà)面,將輸入所需數(shù)據(jù)項(xiàng)自BDC Table中依序放入,最后送出按 鍵句柄,如 /11 表按下存盤(pán),此方法用在自不同系統(tǒng)轉(zhuǎn)入R/3系統(tǒng)之?dāng)?shù)據(jù)轉(zhuǎn)換, (Data Migrarion),或者也可使用在Drill-Down報(bào)表的撰寫(xiě)方式中,BDC簡(jiǎn)介,BDC,BDC操作,TCODE:SHDB,BDC,BDC操作實(shí)踐,用BDC的方式,寫(xiě)個(gè)REPORT 更改01.0.0141

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論