SAP R/3 system fields.

 

 


To display a list of available system fields in the ABAP/4 Editor, type SHOW SY in the command line (choose Edit -> More functions -> Command input in SE38 for SAP ver 3.1), or display Data Dictionary structure SYST in SE11.

Data types of system fields on this page are shown for SAP ver 3.1. A lot of system fields changed their type or became obsolete in SAP 4.6. Utility for displaying actual information about system fields (available, obsolete, internal).


Common

SY-SUBRC

X(4)

Return code. 0 : Ok.


Program and Transaction

SY-REPID

C(8)

Program: Name of ABAP/4 program.

SY-CPROG

C(8)

Runtime: Main program.

SY-TCODE

C(4)

Session: Current transaction code.

SY-SLSET

C(14)

Name of selection set (variant).

SY-BATCH

C(1)

'X' => Background active (transaction is running in a batch environment in background mode).

SY-BINPT

C(1)

'X' => Batch Input (Background or Foreground) active, that is transaction is not called by online user.

SY-CALLD

C(1)

'X' => Call Mode Active (transaction is called from another transaction).

SY-DYNNR

C(4)

Number of current screen.

SY-DATAR

C(1)

Flag: Data Received. That is user has modified or entered new data on the screen (can by used in PAI for user actions analysis).

Session

SY-LANGU

C(1)

SAP logon language key.

SY-UNAME

C(12)

Session: SAP user from SAP logon.

SY-HOST

C(8)

Host.

SY-SAPRL

C(4)

R/3 System, system release.

SY-SYSID

C(8)

R/3 System, system Id.

Date and Time

SY-DATUM

D

System: Date. YYYYMMDD. (Appl.Server)

SY-UZEIT

T

System: Time. HHMMSS. (Appl.Server)

SY-DATLO

D

Local date of user

SY-TIMLO

D

Local time of user

SY-ZONLO

D

Time zone of user

SY-FDAYW

X(1)

Factory Calendar Date: Number of week day.


Character Strings Processing

SY-FDPOS

X(4)

  • Comparisons with Character Strings and Numeric Strings: Offset or string length.
  • SEARCH string statement: Offset of found substring.
  • SEARCH internal table statement: Offset of found substring in the table line.

Messages Handling

SY-MSGID

C(2)

Message Id.

SY-MSGTY

C(1)

Message Type.

SY-MSGNO

N(3)

Message Number.

SY-MSGV1...SY-MSGV4

C(50)

Message Variables.

SY-MSGLI

C(60)

Message Line. If after calling a method of an OLE2 Object sy-subrc=1 (that is system error occured while communicating with the presentation server), then this field should contain short description of the error.

Lists Processing

Current parameters of the report:

SY-LINSZ

X(4)

Current line size of the report.

SY-LINCT

X(4)

Current page length of the report.

SY-VLINE

C(1)

Current vertical line character ('|').

SY-ULINE

C(255)

Current horizontal line characters ('-...-').

SY-TVAR0...SY-TVAR9

C(20)

Current placeholders in the list header (usually &0...&9).

Parameters of the current window:

SY-SCOLS

X(4)

Line size of the current window.

SY-SROWS

X(4)

Number of lines in the current window.

List Status:

SY-TITLE

C(70)

Title of the current list.

SY-PFKEY

C(8)

F key status of the displayed list.

SY-LSIND

X(4)

Index of list created by current event (basic list = 0, 1st details list = 1, ...).

Information about the list from which the event was triggered:

SY-LISTI

X(4)

Index of the list level from which the event was triggered (index of this list). Usually SY-LSIND - 1.

SY-UCOMM

C(70)

Function code that triggered the event.

SY-LILLI

X(4)

Absolute number in the displayed list of the line from which the event was triggered.

SY-LISEL

C(255)

Contents of the line from which the event was triggered.

SY-CUROW

X(4)

Position of the line in the WINDOW from which the event was triggered (counting starts with 1).

SY-CUCOL

X(4)

Position of the column in the WINDOW from which the event was triggered (counting starts with 2).

SY-CPAGE

X(4)

Page number of the 1st displayed page of the list from which the event was triggered.

SY-STARO

X(4)

Number of the 1st line of the 1st page displayed of the list from which the event was triggered (counting starts with 1). Possibly, a page header occupies this line.

SY-STACO

X(4)

Number of the 1st column displayed in the list from which the event was triggered (counting starts with 1).

Current output position:

SY-PAGNO

X(4)

Current page number.

SY-LINNO

X(4)

Line number on the current page of the current output position.

SY-COLNO

X(4)

Column of the current output position.

Internal Tables Processing

SY-TABIX

X(4)

Current index (after APPEND, COLLECT, READ TABLE operations, while LOOP processing).

SY-FDPOS

X(4)

SEARCH internal table statement: Offset of found substring in the table line.

SY-TFILL

X(4)

Current number of lines

After DESCRIBE TABLE, LOOP AT, and READ TABLE

SY-TLENG

X(4)

Current length of lines

SY-TOCCU

X(4)

Initial main memory allocated to the internal table

Loops Processing

SY-INDEX

X(4)

Current index (in DO, WHILE blocks).

Open SQL

SY-DBCNT

X(4)

Number of lines affected or already been processed by the Open SQL operation.

Screens Processing

SY-STEPL

X(4)

Index of the screen table row that is currently being processed. Has a meaning only inside LOOP...ENDLOOP (looping through currently displayed rows of screen table and calling PBO/PAI modules).

SY-LOOPC

X(4)

Total number of screen table lines currently displayed on the screen.

Printing to Spool

SY-PEXPI

N(1)

Print parameters, spool retention period

SY-PRIMM

C(1)

Print parameters, print immediately

SY-PRREL

C(1)

Print parameters, delete after printing

SY-PRBIG

C(1)

Print parameters, selection cover page

SY-PRNEW

C(1)

Print parameters, new spool request

SY-PDEST

C(4)

Print parameters, output device

SY-PLIST

C(12)

Print parameters, name of spool request

SY-PRDSN

C(6)

Print parameters, name of spool dataset

SY-CALLR

C(8)

Print list, ID for print dialog function (e.g. NEW-PAGE)

SY-PTITL

C(70)

Print parameters, title of print program

SY-PRREC

C(12)

Print parameters, recipient

SY-PRTXT

C(68)

Print parameters, text for cover page

SY-PRABT

C(12)

Print parameters, department on cover page

SY-PAART

C(16)

Print parameters, print formatting

SY-PRCOP

N(3)

Print parameters, number of copies

SY-SPONO

N(10)

Print list, spool number

When an ABAP report started online, all these fields are empty (user defaults for printing are not copied). Only when printing started (NEW-PAGE PRINT ON, GET_PRINT_PARAMETERS etc.), the fields are filled with current values.
All these fields are returned by GET_PRINT_PARAMETERS,


See also: