INTERNAL TABLES
SY-TABIX |
Current line of an internal table. It is
set only for index tables. The field is either not set or is set to 0
for hashed tables. It iset by ABAP commands APPEND,COLLECT,LOOP AT,READ
TABLE,SAERCH itab FOR. |
SY-TFILL |
After the statements DESCRIBE TABLE, LOOP
AT, and READ TABLE, SY-TFILL contains the number of lines in the
relevant internal table. |
DATABASES ACCESS
SY-DBCNT |
It contains the number of table entries
processed. In an loop it is not set until after the ENDSELECT or
ENDEXEC statement. It is set by ABAP commands
DELETE,FETCH,INSERT,MODIFY and UPDATE. |
SY-SUBRC |
Return code set by the last ABAP statement. if it is 0 it means the statement was a success. |
SYSTEM FIELDS for Screens
|
|
SY-CUCOL |
Horizontal cursor position. Counter begins at column 2. |
SY-CUROW |
Vertical cursor position. Counter begins at line 1. |
SY-DATAR |
This field contains ‘X’ if at least one input field on the screen was changed by the user , otherwise it is space.It can be used to determine if user has made any changes and a popup can be called with a prompt e.g. POPUP_TO_CONFIRM_CHANGE. |
SY-LOOPC |
Number of lines currently displayed in a
table control. Can be used to determine the step loop blocks in the
screen and for scrolling functionality. |
SY-PFKEY |
GUI status of the current screen. This can be set in the PBO event using the SET PF-STATUS status OF PROGRAM rep statement. |
SY-SCOLS |
Number of columns on the current screen. |
SY-SROWS |
Number of rows on the current screen. |
SY-STEPL |
Index of the current line in a table
control. This is set in each loop pass. SY-STEPL does not have a
meaningful value outside the loop (for example, during the POV event for
a table line). |
SY-TITLE |
It contains the text that appears in the
title bar of the screen. For selection screens and lists it is the
program name,it can be set using the SET TITLEBAR statement. |
SY-UCOMM |
It contains the function code that triggered the PAI event.ENTER triggers the PAI but this field will remain blank if no function code is attached to ENTER key. |
|
Selection Screens |
SY-SLSET |
Variant used to fill the selection screen. |
SYSTEM FIELDS for Creating Lists
SY-COLNO |
It contains the current column during list
creation starting at 1. The field is set by the output statements
WRITE,ULINE,SKIP,POSITION,NEW-LINE,NEW-PAGE and BACK (sets it to 1). |
SY-LINCT |
It contains length of the page in the list. Its value is 0 if the length of page is infinite. |
SY-LINNO |
It contains the current line during list
creation begining from 1, and includes the page header. SY-LINNO is set
by the ABAP output statements which are same as SY-COLNO. |
SY-LINSZ |
It contains the line width in the list. The
default value is the default window width. You can change the line
width of the list using the LINE-SIZE addition in the REPORT or NEW-PAGE
statement. The default value is 84. |
SY-PAGNO |
Current page during list creation. |
SY-TVAR0 … SY-TVAR9 |
You can assign values to these variables in
your programs. Their contents replace the placeholders in the list and
column headers of the program in the TOP-OF-PAGE event. |
SYSTEM FIELDS For Messages
|
With call of MESSAGE statement following system fields are set. |
SY-MSGID |
contains the message class. |
SY-MSGNO |
contains the message number |
SY-MSGTY |
contains the message type |
SY-MSGV1 SY-MSGV4 |
These fields hold the place holders in the message. |
SY-TFILLContains the number of lines in the relevant internal table.
Serkan AKKAVAK
Computer Engineer
serkurumsal@yandex.com
Social Plugin