Skip to content

ABAP Keyword Documentation →  ABAP - Overview 

ABAP Language Versions

Each ABAP program has the program attribute ABAP Language Version, which is defined internally by the version ID. The version of a program specifies which language elements and which repository objects can be used in the program and which syntax rules apply. The following versions are currently provided:

Language Version Meaning Version ID
Standard ABAP (Unicode) This version of ABAP is the universal basic version. It covers the entire language scope of ABAP that can be used inUnicode systems. TheUnicode checks are performedin programs of this type. The documentation of this version describes all ABAP language elements.   X
ABAP for Key Users This version of ABAP is designed for secure implementations of enhancements as part of enhancement points by key users provided by SAP. The rules forStandard ABAP (Unicode) apply but only a very restricted set of language elements are supported and access to externalrepository objectsis also restricted. Furthermore, the enhancements are implemented in methods and the stricter syntax rules for classes apply automatically. Noobsolete language elements are allowed. The documentationfor ABAP for Key Users is an appropriately restricted version of the full documentation.   2
ABAP for SAP Cloud Platform This ABAP version is designed for developments in theABAP Environment of the SAP Cloud Platform. The rules forStandard ABAP (Unicode) apply but only a very restricted set of language elements are supported and access to externalrepository objectsis also restricted. Furthermore, the developments are implemented in methods and the stricter syntax rules for classes apply automatically. Noobsolete language elements are allowed. The documentationfor ABAP for SAP Cloud Platform is an appropriately restricted version of the full documentation.   5

The version ID of a program is generally transparent for developers. From a technical perspective, the version ID is in the column UCCHECK of the database table TRDIR for program attributes and is usually set by the associated tools. The statements INSERT REPORT and SYNTAX-CHECK used to edit programs either set the version implicitly or set it explicitly using the additions VERSION and DIRECTORY ENTRY.

Other versions: 7.31 | 7.40 | 7.54


Notes

  • If a program has a version ID not specified in the table above it is handled like a version that does not support any language elements.

  • The program ABAP_DOCU_VERSION_WHITELIST shows the repository objects that are allowed by SAP for the restricted ABAP language versions.

Example

The program DEMO_ABAP_VERSIONS makes it possible to check ABAP source code using the syntax rules of the different ABAP language versions.