LIST OF
SYSTEM FIELDS IN ABAP:
The ABAP system
fields are active in all ABAP programs. They are filled by the runtime
environment, and you can query their values in a program to find out particular
states of the system. Although they are variables, you should not assign your
own values to them, since this may overwrite information that is important for
the normal running of the program. However, there are some isolated cases in
which you may need to overwrite a system variable. For example, by assigning a
new value to the field SY-LSIND, you can control navigation within details
lists.
The names and data types of the system
fields are contained in the ABAP Dictionary structure SYST. To address them in
an ABAP program, use the form SY-<fieldname>. Within screen flow logic,
you can also use the form SYST-<fieldname>.
1.System Fields For
Screens
2.System Fields
3.System Fields For
Date & Time
4.System Fields in
Lists
·
System fields for SCREENS.
System
fields are set at the PAI (Process After Input) event for every screen.
These can be also used for interactive list processing, except for SY-DATAR, SY-LOOPC, and SY-STEPL.
These can be also used for interactive list processing, except for SY-DATAR, SY-LOOPC, and SY-STEPL.
SY-CUCOL
Horizontal cursor position Counting starts at column 2
Horizontal cursor position Counting starts at column 2
SY-CUROW
Vertical cursor position Counting starts at row 1
Vertical cursor position Counting starts at row 1
SY-DATAR
Set to X at time of PAI if at least one screen input field was changed by the user or other data transfer, otherwise empty.
Set to X at time of PAI if at least one screen input field was changed by the user or other data transfer, otherwise empty.
SY-LOOPC
Number of rows currently displayed in a screen table (table control).
Number of rows currently displayed in a screen table (table control).
SY-SCOLS
Number of columns in current screen.
Number of columns in current screen.
SY-SROWS
Number of rows in current screen.
Number of rows in current screen.
SY-STEPL
Index of current row in a screen table (table control). Is set at every loop pass. Outside a loop, for example during the POV(Process On Value Request) event for a table row, SY-STEPL is not set appropriately.
Index of current row in a screen table (table control). Is set at every loop pass. Outside a loop, for example during the POV(Process On Value Request) event for a table row, SY-STEPL is not set appropriately.
SY-TITLE
Text that appears in the title bar of the screen. For selection screens and lists this is the program name, otherwise SAP R/3. Can be set during PBO (Process Before Output) using SET TITLEBAR.
Text that appears in the title bar of the screen. For selection screens and lists this is the program name, otherwise SAP R/3. Can be set during PBO (Process Before Output) using SET TITLEBAR.
SY-UCOMM
Function code that triggered the event PAI. Every user action that triggers PAI is assigned a unique function code, with one exception: Choosing Enter triggers PAI and different function codes can be transferred to SY-UCOMM:
• If there is an entry in the command field of the standard toolbar, this is transferred to SY-UCOMM as the function code.
• If there is no entry in the command field and a function code is assigned to the ENTER key, this function code is transferred to SY-UCOMM.
• If the command field does not contain an entry and no function code is assigned to the ENTER key, it is empty and the content of SY-UCOMM is not affected.
Function code that triggered the event PAI. Every user action that triggers PAI is assigned a unique function code, with one exception: Choosing Enter triggers PAI and different function codes can be transferred to SY-UCOMM:
• If there is an entry in the command field of the standard toolbar, this is transferred to SY-UCOMM as the function code.
• If there is no entry in the command field and a function code is assigned to the ENTER key, this function code is transferred to SY-UCOMM.
• If the command field does not contain an entry and no function code is assigned to the ENTER key, it is empty and the content of SY-UCOMM is not affected.
Selection Screens
SY-SLSET
Variant used to fill the selection screen.
Variant used to fill the selection screen.
SY-SUBRC
: RETURN VALUE AFTER ABAP STATEMENTS
SY-INDEX : LOOPS,CURRENT LOOP PASS
SY-TABIX : INTERNAL TABLE,CURRENT LINE INDEX
SY-TFILL : INTERNAL TABLE,CURRENT NO. OF LINES
SY-LILLI : LIST PROCESSING,CURRENT LIST LINE
SY-LSIND : LIST PROCESSING , DETAILS LIST INDEX
SY-DBCNT : DB OPERATIONS,NO. OF TABLE LINES PROCESSED
SY-CPROG : ABAP PROGRAM,CALLER IN EXTERNAL PROCEDURES
SY-DATUM : DISPLAYS CURRENT DATE
SY-DYNNR : ABAP PROGRAM,NO. OF CURRENT SCREEN
SY-TLENG : LINE LENGTH
SY-STEPL : LOOP INFORMATION IN TABLE CONTROL
SY-LOOPC : LOOP INFORMATION IN TABLE CONTROL
SY-FDPOS : CONTAINS OFF SETS FOR THE FOUND STRING
SY-INDEX : LOOPS,CURRENT LOOP PASS
SY-TABIX : INTERNAL TABLE,CURRENT LINE INDEX
SY-TFILL : INTERNAL TABLE,CURRENT NO. OF LINES
SY-LILLI : LIST PROCESSING,CURRENT LIST LINE
SY-LSIND : LIST PROCESSING , DETAILS LIST INDEX
SY-DBCNT : DB OPERATIONS,NO. OF TABLE LINES PROCESSED
SY-CPROG : ABAP PROGRAM,CALLER IN EXTERNAL PROCEDURES
SY-DATUM : DISPLAYS CURRENT DATE
SY-DYNNR : ABAP PROGRAM,NO. OF CURRENT SCREEN
SY-TLENG : LINE LENGTH
SY-STEPL : LOOP INFORMATION IN TABLE CONTROL
SY-LOOPC : LOOP INFORMATION IN TABLE CONTROL
SY-FDPOS : CONTAINS OFF SETS FOR THE FOUND STRING
SY-DBSYS
: Database system
SY-DYNGR : Screen group of current screen
SY-DYNNR : Number of current screen
SY-MSGID : Message ID
SY-MSGNO : Message number
SY-MSGTY : Message type (E,I.W,...)
SY-MSGV1 : Message variable
SY-MSGV2 : Message variable
SY-MSGV3 : Message variable
SY-MSGV4 : Message variable
SY-PAGNO : Runtime: Current page in list
SY-PFKEY : Current GUI Status
SY-COLNO : Current List Column
SY-LINCT : Page Length of List
SY-LINNO : Current Line in List
SY-LINSZ : Line width of list
SY-MACOL : Number of Columns on Left Margin of Print List
SY-DYNGR : Screen group of current screen
SY-DYNNR : Number of current screen
SY-MSGID : Message ID
SY-MSGNO : Message number
SY-MSGTY : Message type (E,I.W,...)
SY-MSGV1 : Message variable
SY-MSGV2 : Message variable
SY-MSGV3 : Message variable
SY-MSGV4 : Message variable
SY-PAGNO : Runtime: Current page in list
SY-PFKEY : Current GUI Status
SY-COLNO : Current List Column
SY-LINCT : Page Length of List
SY-LINNO : Current Line in List
SY-LINSZ : Line width of list
SY-MACOL : Number of Columns on Left Margin of Print List
SY-BINPT :
Program Running Under Batch Input
SY-MODNO : Index of External Session
SY-MODNO : Index of External Session
The following system fields are
always set automatically. If necessary, the GET TIME statement synchronizes the
application server time with that of the database server and writes it to the
system field SY-UZEIT. SY-DATUM and the system fields for the local time zone,
that is SY-TIMLO, SY-DATLO, and SY-ZONLO are also reset.
SY-DATLO
Local date of user, for example 19981129, 19990628.
SY-DATUM
Current (application server) date, for example 19981130, 19990627.
SY-DAYST
During daylight saving time X, otherwise empty.
SY-FDAYW
Factory calendar weekday, Sunday 0 ... Saturday 6.
SY-TIMLO
Local time of user, for example 154353, 225312.
SY-TZONE
Time difference to Greenwich Mean Time (UTC) in seconds, for example 3600, 10800.
SY-UZEIT
Current (application server) time, for example 164353, 215312.
SY-ZONLO
Time zone of user, for example CET, UTC.
SY-DATLO
Local date of user, for example 19981129, 19990628.
SY-DATUM
Current (application server) date, for example 19981130, 19990627.
SY-DAYST
During daylight saving time X, otherwise empty.
SY-FDAYW
Factory calendar weekday, Sunday 0 ... Saturday 6.
SY-TIMLO
Local time of user, for example 154353, 225312.
SY-TZONE
Time difference to Greenwich Mean Time (UTC) in seconds, for example 3600, 10800.
SY-UZEIT
Current (application server) time, for example 164353, 215312.
SY-ZONLO
Time zone of user, for example CET, UTC.
SY-LSIND
:Index of the list for current event for basic list = 0.
SY-LISTI
:Index of the list level from which the event was triggered
SY-LILLI
:Absolute number of the line from which the event was triggered
SY-LISEL
:Contents of the line from which the event was triggered
SY-CUROW
:Position of the line in the window from which the event was triggered
(counting starts with 1)
SY-CUCOL
:Position of the column in the window from which the event was triggered
(counting starts with 2)
SY-CPAGE
:Page number of the first displayed page of the list from which the event was
triggered
SY-STARO
:Number of the first line of the first page displayed of the list from which
the event was triggered (counting starts with 1). This line may contain the
page header.
SY-STACO
:Number of the first column displayed in the list from which the event was
triggered (counting starts with 1)
SY-UCOMM :Function
code that triggered the event
SY-PFKEY
:Status of the list currently being displayed.