|
<< Click to Display Table of Contents >> Navigation: All About ABAP Technique > English > ABAP Tutorial > ABAP Keywords |
ABAP is more excellent than other language programs because it have more than 700 keyword syntax to make program or customizing.
Keywords |
Description |
, [, ], {, } |
Syntax conventions, Syntax notation |
*, " |
Comments |
** |
Arithm. Operator: Exponentiation (COMPUTE) |
+, -, *, / |
Arithmetical operators (COMPUTE) |
->, =>, ->>, ~, ?= |
Operators in ABAP Objects |
ABS |
Mathematical function: Absolute amount COMPUTE) |
ACOS |
Mathematical function: Cosine arc (COMPUTE) |
ADD |
Add |
ADD-CORRESPONDING |
Field string addition |
ADJACENT DUPLICATES |
Delete duplicates from internal table (DELETE) |
AND |
Comparison operator: and |
ANY TABLE |
Generic table type for internal tables |
APPEND |
Append line to internaltable |
ASIN |
Mathematical function: Sine arc (COMPUTE) |
ASSIGN |
Assign field symbol |
AT |
Event, control break, field group determination |
ATAN |
Mathematical function: Tangent arc |
AUTHORITY-CHECK |
Check authorization |
AVG |
Aggregate expression: Average (SELECT) |
BACK |
Positioning in list |
BETWEEN |
Relational operator: Between |
BINARY SEARCH |
Binary read of internaltable (READ TABLE) |
BIT-NOT |
Bit calculation operator: NOT (COMPUTE) |
BIT-AND |
Bit calculation operator: AND (COMPUTE) |
BIT-OR |
Bit calculation operator: OR (COMPUTE) |
BIT-XOR |
Bit calculation operator: AND/OR (COMPUTE) |
SET BIT |
Set bit of an X field |
GET BIT |
Read bit of an X field |
BLANK LINES |
Switch on blank lines in list |
BREAK-POINT |
Stop processing in debug mode |
C |
Data type for fixed-length character string |
CA |
Contains any characters -Relational operator forstring comparison |
CALL |
Call external component |
CASE |
Begin case distinction |
CATCH |
Exception handling (catch runtime errors) |
CEIL |
Mathematical function: Smallest whole value |
CENTERED |
Output format: Centered(WRITE) |
CHECK |
Check condition |
CHECKBOX |
Display as checkbox |
PARAMETERS ... AS CHECKBOX |
on the selection screen |
WRITE ... AS CHECKBOX |
in a list |
CLASS |
Definition of a class |
CLASS-DATA |
Static attributes in classes |
CLASS-METHODS |
Static methods in classes |
CLASS-EVENTS |
Static events in classes |
CLASS-POOL |
Introduction for type Kprograms |
CLEAR |
Initialize data object |
CLIENT |
Client handling when |
DELETE ... CLIENT SPECIFIED |
deleting from a database |
EXPORT ... TO DATABASE ... CLIENT |
Storing a data cluster |
IMPORT ... FROM DATABASE ... CLIENT |
Reading a data cluster |
EXPORT ... TO SHARED BUFFER ... CLIENT |
Storing a data cluster |
IMPORT ... FROM SHARED BUFFER ... CLIENT |
Reading a data cluster |
INSERT ... CLIENT SPECIFIED |
inserting into a database |
MODIFY ... CLIENT SPECIFIED |
Insert/Modify in database(s) |
SELECT ... CLIENT SPECIFIED |
reading from a database |
UPDATE ... CLIENT SPECIFIED |
updating a database |
CLOSE |
Close file/cursor |
CN |
Contains Not Only - Relational operator for character comparison: |
CNT |
Field groups: Number ofdifferent values |
CO |
Contains Only - Relational operator for character comparison: |
CODE PAGE |
Character set |
TRANSLATE ... FROM/TOCODE PAGE |
Translate character codes |
COLLECT |
Internal table: Add entries |
COLOR |
Output format: Color (FORMAT) |
COMMENT |
Comment on selection screen |
SELECTION-SCREEN COMMENT |
Generate comment |
COMMIT |
Close processing unit |
COMMUNICATION |
Data exchange |
COMPUTE |
Perform calculations |
CONCATENATE |
Concatenate character fields |
CONDENSE |
Condense character fields |
CONSTANTS |
Defing constants |
CONTEXTS |
Communicate contexts |
CONTINUE |
Exit current loop pass |
CONTROLS |
Define controls for visualization |
CONVERT |
Convert fields |
COS |
Mathematical function: Cosine (COMPUTE) |
COSH |
Mathematical function: Hyperbola cosine (COMPUTE) |
COUNT |
Aggregate expression: Count (SELECT) |
COUNTRY |
Set country ID (SET) |
CP |
Relational operator forcharacter comparison: |
DATABASE |
Contains Pattern |
CREATE |
Generate an object or data object |
CS |
Contains character - Relational operator forcharacter comparison |
CURRENCY |
Output format: Correct format for currency (WRITE) |
CURSOR |
Cursor |
CLOSE |
Close database cursor |
FETCH NEXT CURSOR |
Read lines with a database cursor |
GET CURSOR FIELD |
Get field name |
OPEN CURSOR |
Open database cursor |
SET CURSOR |
Position cursor |
CUSTOMER-FUNCTION |
Call customer enhancement |
DATA |
Define data |
DATABASE |
Data cluster |
DELETE FROM DATABASE |
Delete from a database table |
EXPORT ... TO DATABASE |
Store in a databasetable |
IMPORT ... FROM DATABASE |
Read from a database table |
DATASET |
Sequential file |
CLOSE DATASET |
Close file |
DELETE DATASET |
Delete file |
EXPORT ... TO DATASET |
Store data cluster in file |
IMPORT ... FROM DATASET |
Read data cluster from file |
OPEN DATASET Open file |
Open file |
READ DATASET |
Read from a file |
TRANSFER |
Output to a file |
DECIMALS |
Output format: Places after the decimal point - (WRITE) |
DEFINE |
Define macro |
DELETE |
Delete from tables or from objects |
DEMAND |
Request information from a context |
DESCRIBE |
Determine attributes ofdata objects |
DIALOG |
Call a dialog module (CALL) |
DISTINCT |
Duplicates |
SELECT DISTINCT |
Selection set without duplicates |
AVG( DISTINCT ... ) |
Average without duplicates (SELECT) |
COUNT( DISTINCT ... ) |
Sequential file |
MAX( DISTINCT ... ) |
Maximum without duplicates (SELECT) |
MIN( DISTINCT ... ) |
Minimum without duplicates (SELECT) |
SUM( DISTINCT ... ) |
Sum without duplicates (SELECT) |
DIV |
Arithmetic operator: Whole number division |
DIVIDE |
Divide |
DIVIDE-CORRESPONDINGField string division |
Field string division |
DO |
Loop |
DYNPRO Screen |
Screen |
DELETE DYNPRO Delete |
Delete |
EXPORT DYNPRO Export |
Export |
GENERATE DYNPRO Generate |
Generate |
IMPORT DYNPRO Import |
Import |
SYNTAX-CHECK FOR DYNPRO Check |
Check |
EDITOR-CALL |
Call editor |
ELSE |
Query |
ELSEIF |
Query |
END-OF-DEFINITION |
End of a macro definition |
END-OF-PAGE |
Event: End of page handling in lists |
END-OF-SELECTION |
Event: After processingof all records in a LDB |
ENDAT |
End of an event introduced by AT |
ENDCASE |
End of case distinction |
ENDCATCH |
End of exception handling |
ENDDO |
End of a DO loop |
ENDEXEC |
End of a Native SQL statement |
ENDFORM |
End of a subroutine |
ENDFUNCTION |
End of a function module |
ENDIF |
End of a query |
ENDINTERFACE |
End of an interface definition |
ENDLOOP |
End of a LOOP |
ENDMODULE |
End of a module definition |
ENDON |
End of a conditional statement |
ENDPROVIDE |
End of a PROVIDE loop |
ENDSELECT |
End of a SELECT loop |
ENDWHILE |
End of a WHILE loop |
EQ |
Relational operator: Equals |
EXEC SQL |
Native SQL statement |
EXIT |
Exit loop or terminate processing |
EXP |
Mathematical function: Exponential function |
EXPONENT |
Output format: Exponentdisplay (WRITE) |
EXPORT |
Export data |
EXTENDED CHECK |
Switch extended syntax check on/off (SET) |
EXTRACT |
Generate extract dataset |
FETCH |
Read line from a database table |
FIELD-GROUPS |
Define field groups |
FIELD-SYMBOLS |
Define field symbols |
FLOOR |
Mathematical function:Largest whole value |
FORM |
Define subroutine |
FORMAT |
Output format for lists |
FOR UPDATE |
Read database table with lock (SELECT) |
FRAC |
Mathematical function: Fraction (COMPUTE) |
FREE |
Release resources no longer needed |
FUNCTION |
Define function module |
CALL FUNCTION |
Call function module |
FUNCTION-POOL |
Introduction for type Fprograms |
GE |
Relational operator: Greater than or equal |
GENERATE |
Generate a program or screen |
GET |
Event, read settings |
GT |
Relational operator: Greater than |
HASHED TABLE |
Table type for internalhashed tables |
HEADER LINE |
Define an internal table with header line (DATA) |
HELP-ID |
Help ID for F1 help |
DESCRIBE FIELD ... HELP-ID |
Determine help ID |
HELP-REQUEST |
Self-programmed help (F1) |
PARAMETERS ... HELP-REQUEST |
for parameters |
SELECT-OPTIONS ... HELP-REQUEST |
for selection options |
HIDE |
Store line information |
HOTSPOT |
Output format: Hotspot,interaction by simple - mouse click (FORMAT) |
ICON |
Icons in lists |
IF |
Query |
IMPORT |
Import data or a screen |
IN |
Relational operator: Selection criterion |
INCLUDE |
Include program components |
INDEX |
Line index in an internal table |
INDEX TABLE |
|
DELETE ... INDEX |
Delete line |
INSERT ... INDEX |
Insert line |
MODIFY ... INDEX |
Modify line |
READ TABLE ... INDEX |
Read line |
INFOTYPES |
Declare HR info type |
INITIAL |
Relational operator: Initial value |
INITIAL SIZE |
Define an internal table type (TYPES) |
INITIALIZATION |
Event: Before display of the selection screen |
INPUT |
Output format: Ready for input (FORMAT) |
INSERT |
Insert into tables or objects |
INTENSIFIED |
Output format: Intensified (FORMAT) |
INTERFACE |
Definition of an interface |
INTERFACES |
Class component interface |
INTERFACE-POOL |
Introduction fortype J programs |
INVERSE |
Output format: Inverse (FORMAT) |
IS |
Relational operator |
IS ASSIGNED |
Relational operator: Is the field symbol assigned? |
IS INITIAL |
Relational operator: Initial value |
IS REQUESTED |
Relational operator: Existence of a formal |
parameter |
|
JOIN |
Join (SELECT) |
LANGUAGE |
Set language for text elements (SET) |
LE |
Relational operator: Less than or equal |
LEAVE |
Leave processing |
LEFT-JUSTIFIED |
Output format: Left-justified (WRITE) |
LIKE |
Use an existing field as areference |
TYPES ... LIKE |
Create a type |
DATA ... LIKE |
Create a field |
LINE |
Line in a list |
MODIFY LINE |
Modify line |
READ LINE |
Read line |
LINE-COUNT |
Number of lines per page (NEW-PAGE) |
LINE-SIZE |
Line size (NEW-PAGE) |
LIST-PROCESSING |
List processing (LEAVE) |
LOAD |
Load program componentsin internal table |
LOAD-OF-PROGRAM |
Execution at load time |
LOCAL |
Rescue actual parameters of a subroutine |
LOCAL COPY |
Assign local copy to a field symbol |
LOCALE |
Set text environment (SET) |
SET LOCALE |
Set text environment |
GET LOCALE |
Determine text environment |
LOG |
Mathematical function: Natural logarithm (COMPUTE) |
Logical condition |
|
SELECT ... WHERE |
when reading database tables |
UPDATE ... WHERE |
when changing database tables |
DELETE ... WHERE |
when deleting fromdatabase tables |
SELECT ... FROM ... ON |
when reading usinga join |
LOG10 |
Mathematical function: Base 10 logarithm (COMPUTE) |
LOOP |
Loop |
LT |
Relational operator: Less than |
M |
Relational operator: Byte contains zeros and ones |
MARGIN |
List output: Distance from edge (SET) |
MATCHCODE |
Matchcode handling |
PARAMETERS ... MATCHCODE |
for parameters |
SELECT-OPTIONS ... MATCHCODE |
for selection options |
MAX |
Aggregate expression: Maximum (SELECT) |
MEMORY |
ABAP/4 memory |
EXPORT ... TO MEMORY |
Roll out data to memory |
IMPORT ... FROM MEMORY |
Restore data from memory |
MESSAGE |
Output message |
MESSAGE-ID |
Specify message class (REPORT) |
METHOD |
Definition of a method |
METHODS |
Class component method |
MIN |
Aggregate expression: Minimum (SELECT) |
MOD |
Arithmetic operator: Remainder after division |
|
(COMPUTE) |
MODIFY |
Modify tables or objects |
MODULE |
Flow logic: Module |
MOVE |
Assignment |
MOVE-CORRESPONDING |
Component-by-component assignment |
MULTIPLY |
Multiply |
MULTIPLY-CORRESPONDING |
Field string multiplication |
NA |
Relational operator forcharacter comparison: |
|
Contains not any characters |
NE |
Relational operator: Not equal |
NEW-LINE |
List processing: New line |
NEW-PAGE |
List processing: New page |
NODES |
Interface work area forlogical databases |
NO-GAP |
Output format: Leave nogaps (WRITE) |
NO-HEADING |
Display no column headers (NEW-PAGE) |
NO-SCROLLING |
Do not scroll line (NEW-LINE) |
NO-SIGN |
Output format: No preceding signs (WRITE) |
NO-TITLE |
Do not display standardpage header (NEW-PAGE) |
NO-ZERO |
Output format: No leading zeros (WRITE) |
NON-UNIQUE |
Defines an |
TYPES |
internal table type |
DATA |
internal table object |
NP |
Relational operator forcharacter comparison: |
|
Does not contain pattern |
NS |
Relational operator forcharacter comparison: |
|
Does not contain character |
O |
Relational operator: Byte positions occupied by1 |
OBJECT |
External object |
CREATE OBJECT |
Generate |
FREE OBJECT |
Release |
OCCURS |
Defines an |
TYPES |
internal table type |
DATA |
internal table object |
ON CHANGE |
Control break |
OPEN |
Open file/cursor |
OR |
Relational operator: OR |
ORDER BY |
Sort table rows (SELECT) |
OVERLAY |
Overlay character fields |
PACK |
Conversion |
PARAMETER |
Parameter in global SAP memory |
GET |
Read parameter |
SET |
Set parameter |
PARAMETERS |
Define report parameters |
PERFORM |
Execute subroutine |
PF-STATUS |
Set GUI status |
POSITION |
List processing: Defineoutput position |
Print formatting (NEW-PAGE) |
|
PRINT-CONTROL |
Define print format |
PRIVATE |
Class area not visible from outside |
PROGRAM |
Introduction for type Mand S programs |
LEAVE PROGRAM |
Leave program |
PROPERTY |
Object property |
GET PROPERTY |
Get property |
SET PROPERTY |
Set property |
PROVIDE |
Internal tables: Interval-related processing |
PUT |
Trigger event |
RADIOBUTTON |
Radio button (PARAMETERS) |
RAISE |
Raise exceptions and events |
RAISING |
Raise error message in function module |
RANGES |
Define internal table for selection criterion |
READ |
Read tables or objects |
RECEIVE |
Receive results (RFC) |
REFRESH |
Delete internal table |
REFRESH CONTROL |
Initialize control |
REJECT |
Do not process current database line further |
REPLACE |
Replace characters |
REPORT |
Introduction for type 1programs |
DELETE REPORT |
Delete program |
EDITOR-CALL FOR REPORT |
Call ABAP program editor |
INSERT REPORT |
Insert program in library |
READ REPORT |
Read program |
RESERVE |
List processing: Conditional new page |
RESET |
Output format: Reset all formats (FORMAT) |
RIGHT-JUSTIFIED |
Output format: Right justified (WRITE) |
ROLLBACK |
Roll back database changes |
ROUND |
Output format: Scaled (WRITE) |
RTTI |
Runtime type identification |
RUN TIME ANALYZER |
Activate/Deactivate runtime analysis (SET) |
SCAN |
Analyze ABAP/4 source code |
SCREEN |
Screen |
CALL SCREEN |
Call screen |
SET SCREEN |
Set next screen |
LEAVE SCREEN |
Leave screen |
LEAVE TO SCREEN |
Branch to a screen |
LOOP AT SCREEN |
Loop through screen fields |
MODIFY SCREEN |
Modify screen fields |
SCROLL |
List processing: Scroll |
SCROLL-BOUNDARY |
List processing: Fix lead columns (SET) |
SEARCH |
Find character |
SELECT |
Read database table |
SELECT-OPTIONS |
Define selection criterion |
SELECTION-SCREEN |
Design selection screen |
AT SELECTION-SCREENEvent: |
After editing ofselection screen |
SHARED BUFFER |
Cross-transaction application buffer |
DELETE FROM SHARED BUFFER |
delete from application buffer |
EXPORT ... TO SHARED BUFFER |
Store data in application buffer |
IMPORT ... FROM SHARED BUFFER |
Read data from application buffer |
SELECTION-TABLE |
Selection table (SUBMIT) |
SET |
Set different processing parameters |
SHIFT |
Move character |
SIGN |
Mathematical function: Sign (COMPUTE) |
SIN |
Mathematical function: Sine (COMPUTE) |
SINGLE |
Select single record (SELECT) |
SINH |
Mathematical function: Hyperbola sine (COMPUTE) |
SKIP |
List processing: Outputblank line |
SORT |
Sort internal table or extract dataset |
SORTED TABLE |
Table type for internaltables that are always kept |
SPLIT |
Split character fields |
SQRT |
Mathematical function: Square root (COMPUTE) |
STANDARD TABLE |
Table type for standardinternal tables |
START-OF-SELECTION |
Event: Before first access to LDB |
STATICS |
Define static data |
STOP |
Stop data selection (LDB) |
STRING |
Data type for variable-length character sequence |
STRLEN |
Character function: Current length (COMPUTE) |
STRUCTURE |
Data structure |
INCLUDE STRUCTURE |
Use structure |
SUBMIT |
Program call |
SUBTRACT |
Subtract |
SUBTRACT-CORRESPONDING |
Field string subtraction |
SUM |
Calculate control total |
SELECT ... SUM |
Aggregate expression: Total |
SUPPLY |
Supply context key fields |
SUPPRESS DIALOG |
Suppress dialog |
SYMBOL |
Output as symbol (WRITE) |
SYNTAX-CHECK |
Syntax check for programs and screens |
SYNTAX-TRACE |
Syntax check log |
SYSTEM-CALL |
Call to various system services |
SYSTEM-EXCEPTIONS |
Catch runtime errors (CATCH) |
TABLE LINE |
Unstructured lines in internal tables |
TABLE_LINE |
Unstructured lines in internal tables |
TABLES |
Declare database table |
TABLE |
Set or array operations for database tables |
DELETE ... FROM TABLE |
Delete block of lines |
INSERT ... FROM TABLE |
Insert block of lines |
MODIFY ... FROM TABLE |
Insert/update block of lines |
UPDATE ... FROM TABLE |
Update block of lines |
SELECT ... INTO TABLE |
Copy block of lines to internal table |
TAN |
Mathematical function: Tangent (COMPUTE) |
TANH |
Mathematical function: Hyperbola tangent (COMPUTE) |
TEXT |
Locale-specific |
CONVERT TEXT |
Set format |
SORT itab AS TEXT |
Sort an internal table |
SORT AS TEXT |
Sort an extract dataset |
TEXTPOOL |
Text elements |
DELETE TEXTPOOL |
Delete |
INSERT TEXTPOOL |
Insert |
READ TEXTPOOL |
Read |
TIME |
Time measurement |
GET RUN TIME |
Get runtime |
GET TIME |
Get time |
SET RUN TIME ANALYZER |
Switch runtime analysison/off |
TIME STAMP |
Time stamp |
GET TIME STAMP |
Get time stamp |
CONVERT TIME STAMP |
Convert time stamps to date/time |
WRITE f TIME ZONE |
Output of time stamps to lists |
TITLEBAR |
Set screen title (SET) |
TOP-OF-PAGE |
Event: Top of page handling in lists |
TRANSACTION |
SAP transaction |
CALL TRANSACTION |
Call |
LEAVE TO TRANSACTION |
Leave to |
TRANSFER |
Output to file |
TRANSLATE |
Character conversion incharacter fields |
TRANSPORTING |
Selective field transport |
MODIFY ... TRANSPORTING |
Modify lines of an internal table |
READ ... TRANSPORTING |
Read lines of an internal table |
LOOP ... TRANSPORTING |
Loop through an internal table |
TRUNC |
Mathematical function: Whole number part (COMPUTE) |
TYPE |
Define a type |
TYPES ... TYPE |
Define a type |
DATA ... TYPE |
Define a field |
TYPE-POOL |
Introduction for type Tprograms |
TYPE-POOLS |
Include type group |
TYPES |
Define types |
ULINE |
List processing: Underscore |
UNDER |
Output format: One under the other (WRITE) |
UNIQUE |
Define an |
TYPES |
internal table type |
DATA |
internal table object |
UNIT |
Output format: Unit (WRITE) |
UNPACK |
Conversion |
UPDATE |
Update database table |
USER-COMMAND |
List processing: Execute command immediately (SET) |
USING |
Use parameter or format |
USING |
Parameter of a subroutine |
USING EDIT MASK |
Output format: Use template (WRITE) |
VALUE-REQUEST |
Self-programmed value help(F4) |
PARAMETERS ... VALUE-REQUEST |
for parameters |
SELECT-OPTIONS ... VALUE-REQUEST |
for selection options |
WHEN |
Case distinction |
SELECT ... WHERE |
when reading from databasetables |
UPDATE ... WHERE |
when changing database tables |
DELETE ... WHERE |
when deleting database tables |
LOOP AT ... WHERE |
when looping at internal tables |
DELETE ... WHERE |
when deleting from internal tables |
WHILE |
Loop |
WINDOW |
List processing: Outputin window |
WITH-TITLE |
Output standard page header (NEW-PAGE) |
WORK |
Processing unit |
COMMIT WORK |
Close unit |
ROLLBACK WORK |
Close unit, but undo changes |
WRITE |
List processing: Output |
WRITE TO |
Correct type output in a variable |
X |
Data type for fixed-length byte sequence |
XSTRING |
Data type for variable-length byte sequence |
Z |
Relational bit operator: Bit positions occupiedby |
Source : http://de.geocities.com/rafaelreichle/abapkeywords.html