ABAP的學(xué)習資料及方法
ABAP學(xué)習資料【1】
一、 ABAP進(jìn)入方式:(500 ABAP01 123456)(200 ABAP01 initinit) 1、輸入事務(wù)碼“SE38”點(diǎn)擊回車(chē),輸出屏幕如下:
輸入程序名稱(chēng)“ZMM0001”,點(diǎn)擊創(chuàng )建,輸出屏幕:
點(diǎn)擊保存,輸出屏幕如下:
點(diǎn)擊保存,輸出屏幕如下:
點(diǎn)擊保存屏幕如下:
點(diǎn)擊保存按鈕,輸出屏幕如下:
點(diǎn)擊“√”輸出屏幕如下:
ABAP學(xué)習總結【2】
SAP學(xué)習總結
立談之間,來(lái)集團參加ERP項目已近四個(gè)月,通過(guò)集團ERP項目組精心組織的培訓,經(jīng)過(guò)自己的努力學(xué)習,我對ERP的認識有了很大程度的轉變。從一開(kāi)始的不了解,帶著(zhù)對很多專(zhuān)業(yè)名詞及模塊功能的疑問(wèn),到現在融入到ERP項目組后,被SAP龐大的功能所震撼;從一開(kāi)始認為SAP僅僅是一種應用軟件,跟其他公司的ERP差不多,到現在深刻的地體會(huì )到SAP在企業(yè)管理中的重要位置;從一開(kāi)始對SAP可能帶來(lái)的不便以及人力、財力、時(shí)間成本產(chǎn)生抵觸情緒,到現在對SAP產(chǎn)生依賴(lài)心理。這些對SAP認識的轉變,讓我意識到作
為一名關(guān)鍵用戶(hù)和信息人員,為確保ERP的上線(xiàn)成功,應該如何發(fā)揮自身的作用。
5月9日,初步接觸到了SAP軟件。五月份到七月份我初步學(xué)習SAP中ABAP語(yǔ)言,起初感覺(jué)這跟平時(shí)學(xué)校學(xué)習的語(yǔ)言差不多,但是接觸的越久,我就越深深 的震撼ABAP語(yǔ)言的嚴謹性,以及ABAP編輯語(yǔ)言在SAP中的重要的位置,對其他工作模塊工作有非常重要的影響。通過(guò)這段時(shí)間ABAP語(yǔ)言的學(xué)習后,我進(jìn)入技術(shù)組協(xié)助技術(shù)組中的各位老師,解決些小問(wèn)題。工作一段時(shí)間之后,我才發(fā)覺(jué),ERP前期項目的工作量大大超乎我的想像,它的.重要性也讓人感到緊張。在每天的工作中,大家加班加點(diǎn),熱火朝天的討論業(yè)務(wù)流程問(wèn)題,以及程序代碼如何實(shí)現業(yè)務(wù)需求,有時(shí)候為了一個(gè)觀(guān)點(diǎn)不同而爭論不休,有時(shí)候又為達成共識而言歡高興。大家良好的溝通交流,讓我們這些初識者更積極主動(dòng)地參與進(jìn)來(lái)。
在技術(shù)組組工作了近兩周之后,為了讓我們全面認識SAP,從而更深入地開(kāi)展工作,ERP項目組辦公室組織人員進(jìn)行了為期一周的SAP開(kāi)發(fā)語(yǔ)言ABAP的培訓。對于我們來(lái)說(shuō),掌握ABAP編程語(yǔ)言是深入理解SAP軟件知識要領(lǐng)的敲門(mén)磚。通過(guò)對ABAP的學(xué)習,我對SAP的后臺有了更進(jìn)一步的了解,也為下一步深入接觸實(shí)際操作打下了基礎。在BASIS組織的講座和培訓中,我對BASIS有了一定了解,意識到ABAP對做好SAP系統的后臺規劃、安裝、配置、管理、監控、維護、調優(yōu)等工作的重要性。通過(guò)此次培訓,大家對SAP有了些許的初步了解,對應該做好哪些工作有了初步的認識。
接下來(lái)說(shuō)說(shuō),近半年我所學(xué)到的一些ABAP知識,報表顯示ALV ALV是系統的一種網(wǎng)格的顯示方式,這種方式帶有匯總排序篩選等功能,ALV格式的數據是以單元格為單位顯示,不象一般的寫(xiě)屏方式拷出來(lái)或是導出成文件不同列的內容粘在一塊,這種方式便于數據導出來(lái)放在電子表格里進(jìn)行加工.
ALV: abap list view / Sap list view ,
在SAP報表數據輸出使用最廣泛的技術(shù)基于GUI,在展現層處理
操作簡(jiǎn)單
較強的標準功能。排序、過(guò)濾、計算等
有三個(gè)版本的技術(shù)實(shí)現Function ->grid->OM
BDC技術(shù)
首先簡(jiǎn)單解釋一下BDC(Batch Data Conversion):
在SAP系統里,由于某種原因,可能需要重復輸入數據,(數據不同,但是操作是相同的,典型的情形就是切換系統的時(shí)候,舊系統的數據需要導入SAP),大致過(guò)程不外乎是這樣: 輸入一個(gè)t-code,
進(jìn)入一個(gè)某個(gè)屏幕,然后輸入一個(gè)值(有時(shí)還要加上一些附加的checkbox選項等),點(diǎn)執行或者確定按鈕,
進(jìn)入另一個(gè)屏幕,在某些字段輸入值(`也可能是標注checkbox選中或者不選中)或者修改這些字段里的值。
然后按“Eneter”??
最后按“SAVE”??,
一條記錄完成了,繼續下一條,如此循環(huán)
等等ABAP技術(shù),每當接觸ABAP學(xué)習ABAP的新知識,都感覺(jué)很震撼,ABAP語(yǔ)言的邏輯性真的很強。
在SAP的學(xué)習過(guò)程中,我認識到只有系統地學(xué)習財務(wù)模塊、人資模塊、生產(chǎn)模塊和物資模塊才能對整個(gè)ERP系統功能和SAP的關(guān)鍵設置有整體的了解。不僅僅如此,系統學(xué)習這些模塊知識,對ABAP語(yǔ)言的學(xué)習和程序報表的開(kāi)發(fā)都有很大的用處的。雖然過(guò)去了半年,但是我并沒(méi)有覺(jué)得是在浪費時(shí)間,反而覺(jué)得比在學(xué)校學(xué)的還要多,覺(jué)得很充實(shí),讓我找到了前進(jìn)的目標。
ABAP學(xué)習手冊【3】
ABAP自學(xué)經(jīng)歷
次文件來(lái)源于網(wǎng)絡(luò )
1, 幾個(gè)重要的表
1.1 Basis
TSTCT 事務(wù)代碼文本
1.2 Sales document additional
VBPA 銷(xiāo)售憑證 : 合作伙伴
VBUK 銷(xiāo)售憑證 : 抬頭狀態(tài)和管理數據
VBUP 銷(xiāo)售憑證 : 項目狀態(tài)
VEDA 合同數據
1.3 Vendor master
M_KREDA匹配碼標識 KRED 的已生成視圖
1.4 Customer master
KNA1客戶(hù)主文件的一般數據
KNVV客戶(hù)主記錄銷(xiāo)售數據
2, ABAP 常用的幾個(gè)事務(wù)代碼
2.1 SE38 程序設計
SE80 程序開(kāi)發(fā)
SE24 類(lèi)開(kāi)發(fā)
SE37 模組開(kāi)發(fā)
SE11 表結構
SE16 表數據
SE91 消息管理的
SE10 管理請求號
SU01 創(chuàng )建帳號
PFCG 創(chuàng )建角色
STMS傳輸管理系統
SE81 跨客戶(hù)端的應用層次
SE84 尋找跨客戶(hù)端組件
SE93 創(chuàng )建事務(wù)代碼
Cmod 創(chuàng )建增強工程
3, ABAP有三種類(lèi)型的處理塊
3.1 Event blocks, Dialog Modules,Procedures只有后一種可擁有自己的局部變量,而且程序語(yǔ)句是內部調用,前兩者處理塊之間實(shí)行外部調用
4, 應用程序類(lèi)型
4.1 可執行的:以Report關(guān)鍵字引導,不能定義功能模塊但可以調用.
4.2 模塊池的:以Program關(guān)鍵字引導,必須通過(guò)事務(wù)代碼運行.
5, Abap的數據類(lèi)型分為三種類(lèi)型
5.1 類(lèi)型 5.2 結構 5.3 內表
6, 數據定義
6.1 直接定義: Data int_a type I.
6.2 參照自己定義的數據類(lèi)型定義
Type char_six(6) type c.
Data chs type char_six.
6.3 參照T-CODE:SE11中建立的數據類(lèi)型定義
6.4 直接使用like
Data ch4 like ch3. (其中ch3已經(jīng)在se11中定義過(guò))
6.5 定義常數:使用constants
基本語(yǔ)法:Constants:typevalue.
Eg: CONSTANTS INT TYPE I VALUE 99.
7, Form……Endform
在一個(gè)Program中,處于Form和Endform之間的是Subroutines. 該程序由Program引導,不能直接運行,需被調用,不能包含自定義的用戶(hù)屏幕.
8, 設置日期的顯示分隔符,小數點(diǎn)字符和千位分隔符
在用戶(hù)主記錄里可以設置日期的顯示分隔符,小數點(diǎn)字符和千位分隔符,在system->userprofile->owndata 或T-code: su01.
9, Copy程序
Se38->輸入被Copy的程序名稱(chēng)->Ctrl+F5(快捷鍵)
或者選擇
10, 兩個(gè)結構體進(jìn)行賦值
兩個(gè)結構體進(jìn)行賦值操作,如果 Source與Destination的組件結構不完全相同,則用
Move-corresponding.
Eg: move-corresponding source-data to destination-data.
11, 關(guān)鍵字表達式
在A(yíng)BAP數據表達式中,關(guān)鍵字前后必須有空格。
Eg: Fault::(a=b+c) true:: a = b + c .
12, 如何設置關(guān)鍵字的大小寫(xiě)功能?
在utilities--settings—pretty printer
13, ABAP的兩種動(dòng)態(tài)數據對象
13.1 Field symbols
13.2 Data reference.
注意:客戶(hù)的程序名稱(chēng)必須要以Z開(kāi)頭
14, 模式按鈕
作用:可以call function,寫(xiě)write等固定格式,message等功能
操作方法:將光標放在程序中你要輸入的地方,然后按pattern,輸入你要輸入的參數,回車(chē)即可。 工具欄圖標:
PS: 旁邊的pretty printer 是美化program,即是以標準的縮進(jìn)和注釋對program
15, 子程序的定義和調用
子程序的定義和調用分別用Form/Endform和perform來(lái)實(shí)現,如果想生成子程序的代碼框架,則在prefom add處雙擊即可
16, 內表有三種形式
16.1 standard table
16.2 sorted table
16.3 hashed table (不能進(jìn)行索引查找,只能通過(guò)關(guān)鍵字搜索)
17, 進(jìn)行程序調試
其中 F5 單步執行
F6 執行子程序的時(shí)候,不進(jìn)入子程序,即跳過(guò)子程序
F7 跳出目前的子程序
F8 直接執行
18, Package的命名規則
package的命名規則:
1) begin with A-S or U-X是SAP standard object,
2) begin with Y or Z are customer objects,
3) begin with T are private test package,
4) begin with $ are local package.
19, 在窗口上直接輸入 /h 就可以進(jìn)入程序調試的模式
20, 創(chuàng )建事務(wù)代碼
20.1 事務(wù)代碼:SE93
20.2, 在程序中使用快捷鍵Ctrl+Shift+F5 然后 右鍵->創(chuàng )建->transaction
或者點(diǎn)圖標
21, Write
write:a ,b,c.
其中的冒號是語(yǔ)法鏈的作用。
22, 定義一個(gè)結構 再右鍵->創(chuàng )建->transaction
22.1直接定義結構
Data : begin of stru_ztaly,
Name(10) type c,
……
End of stru_ztaly.
22.2自己在程序里先定義結構類(lèi)型,再參照類(lèi)型定義結構對象。
Types: begin of stru_ztaly,
Name(10) type c,
……
End of stru_ztaly.
Data: stru_ztaly2 type stru_ztaly.
22.3在se11定義一個(gè)公共的類(lèi)型,再參照類(lèi)型定義結構對象。
Data :stru_italy type ityp_s_ztaly.
22.4使用like
Data stru_italy2 like stru_italy (其中stru_italy是已經(jīng)定義了的結構)
23, 建立內表
23.1直接建內表
Data : begin of itab_italy occurs 0,
Ino type I,
…..
End of itab_italy.
23.2自己先建一個(gè)結構類(lèi)型,再根據這個(gè)結構類(lèi)型建內表
Type :begin of typ,
ino type I,
……
end of typ.
Data: itab_typ type table of typ.
其中關(guān)鍵字table不能少,否則還是結構,而不是內表
23.2現在數據字典中建一個(gè)內表類(lèi)型,再參照這個(gè)類(lèi)型
Data:itab_italys type zty_t_italy.
說(shuō)明:對內表的操作必須依靠結構進(jìn)行。
For example: append stru_italy to Itab_italy.
增加一行到內表中。
23.4內表輸出必須依靠于結構,而且要循環(huán)輸出
For example:
Loop at itab_italy into stru_ztaly.
Write: / ……….
Endloop.
23.5特殊情況
Tables: 表名A
說(shuō)明:定義了一個(gè)和A同樣名稱(chēng)的數據結構。
A type B occurs N。
說(shuō)明:定義出來(lái)的一格內表
23.6 datatype[with header line]
說(shuō)明:在定義的時(shí)候同時(shí)生成一個(gè)同名的結構
27, 理解ABAP中的流程
注意的是程序是放在數據庫中的。
28, 數據元素,結構和內表的區別
用一句話(huà)說(shuō)明:就相當于數學(xué)中的 點(diǎn) 線(xiàn) 面
29, open sql與 native sql的流程區別
說(shuō)明:使用了open sql 就不必要理會(huì )后臺的數據庫,只要掌握了open sql就ok 使用native sql 只和后臺數據庫習習相關(guān)
32, ABAP模塊流程
【ABAP的學(xué)習資料及方法】相關(guān)文章:
造價(jià)竣工結算必備材料及技巧方法11-06
學(xué)習的方法01-03
學(xué)習禮儀的方法08-24
學(xué)習圍棋的方法10-08
學(xué)習德語(yǔ)的方法11-07
學(xué)習韓語(yǔ)的方法09-20
學(xué)習seo的方法11-20
聲樂(lè )學(xué)習的方法09-19
學(xué)習唱歌的方法10-08