表的宣告的格式為:tables:表名
變數定義:
"其中: v1是變數名。(l)是變數的長度,t是資料型別, d是小數字,'***'是預設值。
data v1[(l)] [type t] [decimals d] [value 『***'].
"定義了乙個10位長度3位小數預設值為1.12數字變數。
data num(10) type p decimals 3 value '1.12'
"常量格式
constants c1[(l)] [type t] [decimals d] value '***'.
constants pi type p value '3.14'
結構定義(相當於結構體):使用方法:結構名-變數名
data: begin of 結構名,
f1[(l)] [type t] [decimals d] [value '***'],
f2[(l)] [type t] [decimals d] [value '***'],
...end of 結構名.
like的格式為
變數a like 變數b.
變數b為已經定義好的變數a。
輸入引數的格式為
parameters p1 like v1 ...
... [default '***'] [obligatory] [lower case]
[as checkbox] [radiobutton group g].
parameters:p1(20) type c obligatory. "(必輸項)
parameters:p2(20) type c default 'xx'. "(預設值為xx)
paramerers:p3(20) type c lower case. "(輸出為小寫字母)
paramerers:p3(20) type c upper case. "(輸出為大寫字母)
paramerters:p4 as checkbox. "(核取方塊1)
paramerters:p5 as checkbox default 'x'. "(核取方塊2並預設被選中)
paramerters:p6 radiobutton group 1. "(單選1)
paramerters:p7 radiobutton group 2 default 'x'. "(單選2 並預設被選中)
"分塊語句的格式為:
selection-screen begin of block 塊名 with frame title [text-(titlename)]
…… "引數
selection-screen end of block 塊名.
selection-screen uline. "在輸入螢幕上畫一條直線
常用算術操作:** 取冪運算 | div 整除運算 | mod 取模運算
replace aa with gg into baab "字串位移:-->bggb
translat to upper case. "轉換成大寫
translat to lower case. "轉換成小寫
strlen() "計算字串長度
split dobj at sep into | } "拆分字串
concatenate str1 str2 into str3. "合併時候去掉空格
concatenate str1 str2 into str3 separated by ','. "合併時候加上指定字元','
concatenate str1 str2 into str3 respecting blanks. "合併時候保留前後空格
(not) v1 between v2 and v3 "字串之間比較
"case語句的格式為:
case v
when v1.
[執行1]
when v2.
[執行2]
when others.
[執行3]
endcase.
"do語句格式
do [n] times.
[執行**]. " n為執行次數
enddo.
"while語句的格式是
while [條件].
[執行語句]
endwhile.
ABAP 基本語法
abap源程式由注釋和abap語句組成。abap中的每個語句都以關鍵字開頭,以句點結尾,abap不區分大小寫。程式中的第乙個非注釋行以單詞report開頭。報告將始終是建立的任何可執行程式的第一行。該語句後面是以前建立的程式名稱。然後用乙個滿程終止該行。語法是report program name ...
ABAP學習筆記 基礎語法 03 賦值
願大家的學習,輕鬆且愉快。如果大家覺得有用,希望 關注,謝謝 每天一點abap知識。本篇我們簡單分享一下abap中賦值的語法內容。核心語法包括 move to write to move corresponding to 以及field symbols。正文1.move to 和 write to ...
ABAP語法新特徵
data語句 變數定義 data l str type string.現在可能是這樣的 data l str china 行內定義 select but000 partner,but000 name org1,but000 bu group,lfa1 nodel from but000 inner ...