ABAP學(xué)習(xí)計(jì)劃
ABAP學(xué)習(xí)計(jì)劃
篇一:abap學(xué)習(xí)資料
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í)精華
. abap/4 data element
一. data type (數(shù)據(jù)類型)
c: 字符(串), 長(zhǎng)度為1, 最大有65535 bytes, 初始值為: space,例: ?m?; d: 日期, 格式為yyyymmdd, 最大是?9999/12/31? ,例:?1999/12/03?. f: 浮點(diǎn)數(shù),長(zhǎng)度為8, 例如:
4.285714285714286e-01
i: 整數(shù)范圍 :-2^31 ~ 2^31-1
n: 數(shù)值組成的字符串: 011, ?302?.
p: packed 數(shù),用于小數(shù)點(diǎn)數(shù)值,例如: 12.00542;
t: 時(shí)間, 格式為hhmmss,例如: ?14:03:00?, ?21:30:39?.
x: 16進(jìn)制數(shù), 例如 ?1a03?.
二. 變量宣告
變量宣告包含name, length, type, structure等,語法如下:
data
example 1:
data: counter type p decimals 3.
name (10) type c value ?delta?.
s_datetype d value ?19991203?.
example 2:
data: begin of person,
agetype i,
weight type p decimals 2,
end of person.
另外,有關(guān)data宣告的指令還有: constants(宣告常數(shù))、statics(臨時(shí)變量宣告).
三. 系統(tǒng)專用變量說明
系統(tǒng)內(nèi)部專門創(chuàng)建了syst這個(gè)structure,里面的字段存放系統(tǒng)變量,常用的系統(tǒng)變量有: sy-subrc : 系統(tǒng)執(zhí)行某指令后,表示執(zhí)行成功與否的變量,?0? 表示成功 sy-uname: 當(dāng)前使用者登入sap的username;
sy-datum: 當(dāng)前系統(tǒng)日期;
sy-uzeit: 當(dāng)前系統(tǒng)時(shí)間;
sy-tcode:當(dāng)前執(zhí)行程序的transaction code
sy-index :當(dāng)前l(fā)oop循環(huán)過的次數(shù)sy-tabix: 當(dāng)前處理的是internal table 的第幾筆 sy-tmaxl: internal table的總筆數(shù)
sy-srows: 屏幕總行數(shù);
sy-scols: 屏幕總列數(shù);
sy-mandt: client number
sy-vline: 畫豎線
sy-uline: 畫橫線
附注:
1. sap的全稱是: system application products in data processing;
2. abap/4的全稱是:advanced business application programming;
3. abap/4的路徑為:tools ? abap/4 workbench?abpa/4 editor ;
4. abap/4每條語句以句號(hào)結(jié)束;
5. abap/4中象= ,>, <,+,-,*,/等符號(hào)左右都需要有至少一個(gè)空格;
6. 整行注釋用?*?號(hào), 注釋本行后面部分用?”?號(hào);
outputting data to screen
一. write 語句
abap/4用來在屏幕上輸出數(shù)據(jù)的指令是write指令,例如:
write: ?user name is:?, sy-uname.
二. 指定屏幕輸出位置
指定輸出位置的語句格式為:
write: [at] [ / ] [
其中: / : 在下一行輸出
(
left-justified 資料靠左對(duì)齊
centered 資料靠中間對(duì)齊
right-justified 資料靠右對(duì)齊
under
no-gap 緊接著顯示,不留空格
using edit mask
no-zero: 數(shù)字前面 0 的部分不顯示
no-sign:不顯示正負(fù)號(hào)
decimals
expoent
round
currency
dd/mm/yy :日期顯示格式
mm/dd/yy:
yy/mm/dd:
yy/dd/mm
mm/dd/yyyy:
dd/mm/yyyy
yyyy/mm/dd:
yyyy/dd/mm:
例如1: write: /10(6) ?abcdefghijk?.
輸出結(jié)果為: abcdef
例如2: data: x type i value ?11:20:30?,
a(5) type c value ?ab cde?.
write: / x using edit mask ?__:__:__?.
write: / x using edit mask ?$___,___?.write: / y no-gap.
輸出結(jié)果為:
11:20:30
$112,030
abcdef
四. 顯示圖標(biāo):
語法: write:
write:
例如: include
include
write: / ?phone symbol:?, sym_phone as symbol.
write: / ?alarm icon:?, icon_voice_output as icon.
要查看系統(tǒng)所提供有那些符號(hào)及圖標(biāo),可選擇?edit?下的? statement?,選擇?write?,接下來選擇要查看的群組,如symbol 或icon, 接下來按?display?即可.
internal table
一. internal table 的宣告
abap/4中的internal table是一種data structure,類似于其它語言中的struture,它可以由幾個(gè)不同類型的字段(field)組成,用來表示具有不同屬性的某一事物,單獨(dú)一筆數(shù)據(jù)表示某個(gè)事物,多筆數(shù)據(jù)表示具有相同屬性的多個(gè)事物.例如:
為了存取或記錄某班的同學(xué)資料,我們創(chuàng)建如下的internal table:
data: begin of student occurs 20,
std_idtype n,
name(10) type c,
agetype i,
birth type d,
score type p decimals 2,
end of student.
此時(shí)我們已經(jīng)創(chuàng)建了名叫student的internal table,并且為它預(yù)先申請(qǐng)了能夠存放20筆資料的buffer(當(dāng)然,如果存取資料不止20筆,程序執(zhí)行時(shí),會(huì)自動(dòng)申請(qǐng)系統(tǒng)buffer) internal table 的定義有以下幾種格式:
格式一.data: begin of
[
?]
end of
格式二.types: begin of
[
本文來源:http://www.nvnqwx.com/shiyongwen/2898683.htm