Sunteți pe pagina 1din 38

ABAP Training

ABAP Commands
ABAP Training ABAP Commands 2

ABAP Commands Used In Assigning


Values

Move Statements ‘Write To’ Statements

Clear & Free


ABAP Training ABAP Commands 3

Move Statements

 MOVE f TO g.

 MOVE f+off1(len1) TO g+off2(len2).

 MOVE c1 TO c2 PERCENTAGE n.
 Move-corresponding itab1 to itab2.
ABAP Training ABAP Commands 4

“Write To” Statements

 WRITE f TO g[+off][(len)].

 WRITE f TO itab[+off][(len)] INDEX


idx.
ABAP Training ABAP Commands 5

Do’s And Don’ts

DO’S.
DON’TS.

MOVE ITAB-F1 to ITAB-F2.


MOVE-CORRESPONDING
MOVE ITAB-F2 to ITAB-F3.
ITAB1 TO ITAB2.
MOVE ITAB-F3 to ITAB-F4.
MOVE ITAB-F4 to ITAB-F5.
ABAP Training ABAP Commands 6

ABAP Commands Used In String Operations

Concatenate Condense Replace

Shift Split Translate


ABAP Training ABAP Commands 7

Translate STATMENTS

TRANSLATE c TO UPPER CASE.


TRANSLATE c TO LOWER CASE.

Example :
DATA letters(3) TYPE C.

MOVE ‘xyz' TO letters.


TRANSLATE letters TO UPPER CASE.

TRANSLATE letters TO UPPER CASE.


ABAP Training ABAP Commands 8

Replace Statements

REPLACE f ...WITH g
...INTO h.

Example :
Data field(10).
Move ‘XYZAB' to field.

REPLACE 'B' WITH 'string' INTO


Field.
ABAP Training ABAP Commands 9

Concatenate Statements

CONCATENATE f1 ... fn INTO g.

Additions :
……….. Separated by h .
Example :
DATA: ONE(10) VALUE 'john',
TWO(3) VALUE 'F.',
THREE(10) VALUE 'Kennedy',
NAME(20).
Concatenate one two three into name separated by space.
ABAP Training ABAP Commands 10

Condense Statements
CONDENSE c.
Additions :
…… No-gaps.
Example :
DATA: BEGIN OF NAME,
TITLE(8) VALUE ' dr.',
FIRST_NAME(10) VALUE 'Michael',
SURNAME(10) VALUE 'Hofmann',
END OF NAME.
Condense name no-gaps.

Output :
Dr.MichaelHofmann
ABAP Training ABAP Commands 11

Split Statements

 SPLIT f AT g INTO h1 ... hn.


 SPLIT f AT g INTO TABLE itab.
ABAP Training ABAP Commands 12

Example Of Split Statements

DATA : W_STRING(13 ) type c value


‘JOHN.F.KENEDY’,
W_name1(4),
W_name2(1),
W_name3(6).

Split w_string at ‘.’ into w_name1 w_name2 w_name3.


ABAP Training ABAP Commands 13

Contd …

Types: begin of ITAB_type,


word(20),
end of ITAB_type.

Data: ITAB type standard table of ITAB_type with non-


unique default key initial size 5.

SPLIT 'STOP two STOP three STOP ' AT 'STOP' INTO


TABLE ITAB.
ABAP Training ABAP Commands 14

Shift Statements

 SHIFT c.
 SHIFT c BY n PLACES.
 SHIFT c UP TO c1.
 SHIFT c LEFT DELETING LEADING c1.
 SHIFT c RIGHT DELETING TRAILING c1.
ABAP Training ABAP Commands 15

Example Of Shift Statements


Additions :
…… Right
….Left

Data: alpha1(10) type c value 'ABCDEFGHIJ',


alpha2 type string.
Alpha2 = alpha1.
Shift alpha1.
Shift alpha2.
ABAP Training ABAP Commands 16

Contd …
Variants :
Shift c by n places
Example :
Data: alpha1(10) type c value
'ABCDEFGHIJ',
alpha2 type string,
five type i value 5.

Alpha2 = alpha1.
Shift alpha1 by five places.
Shift alpha2 right by 2 places.
ABAP Training ABAP Commands 17

Contd …

Other variants :
SHIFT c LEFT DELETING LEADING c1.
SHIFT c RIGHT DELETING TRAILING c1
ABAP Training ABAP Commands 18

Some Other Operations

 CO --- contains only


 CS --- contains string
 CA --- contains any
 Example :
 ‘ABCDE’ CS ‘AB’ --- true
 ‘ABCDE’ CO ‘XY’ --- false
 ‘ABCDE’ CA ‘E’ --- true
ABAP Training ABAP Commands 19

ABAP Commands Used In Mathematical


Functions

 Absolute values : “ABS ”


 Sign : “ SIGN “
 Truncate : “ TRUNC ”
ABAP Training ABAP Commands 20

ABAP Commands Used In Logical


Operations

EQ / “ = “ GE / “ >= “ LE / “ <= “

GT / “ > “ LT / “ < “ NE / “ <> “


ABAP Training ABAP Commands 21

Useful Keywords

Initial
If w_var1 is initial.
…..
ENDIF.
Space
Data : w_var1 type c.
If w_var1 is space.
…..
ENDIF.
ABAP Training ABAP Commands 22

ABAP Commands In Branch Statements

IF VAR1 GT VAR2 . IF VAR1 GT VAR2 .

WRITE : ‘ TEST1’.
WRITE : ‘ TEST1’.
ELSEIF VAR1 EQ VAR2.
ELSE. WRITE : ‘ TEST2’.

