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