ABAP學習計劃
ABAP學習計劃
篇一:abap學習資料
abap進入方式:(500 abap01 123456)(200 abap01 initinit)
1、輸入事務碼“se38”點擊回車,輸出屏幕如下:
輸入程序名稱“zmm0001”,點擊創建,輸出屏幕:點擊保存,輸出屏幕如下:
點擊保存,輸出屏幕如下:
點擊保存屏幕如下:
點擊保存按鈕,輸出屏幕如下:
點擊“√”輸出屏幕如下:篇二:abap學習精華
. abap/4 data element
一. data type (數據類型)
c: 字符(串), 長度為1, 最大有65535 bytes, 初始值為: space,例: ?m?; d: 日期, 格式為yyyymmdd, 最大是?9999/12/31? ,例:?1999/12/03?. f: 浮點數,長度為8, 例如:
4.285714285714286e-01
i: 整數范圍 :-2^31 ~ 2^31-1
n: 數值組成的字符串: 011, ?302?.
p: packed 數,用于小數點數值,例如: 12.00542;
t: 時間, 格式為hhmmss,例如: ?14:03:00?, ?21:30:39?.
x: 16進制數, 例如 ?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.
另外,有關data宣告的指令還有: constants(宣告常數)、statics(臨時變量宣告).
三. 系統專用變量說明
系統內部專門創建了syst這個structure,里面的字段存放系統變量,常用的系統變量有: sy-subrc : 系統執行某指令后,表示執行成功與否的變量,?0? 表示成功 sy-uname: 當前使用者登入sap的username;
sy-datum: 當前系統日期;
sy-uzeit: 當前系統時間;
sy-tcode:當前執行程序的transaction code
sy-index :當前loop循環過的次數sy-tabix: 當前處理的是internal table 的第幾筆 sy-tmaxl: internal table的總筆數
sy-srows: 屏幕總行數;
sy-scols: 屏幕總列數;
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每條語句以句號結束;
5. abap/4中象= ,>, <,+,-,*,/等符號左右都需要有至少一個空格;
6. 整行注釋用?*?號, 注釋本行后面部分用?”?號;
outputting data to screen
一. write 語句
abap/4用來在屏幕上輸出數據的指令是write指令,例如:
write: ?user name is:?, sy-uname.
二. 指定屏幕輸出位置
指定輸出位置的語句格式為:
write: [at] [ / ] [
其中: / : 在下一行輸出
(
left-justified 資料靠左對齊
centered 資料靠中間對齊
right-justified 資料靠右對齊
under
no-gap 緊接著顯示,不留空格
using edit mask
no-zero: 數字前面 0 的部分不顯示
no-sign:不顯示正負號
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?.
輸出結果為: 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.
輸出結果為:
11:20:30
$112,030
abcdef
四. 顯示圖標:
語法: write:
write:
例如: include
include
write: / ?phone symbol:?, sym_phone as symbol.
write: / ?alarm icon:?, icon_voice_output as icon.
要查看系統所提供有那些符號及圖標,可選擇?edit?下的? statement?,選擇?write?,接下來選擇要查看的群組,如symbol 或icon, 接下來按?display?即可.
internal table
一. internal table 的宣告
abap/4中的internal table是一種data structure,類似于其它語言中的struture,它可以由幾個不同類型的字段(field)組成,用來表示具有不同屬性的某一事物,單獨一筆數據表示某個事物,多筆數據表示具有相同屬性的多個事物.例如:
為了存取或記錄某班的同學資料,我們創建如下的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.
此時我們已經創建了名叫student的internal table,并且為它預先申請了能夠存放20筆資料的buffer(當然,如果存取資料不止20筆,程序執行時,會自動申請系統buffer) internal table 的定義有以下幾種格式:
格式一.data: begin of
[
?]
end of
格式二.types: begin of
[
本文來源:http://www.nvnqwx.com/shiyongwen/2898683.htm