WRITE : ‘ TEST2’. ELSEIF VAR1 LE VAR2.

WRITE : ‘ TEST3’.
ENDIF.
ENDIF.
ABAP Training ABAP Commands 23

ABAP Commands For Different Loop


Conditions

Loop on internal table


LOOP at ITAB.
LOOP at ITAB INTO WA_ITAB

Loop on screen fields

Loop at screen
ABAP Training ABAP Commands 24

Continue Statements
Continue
Effect :
CONTINUE terminates the current loop pass, return the processing to
the beginning of the loop and starts the next loop pass, if there is one

Example :
Do 100 times.
If SY-index >= 10 and SY-index <= 20.
Continue.
ENDIF.
...
Enddo.
ABAP Training ABAP Commands 25

Exit Statements
Exit :
Effect :
Within a loop structure:
terminates loop processing (DO, WHILE, LOOP, SELECT).
Within subroutines and other modularization units (but not in a loop
structure):
leaves the subroutine or modularization unit (FORM, MODULE,
FUNCTION, TOP-OF-PAGE, END-OF-PAGE).

Outside loop structures and modularization units (report processing):


terminates report processing and triggers list display.
Example :
ABAP Training ABAP Commands 26

More Looping

DO. WHILE W_INDEX < 5 .

WRITE: / 'SY-INDEX – W_INDEX = W_INDEX + 1.


Begin:', (3) SY-INDEX. WRITE: W_INDEX .

IF SY-INDEX = 10.
ENDWHILE.
EXIT.
ENDIF.

WRITE: 'End:', (3) SY-


INDEX.
ENDDO.
ABAP Training ABAP Commands 27

DATABASE Commands

 Update
 Modify
 Delete
 Insert
 Select
ABAP Training ABAP Commands 28

Database Update Statements


 UPDATE dbtab SET f1 ... fn.

 UPDATE dbtab. Or
UPDATE *dbtab. Or
UPDATE (dbtabname) ... .

 UPDATE dbtab FROM TABLE itab. Or


UPDATE (dbtabname) FROM TABLE itab.
ABAP Training ABAP Commands 29

Database Delete Statements

DELETE FROM dbtab WHERE cond.


DELETE FROM (dbtabname) WHERE cond.
DELETE dbtab.
DELETE *dbtab.
DELETE (dbtabname) ... .
DELETE dbtab FROM TABLE itab.
DELETE (dbtabname) FROM TABLE itab.
ABAP Training ABAP Commands 30

Database Insert Statements


 INSERT INTO dbtab [CLIENT SPECIFIED] VALUES wa.
 INSERT INTO (dbtabname) [CLIENT SPECIFIED] VALUES wa.
 INSERT dbtab [CLIENT SPECIFIED].
 INSERT *dbtab [CLIENT SPECIFIED].
 INSERT (dbtabname) [CLIENT SPECIFIED] ... .
 INSERT dbtab [CLIENT SPECIFIED] FROM TABLE itab.
 INSERT (dbtabname) [CLIENT SPECIFIED] FROM TABLE itab.
ABAP Training ABAP Commands 31

Database Modify Statements


 MODIFY dbtab.
 MODIFY *dbtab.
 MODIFY (dbtabname) ... .
 MODIFY dbtab FROM TABLE itab.
 MODIFY (dbtabname) FROM TABLE itab.
ABAP Training ABAP Commands 32

Database Select Statements


SELECT Select Clause

[INTO Clause] FROM From Clause [WHERE Cond1]

[GROUP BY Fields1]

[HAVING Cond2]

[ORDER BY Fields2].
ABAP Training ABAP Commands 33

Example Of Select Statements


Data: WA_SBOOK type SBOOK.

Select * from SBOOK into WA_SBOOK


where
CARRID = 'LH ' and
CONNID = '0400' and
FLDATE = '19950228'
order by primary key.

Write: / WA_SBOOK-BOOKID, WA_SBOOK-CUSTOMID,


WA_SBOOK-CUSTTYPE, WA_SBOOK-smoker,
WA_SBOOK-LUGGWEIGHT, WA_SBOOK-WUNIT,
WA_SBOOK-invoice.
ENDSELECT.
ABAP Training ABAP Commands 34

Different Join Conditions

 Inner join :
We only get the records of the cross-product for which there is
an entry in all tables used in the view.
 Outer join :
Records are also selected for which there is no entry in some of
the tables used in the view.
ABAP Training ABAP Commands 35

Different Join Statements


Select ESLL~ktext1 ESLL~MENGE ESLL~MEINS ESLL~NETWR
Into table I_ESLL
From ESLH inner join ESLH
On ( ESLH~PACKNO = ESLL~PACKNO )
Where ESLH~HPACKNO EQ
Gs_XEKPO-PACKNO
AND ESLH~DEL EQ c_space
AND ESLL~DEL EQ c_space
AND ESLL~PACKAGE EQ c_space.
ABAP Training ABAP Commands 36

Contd ...
Select ESLL~ktext1 ESLL~MENGE ESLL~MEINS ESLL~NETWR
Into table i_ESLL
From ESLH outer join ESLH
On ( ESLH~PACKNO = ESLL~PACKNO )
Where ESLH~HPACKNO EQ
GS_XEKPO-PACKNO
AND ESLH~DEL EQ c_space
AND ESLL~DEL EQ c_space
AND ESLL~PACKAGE EQ c_space.
ABAP Training ABAP Commands 37

Join Conditions
ABAP Training ABAP Commands 38

Write Output

 WRITE : / ‘ ABAP Training’.

S-ar putea să vă placă și