版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SAPECC6.0-ABAP2023年7月27日SAPECC6.0一個(gè)簡(jiǎn)單的例子ABAP基礎(chǔ)內(nèi)表的應(yīng)用select數(shù)據(jù)選取數(shù)據(jù)庫(kù)表查詢(xún)輸入輸出銷(xiāo)售訂單report一個(gè)簡(jiǎn)單的例子最簡(jiǎn)單的Report(1)一個(gè)經(jīng)典的入門(mén)例子通常在程序執(zhí)行前,需要做以下三件事:1、對(duì)所寫(xiě)的代碼進(jìn)行語(yǔ)法檢查,避免明顯的語(yǔ)法錯(cuò)誤。2、保存程序;在程序激活過(guò)程中,SAP也會(huì)自動(dòng)對(duì)程序進(jìn)行保存3、激活程序;在SAP中沒(méi)有激活的程序是不能進(jìn)行最終使用的。上例最終運(yùn)行結(jié)果如下:
最簡(jiǎn)單的Report(1)一個(gè)經(jīng)典的入門(mén)例子通常在程序執(zhí)行前最簡(jiǎn)單的Report(2)report
在ABAP程序中,以report或者program指令開(kāi)頭的程序才能直接運(yùn)行;其他指令的程序均不可以直接運(yùn)行。Report程序里,程序的屬性類(lèi)型那需選擇“可執(zhí)行程序”最簡(jiǎn)單的Report(2)report Report程序里,一個(gè)簡(jiǎn)單的例子ABAP基礎(chǔ)內(nèi)表的應(yīng)用select數(shù)據(jù)選取數(shù)據(jù)庫(kù)表查詢(xún)輸入輸出銷(xiāo)售訂單report一個(gè)簡(jiǎn)單的例子基本數(shù)據(jù)類(lèi)型在ABAP中,基本的數(shù)據(jù)類(lèi)型有八種字符型:C(文本字符)N(數(shù)字文本字符)T(時(shí)間類(lèi)型)D(日期類(lèi)型)數(shù)字類(lèi)型:I(整數(shù)類(lèi)型)F(浮點(diǎn)類(lèi)型)P(壓縮數(shù))X(十六進(jìn)制)另,ABAP還提供對(duì)字符串的支持,數(shù)據(jù)類(lèi)型為string?;緮?shù)據(jù)類(lèi)型在ABAP中,基本的數(shù)據(jù)類(lèi)型有八種基本數(shù)據(jù)類(lèi)型列表數(shù)據(jù)類(lèi)型默認(rèn)大小有效大小初始值說(shuō)明示例C11–65535SPACE文本字符(串)‘NAME’N11–65535‘00...0’數(shù)字文本‘0123’T66‘000000’時(shí)間(HHMMSS)‘193000’D88‘00000000’日期(YYYYMMDD)‘20080808’I440整型(整數(shù))99F880浮點(diǎn)數(shù)5E+4P810壓縮數(shù)99.99X11–65535X‘0’十六進(jìn)制‘3A’string1無(wú)限定SPACE字符串(長(zhǎng)度可變)‘AString’基本數(shù)據(jù)類(lèi)型列表數(shù)據(jù)類(lèi)型默認(rèn)大小有效大小初始值說(shuō)明示例C11定義變量(1)定義字段
DATACOLTYPEC.定義行(工作區(qū))
DATA:BEGIN
OFWA,COLTYPEC,
END
OFWA.定義內(nèi)表
DATA:BEGINOFITABOCCURS0,COLTYPEC,
ENDOFITAB.定義變量(1)定義字段定義變量(2)ABAP中對(duì)變量的定義有兩種方式:DATA根據(jù)內(nèi)置類(lèi)型聲明基本類(lèi)型數(shù)據(jù)對(duì)象。TYPES根據(jù)內(nèi)置類(lèi)型自定義基本數(shù)據(jù)類(lèi)型。定義變量(2)ABAP中對(duì)變量的定義有兩種方式:定義變量(3)TYPES
num
TYPE
i.DATA
num1
TYPE
num.定義變量(3)TYPES
num
TYPE
i.算術(shù)運(yùn)算ABAP中,基本的算術(shù)運(yùn)算有這么幾種。(+、-、*、/、DIV、MOD、**)前四種運(yùn)算意義明確,不再做過(guò)多累述?,F(xiàn)在,來(lái)看看后三種運(yùn)算。
DIV
整除 除法時(shí),如果除不盡,只取商的整數(shù)部分。
MOD
取余 除法時(shí),如果除不盡,只取商的余數(shù)部分。
** 乘方 *是做乘法運(yùn)算;**則是乘方(即冪運(yùn)算)。例:
6DIV4=1;6MOD4=2.1*2=2;
1**2=1.算術(shù)運(yùn)算ABAP中,基本的算術(shù)運(yùn)算有這么幾種。(+、-、*、字符數(shù)據(jù)處理(1)1)
concatenate
將兩個(gè)字符串合并成一個(gè)字符串。2)split
將一個(gè)字符串拆分成多個(gè)字符串。3)search
在字符內(nèi)查找指定字符串4)replace
用其他字符串在字符內(nèi)替換指定字符串。5)strlen
用于確定字符實(shí)際長(zhǎng)度。6)condense
用于清除字符內(nèi)多余的空格。
PS:字符串string也是字符的一種。和其他字符類(lèi)型的區(qū)別在于,string在定義時(shí),不需要指定字符長(zhǎng)度,其字符長(zhǎng)度會(huì)隨著存放數(shù)據(jù)長(zhǎng)度的增加自動(dòng)擴(kuò)展。字符數(shù)據(jù)處理(1)1)concatenatePS:字符串字符數(shù)據(jù)處理(2)字符數(shù)據(jù)處理(2)結(jié)構(gòu)語(yǔ)句分支控制IF<condition1>……ELSEIF<condition2>……ELSE……ENDIFCASEfWHENf1……WHENf2……ENDCASE循環(huán)控制DO[nTIMES]……ENDDOWHILE<condition>……ENDWHILE結(jié)構(gòu)語(yǔ)句分支控制一個(gè)簡(jiǎn)單的例子ABAP基礎(chǔ)內(nèi)表的應(yīng)用select數(shù)據(jù)選取數(shù)據(jù)庫(kù)表查詢(xún)輸入輸出銷(xiāo)售訂單report一個(gè)簡(jiǎn)單的例子內(nèi)表(1)除了數(shù)據(jù)庫(kù)表格,還可以創(chuàng)建僅在程序運(yùn)行時(shí)間內(nèi)存在的內(nèi)表。ABAP/4提供了針對(duì)內(nèi)表的不同操作。例如,可以搜索、附加、插入或刪除行。內(nèi)表中的行數(shù)并不固定。根據(jù)需求,系統(tǒng)可實(shí)時(shí)增加內(nèi)表的大小。例如,如果想將某個(gè)數(shù)據(jù)庫(kù)表格讀入內(nèi)表,不必事先知道數(shù)據(jù)庫(kù)表格的大小。內(nèi)表(1)除了數(shù)據(jù)庫(kù)表格,還可以創(chuàng)建僅在程序運(yùn)行時(shí)間內(nèi)存在的內(nèi)表(2)內(nèi)表的另一種用處是根據(jù)程序需要重新組織數(shù)據(jù)庫(kù)表格的內(nèi)容。例如,可以從一個(gè)或多個(gè)大客戶(hù)表格特定的數(shù)據(jù)中將與創(chuàng)建電話(huà)清單有關(guān)的數(shù)據(jù)讀入內(nèi)表中。然后可在程序運(yùn)行期間直接訪問(wèn)該清單,而不用每次調(diào)用時(shí)都執(zhí)行耗時(shí)的數(shù)據(jù)庫(kù)查詢(xún)。內(nèi)表(2)內(nèi)表的另一種用處是根據(jù)程序需要重新組織數(shù)據(jù)庫(kù)表格的內(nèi)表的操作:插入APPEND
DATA:BEGIN
OFITABOCCURS0,COL1TYPEI,
COL2TYPEI,
ENDOFITAB.ITAB-COL1=1.ITAB-COL2=2.
APPENDITAB.INSERTDATALINELIKEITAB.LINE-COL1=3.LINE-COL2=4.INSERTLINEINTOITABINDEX1.數(shù)據(jù)只能附于內(nèi)表最后一行數(shù)據(jù)可以插入內(nèi)表任意位置內(nèi)表的操作:插入APPEND數(shù)據(jù)只能附于內(nèi)表最后一行數(shù)據(jù)可以?xún)?nèi)表的操作:修改MODIFYLOOPATITABWHERECOL1=1.ITAB-COL1=5.
MODIFYITAB.ENDLOOP.MODIFY前MODIFY后內(nèi)表的操作:修改MODIFYMODIFY前MODIFY后內(nèi)表的操作:循環(huán)讀取LOOP使用LOOP語(yǔ)句逐行讀取內(nèi)表。要將內(nèi)表逐行讀入工作區(qū)域,可以使用LOOP語(yǔ)句編一個(gè)循環(huán)。語(yǔ)法如下所示:LOOPAT<itab>[INTO<wa>][FROM<n1>][TO<n2>]
[WHERE<condition>].
.....ENDLOOP.內(nèi)表的操作:循環(huán)讀取LOOP內(nèi)表的操作:刪除DELETEDELETE
itab
WHERE
col1
=
1.刪除前刪除后內(nèi)表的操作:刪除DELETE刪除前刪除后內(nèi)表的操作:COLLECTCOLLECT
聚集附加操作時(shí),系統(tǒng)將檢查工作區(qū)中的標(biāo)準(zhǔn)關(guān)鍵字段值與已存在于內(nèi)表中的數(shù)據(jù)行是否相(所有非數(shù)字字段)。如果不同,COLLECT語(yǔ)句的作用與APPEND語(yǔ)句相似,將新行附加至內(nèi)表末尾;如果存在相同表關(guān)鍵字值的行,COLLECT語(yǔ)句不附加新行,而是將工作區(qū)中數(shù)字字段的內(nèi)容累加到已有數(shù)據(jù)行中。LH04003.9DL169924.5LH04005.7LH040236.5DL169924.5LH04005.7LH040236.5LH04003.9CARRCONNUMSATZCARRCONNUMSATZAPPEND<WA>TO<ITAB>COLLECT<WA>TO<ITAB>9.6內(nèi)表的操作:COLLECTCOLLECT聚集附加LH040內(nèi)表的操作:SUMSUM該語(yǔ)句只能在LOOP/ENDLOOP塊內(nèi)部使用。如果在AT/ENDAT塊中使用SUM,則系統(tǒng)計(jì)算當(dāng)前行組內(nèi)部所有行的數(shù)字字段之和并將其寫(xiě)入目標(biāo)區(qū)域中相應(yīng)的字段;如果在AT/ENDAT塊之外使用SUM語(yǔ)句,則系統(tǒng)計(jì)算所有循環(huán)過(guò)程中(已循環(huán)和將要循環(huán)的)內(nèi)表行的數(shù)字字段之和并將其寫(xiě)入工作區(qū)域中相應(yīng)的字段。所以,在AT/ENDAT塊之外使用SUM語(yǔ)句一般是無(wú)意義的。內(nèi)表的操作:SUMSUM內(nèi)表的操作:ATATlevel<statementblock>
ENDAT.
該語(yǔ)句只能在LOOP語(yǔ)句內(nèi)使用,其中行條件level有下列選項(xiàng):
FIRST當(dāng)前循環(huán)為內(nèi)表的第一行,即當(dāng)?shù)谝淮窝h(huán)操作時(shí),系統(tǒng)會(huì)執(zhí)行控制塊語(yǔ)句
LAST當(dāng)循環(huán)為內(nèi)表最后一行。
NEWf行組的開(kāi)頭,行組指的是字段f和f前面(即左邊)的全部字段,如果行組中的內(nèi)容不同于上一行,執(zhí)行語(yǔ)句塊中的內(nèi)容。
ENDOFf行組的結(jié)尾,如果下一行行組中的任何字段內(nèi)容不同于上一行,執(zhí)行語(yǔ)句塊中的內(nèi)容。內(nèi)表的操作:ATATlevel一個(gè)簡(jiǎn)單的例子ABAP基礎(chǔ)內(nèi)表的應(yīng)用select數(shù)據(jù)選取數(shù)據(jù)庫(kù)表查詢(xún)輸入輸出銷(xiāo)售訂單report一個(gè)簡(jiǎn)單的例子Select語(yǔ)句SELECTSELECT
result
FROM
source
INTO|APPENDING
target
[[FORALLENTRIESINitab]WHERE
sql_cond]
[GROUPBY
group][HAVING
group_cond]
[ORDERBY
sort_key].
Select語(yǔ)句SELECT數(shù)據(jù)選?。?)SELECT
carrid
connid
seatsocc
FROM
sflight
INTO
CORRESPONDING
FIELDS
OF
TABLE
seats
WHERE
carrid
BETWEEN
'AA'
AND
'DL'
GROUP
BY
connid
carrid
seatsocc
HAVING
carrid
BETWEEN
'AA'
AND
'DL'
ORDER
BY
seatsocc.數(shù)據(jù)選取字段數(shù)據(jù)庫(kù)表內(nèi)表或工作區(qū)數(shù)據(jù)選取范圍及輸出格式數(shù)據(jù)選取(1)數(shù)據(jù)選取字段數(shù)據(jù)庫(kù)表內(nèi)表或工作區(qū)數(shù)據(jù)選取范圍及數(shù)據(jù)選?。?)CARRIDCONNIDSEATSOCCCARRIDCONNIDSEATSOCCSEATSOCCCONNIDCARRIDCARRIDCONNIDSEATSOCCSELECT
carrid
connid
seatsocc
FROM
sflight
INTO
TABLE
seatsSELECT
carrid
connid
seatsocc
FROM
sflight
INTO
CORRESPONDING
FIELDS
OF
TABLE
seats數(shù)據(jù)庫(kù)表內(nèi)表數(shù)據(jù)選?。?)CARRIDCONNIDSEATSOCCCARselectsingle的使用COL1COL2A1A2A3TABLEselectsingle選擇第一個(gè)滿(mǎn)足條件的值selectsinglecol2intoWAfromTABLEwherecol1=‘A’.結(jié)果:COL2值為1。selectsingle的使用COL1COL2A1A2A3表關(guān)聯(lián)JOIN
如果要選取相關(guān)聯(lián)的兩個(gè)或以上的表內(nèi)的數(shù)據(jù),則需要使用到JOIN。
SELECT
a~aufnr
b~dfrei
INTO
CORRESPONDING
FIELDS
OF
TABLE
itab
FROM
afko
AS
a
JOIN
afpo
AS
b
ON
a~aufnr
=
b~aufnr.表關(guān)聯(lián)JOINselect……endselectSELECT
carrid
connid
seatsocc
FROM
sflight
INTO
CORRESPONDING
FIELDS
OF
TABLE
seats
WHERE
carrid
BETWEEN
'AA'
AND
'DL'
GROUP
BY
connid
carrid
seatsocc
HAVING
carrid
BETWEEN
'AA'
AND
'DL'
ORDER
BY
seatsocc.
SELECT
carrid
connid
seatsocc
FROM
sflight
INTO
CORRESPONDING
FIELDS
OF
seats
WHERE
carrid
BETWEEN
'AA'
AND
'DL'
GROUP
BY
connid
carrid
seatsocc
HAVING
carrid
BETWEEN
'AA'
AND
'DL'
ORDER
BY
seatsocc.
APPEND
seats.
ENDSELECT.select……endselectSELECT
carri一個(gè)簡(jiǎn)單的例子ABAP基礎(chǔ)內(nèi)表的應(yīng)用select數(shù)據(jù)選取數(shù)據(jù)庫(kù)表查詢(xún)輸入輸出銷(xiāo)售訂單report一個(gè)簡(jiǎn)單的例子字段查詢(xún)(轉(zhuǎn)賬表)1事務(wù)代碼:QS24顯示主檢驗(yàn)特性場(chǎng)景:需要用到字段主檢驗(yàn)特性,卻不知道主檢驗(yàn)特性數(shù)據(jù)的存放處。字段查詢(xún)(轉(zhuǎn)賬表)1事務(wù)代碼:QS24字段查詢(xún)(轉(zhuǎn)賬表)2在主檢驗(yàn)特性欄位按下F1字段查詢(xún)(轉(zhuǎn)賬表)2在主檢驗(yàn)特性欄位按下F1字段查詢(xún)(轉(zhuǎn)賬表)3
QPMK是轉(zhuǎn)賬表,技術(shù)信息里表名和字段名稱(chēng)組合起來(lái)就是主文件檢驗(yàn)特性的存儲(chǔ)位置。字段查詢(xún)(轉(zhuǎn)賬表)3QPMK是轉(zhuǎn)賬表,技術(shù)信息里表名和字字段查詢(xún)(轉(zhuǎn)賬表)4字段查詢(xún)(轉(zhuǎn)賬表)4字段查詢(xún)(結(jié)構(gòu))1這是通過(guò)QA33查詢(xún)到的一筆檢驗(yàn)批結(jié)果記錄。假設(shè),現(xiàn)在需要字段“檢驗(yàn)的”的數(shù)據(jù)。字段查詢(xún)(結(jié)構(gòu))1這是通過(guò)QA33查詢(xún)到的一筆檢驗(yàn)批結(jié)果記錄字段查詢(xún)(結(jié)構(gòu))2
雖然,在技術(shù)信息的表名上寫(xiě)著QAQEE,實(shí)際上,QAQEE是一個(gè)結(jié)構(gòu)。字段查詢(xún)(結(jié)構(gòu))2雖然,在技術(shù)信息的表名上寫(xiě)著QAQEE字段查詢(xún)(結(jié)構(gòu))3
如何確定結(jié)構(gòu)中的字段存儲(chǔ)的表?可以通過(guò)該字段的數(shù)據(jù)元素引用處來(lái)進(jìn)行查詢(xún)。字段查詢(xún)(結(jié)構(gòu))3如何確定結(jié)構(gòu)中的字段存儲(chǔ)的表?字段查詢(xún)(結(jié)構(gòu))4
通過(guò)所用處清單來(lái)查找出現(xiàn)過(guò)數(shù)據(jù)元素QANZWERTG4的全部轉(zhuǎn)賬表。字段查詢(xún)(結(jié)構(gòu))4通過(guò)所用處清單來(lái)查找出現(xiàn)過(guò)數(shù)據(jù)元素QA字段查詢(xún)(結(jié)構(gòu))5
通過(guò)所用處清單,還可以查找數(shù)據(jù)元素在更廣泛的范圍內(nèi)的應(yīng)用。字段查詢(xún)(結(jié)構(gòu))5通過(guò)所用處清單,還字段查詢(xún)(結(jié)構(gòu))6
查找結(jié)果,數(shù)據(jù)元素QANZWERTG4在兩個(gè)表內(nèi)有被引用。字段查詢(xún)(結(jié)構(gòu))6查找結(jié)果,數(shù)據(jù)元素QANZWERT字段查詢(xún)(結(jié)構(gòu))7可以看到QAMR是轉(zhuǎn)賬表字段查詢(xún)(結(jié)構(gòu))7可以看到QAMR是轉(zhuǎn)賬表一個(gè)簡(jiǎn)單的例子ABAP基礎(chǔ)內(nèi)表的應(yīng)用select數(shù)據(jù)選取數(shù)據(jù)庫(kù)表查詢(xún)輸入輸出銷(xiāo)售訂單report一個(gè)簡(jiǎn)單的例子輸出控制:WRITEWRITE語(yǔ)句在屏幕上輸出數(shù)據(jù)的基本ABAP語(yǔ)句是WRITE。在屏幕上,輸出通常是左對(duì)齊的。如果使用幾個(gè)WRITE語(yǔ)句,輸出字段就一個(gè)接一個(gè)顯示,輸出之間由列分開(kāi)(如一個(gè)空格)。如果當(dāng)前行沒(méi)有足夠空間,則開(kāi)始新行。輸出控制:WRITEWRITE語(yǔ)句對(duì)齊格式(1)輸出屏幕上的數(shù)據(jù)字段格式,依賴(lài)數(shù)據(jù)類(lèi)型。預(yù)定義數(shù)據(jù)類(lèi)型的輸出格式數(shù)據(jù)類(lèi)型 輸出長(zhǎng)度 定位 C 字段長(zhǎng)度 左對(duì)齊 D 8 左對(duì)齊 F 22 右對(duì)齊 I 11 右對(duì)齊 N 字段長(zhǎng)度 左對(duì)齊 P 2*字段長(zhǎng)度(+1) 右對(duì)齊 T 6 左對(duì)齊 X 2*字段長(zhǎng)度 左對(duì)齊 數(shù)字?jǐn)?shù)據(jù)類(lèi)型F、I和P是右對(duì)齊的,左邊用空格填充。如果有足夠的空間,也輸出千位分隔符。如果類(lèi)型P字段包含小數(shù)位,則默認(rèn)輸出長(zhǎng)度增加一位。對(duì)數(shù)據(jù)類(lèi)型D,日期的內(nèi)部格式與輸出格式不同。當(dāng)輸出數(shù)據(jù)使用WRITE語(yǔ)句時(shí),系統(tǒng)自動(dòng)以用戶(hù)主記錄中指定的格式(例如,DD/MM/YYYY),輸出數(shù)據(jù)類(lèi)型D。對(duì)齊格式(1)輸出屏幕上的數(shù)據(jù)字段格式,依賴(lài)數(shù)據(jù)類(lèi)型。對(duì)齊格式(2)REPORTSAPMTEST.DATANUMBERTYPEPVALUE'-1234567.89'DECIMALS2.WRITE:'Number',NUMBER,'ispacked'.輸出如下:Number1,234,567.89-ispacked
字段NUMBER總長(zhǎng)為13,即,9位數(shù)字(包括小數(shù)點(diǎn))、前導(dǎo)負(fù)號(hào)和作為分隔符的兩個(gè)逗號(hào)。因?yàn)轭?lèi)型P字段的字段長(zhǎng)度為8,所以NUMBER字段的輸出長(zhǎng)度為2*8+1=17。剩余的位置用四個(gè)空格填充。這意味著,在文字‘Number’和數(shù)字自身之間有五個(gè)空格。對(duì)齊格式(2)REPORTSAPMTEST.定位輸出:列在屏幕上定位WRITE輸出如下所示,通過(guò)制定字段名稱(chēng)前面的格式規(guī)范,可以在屏幕上定位WRITE語(yǔ)句的輸出:語(yǔ)法WRITEAT[/][<pos>][(<len>)]<f>.此處 斜線‘/’表示新的一行
<pos>是最長(zhǎng)為三位數(shù)字的數(shù)字或變量,表示在屏幕上的位置
<len>是最長(zhǎng)為三位數(shù)字的數(shù)字或變量,表示輸出長(zhǎng)度如果格式規(guī)范只包含直接值(即,不是變量),可以忽略關(guān)鍵字AT定位輸出:列在屏幕上定位WRITE輸出定位輸出:行SKIP語(yǔ)法SKIP{[n]
|{TOLINEline}}.
SKIPN
以當(dāng)前行為基,向下跳轉(zhuǎn)N行。若N無(wú)指定,則默認(rèn)值為1。SKIPTOLINEline
跳轉(zhuǎn)至指定行。定位輸出:行SKIP格式化選項(xiàng)對(duì)
WRITE語(yǔ)句,可以
使用不同的
格式化選項(xiàng)
。語(yǔ)法WRITE....<f><選項(xiàng)>.所有數(shù)據(jù)類(lèi)型的格式化選項(xiàng)選項(xiàng)
用途
LEFT-JUSTIFIED 輸
出左對(duì)齊。
CENTERED 輸
出居中。
RIGHT-JUSTIFIED 輸
出右對(duì)齊。
UNDER<g> 輸出
直接開(kāi)始于
字段<g>下。
NO-GAP 忽
略字段<f>后的空格。
USINGEDITMASK<m> 指定格式模板<m>。 USINGNOEDITMASK 撤消對(duì)ABAP/4詞典中指定的格式模板的激活。 NO-ZERO 如果字段僅包含零,則用空格代替它們。對(duì)類(lèi)型C和N字段,將自動(dòng)代替前導(dǎo)零。COLOR<n> 輸出字段填充顏色。格式化選項(xiàng)對(duì)WRITE語(yǔ)句,可以使用不同的格式化選項(xiàng)ABAP屏幕輸出DATA:G(5)VALUE'Hello', F(5)VALUE'Dolly'. WRITE:G,F. HelloDolly
WRITE:/10G, Hello /FUNDERG. Dolly WRITE:/GNO-GAP,F. HelloDolly DATATIMETYPETVALUE'154633'. WRITE:TIME, 154633 /(8)TIMEUSINGEDITMASK'__:__:__'. 15:46:33 WRITE:'000123', 000123 /'000123'NO-ZERO. 123 DATAFLOATTYPEFVALUE'123456789.0'. WRITEFLOATEXPONENT3. 1.23E+08 DATAPACKTYPEPVALUE'123.456' DECIMALS3. WRITEPACKDECIMALS2. 123.46 WRITE:/PACKROUND-2, 12,345.60 /PACKROUND-1, 1,234.56
/PACKROUND1, 12.346 /PACKROUND2. 1.235 WRITE:SY-DATUM, 06/27/1995 /SY-DATUMYYMMDD. 950627 ABAP屏幕輸出DATA:G(5)VALUE'Hell初始化數(shù)據(jù)語(yǔ)法CLEAR<f>.該語(yǔ)句將數(shù)據(jù)對(duì)象<f>的內(nèi)容初始化,可以用CLEAR語(yǔ)句重置任何數(shù)據(jù)對(duì)象值。REFRESHitab.該語(yǔ)句將內(nèi)表中的數(shù)據(jù)重置為初始值。初始化數(shù)據(jù)語(yǔ)法選擇屏幕的制作PARAMETERS
COL(11)
TYPE
C
default
'Hello
World‘.WRITE
:
10
'輸出:',
16
COL.選擇屏幕的制作PARAMETERS
COL(11)
TYPE選擇屏幕(1)選擇屏幕的制作,有兩種方式parameters select-optionsparameters:輸入的參數(shù)值是單值select-options:輸入的參數(shù)值是多值,也可以是一個(gè)范圍選擇屏幕(1)選擇屏幕的制作,有兩種方式選擇屏幕(2)
TABLES
afko.
PARAMETERS
aufnr2
LIKE
afko-aufnr.
SELECT-OPTIONS
aufnr1
FOR
afko-aufnr.選擇屏幕(2)TABLES
afko.
PARAMETE一個(gè)簡(jiǎn)單的例子ABAP基礎(chǔ)內(nèi)表的應(yīng)用select數(shù)據(jù)選取數(shù)據(jù)庫(kù)表查詢(xún)輸入輸出銷(xiāo)售訂單report一個(gè)簡(jiǎn)單的例子輸入屏幕TABLES
:
vbak.PARAMETERS
vbeln
LIKE
vbak-vbeln.輸入屏幕TABLES
:
vbak.定義變量定義表頭DATA
:
BEGIN
OF
wa_head,
vbeln
LIKE
vbak-vbeln,
audat
LIKE
vbak-audat,
kunnr
LIKE
vbak-kunnr,
name1
LIKE
kna1-name1,
END
OF
wa_head.
定義行項(xiàng)目
DATA
:
BEGIN
OF
it_item
OCCURS
0,
vbeln
LIKE
vbap-vbeln,
posnr
LIKE
vbap-posnr,
matnr
LIKE
vbap-matnr,
arktx
LIKE
vbap-arktx,
kwmeng
LIKE
vbap-kwmeng,
meins
LIKE
vbap-meins,
netwr
LIKE
vbap-netwr,
waerk
LIKE
vbap-waerk,
END
OF
it_item.定義行數(shù)計(jì)數(shù)器DATA
line
TYPE
i.定義變量定義表頭數(shù)據(jù)選取選取表頭數(shù)據(jù)
SELECT
SINGLE
vbeln
audat
kunnr
INTO
(wa_head-vbeln,
wa_head-audat,
wa_head-kunnr)
FROM
vbak
WHERE
vbeln
=
vbeln.
SELECT
SINGLE
name1
INTO
wa_head-name1
FROM
kna1
WHERE
kunnr
=
wa_head-kunnr.
選取行項(xiàng)目數(shù)據(jù)
SELECT
vbeln
posnr
matnr
arktx
kwmeng
meins
netwr
waerk
INTO
CORRESPONDING
FIELDS
OF
TABLE
it_item
FROM
vbap
WHERE
vbeln
=
vbeln.
數(shù)據(jù)選取選取表頭數(shù)據(jù)
屏幕輸出DESCRIBE
TABLE
it_item
LINES
line."獲取內(nèi)表行數(shù),設(shè)置
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年冀教版八年級(jí)歷史上冊(cè)月考試卷含答案
- 2025年人教新起點(diǎn)選修6歷史下冊(cè)月考試卷
- 2025年度歐盟電子商務(wù)政策實(shí)施細(xì)則合同4篇
- 房屋遺產(chǎn)繼承合同(2篇)
- 擔(dān)保合同責(zé)任協(xié)議書(shū)(2篇)
- 2025年度木跳板租賃與售后服務(wù)采購(gòu)合同規(guī)范3篇
- 二零二五版摩托車(chē)零部件質(zhì)量檢測(cè)與認(rèn)證合同4篇
- 2025年個(gè)人創(chuàng)業(yè)風(fēng)險(xiǎn)投資合同范本4篇
- 2025年度個(gè)人與企業(yè)合租創(chuàng)意工作室合同3篇
- 二零二五年度苗木種植基地信息化建設(shè)合同4篇
- 2025水利云播五大員考試題庫(kù)(含答案)
- 老年髖部骨折患者圍術(shù)期下肢深靜脈血栓基礎(chǔ)預(yù)防專(zhuān)家共識(shí)(2024版)解讀
- 中藥飲片驗(yàn)收培訓(xùn)
- 手術(shù)室專(zhuān)科護(hù)士工作總結(jié)匯報(bào)
- DB34T 1831-2013 油菜收獲與秸稈粉碎機(jī)械化聯(lián)合作業(yè)技術(shù)規(guī)范
- 蘇州市2025屆高三期初陽(yáng)光調(diào)研(零模)政治試卷(含答案)
- 創(chuàng)傷處理理論知識(shí)考核試題及答案
- (正式版)HG∕T 21633-2024 玻璃鋼管和管件選用規(guī)定
- 《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)》測(cè)試題+答案
- 殘疾軍人新退休政策
- 《鐵路超限超重貨物運(yùn)輸規(guī)則》(2016)260
評(píng)論
0/150
提交評(píng)論