Get Example source ABAP code based on a different SAP table
VERSION 5 IN
ABAP_PLATFORMS An ABAP_PLATFORM > is a technical platform for SAP products such as ABAP_S4 > or ABAP_SAP_BTP_PLAT ( ABAP_SAP_BTP ) > on which ABAP-based applications are developed and executed. The foundation of an ABAP_PLATFORM are ABAP systems> which are client-server systems> consisting of
a presentation layer based on Web-based technologies or SAP GUI>,
an Application Server ABAP (AS ABAP)>,
the ABAP database schema> of the standard database> of the AS ABAP. An ABAP_PLATFORM provides an ABAP development environment (ABAP DE)> that mainly consists of:
ABAP> as its main programming language. Depending on the ABAP_PLATFORM , different ABAP language versions> can be used. Besides ABAP, there are other programming languages as CDS DDL> for metadata definitions or Simple Transformation> for data transformations.
Development tools for developing ABAP applications. Besides ABAP Editors for editing ABAP programs>, there is a variety of tools for editing all kinds of repository objects>. The tools are mainly distinguished by two variants:
Tools of the Eclipse-based ABAP Development Tools (ADT)>
Tools of the SAP GUI>-based ABAP Workbench>.
The possibility to access APIs made up by other repository objects>. Important examples are usage of metadata defined in the ABAP Dictionary> or in ABAP Core Data Services (ABAP CDS)> in ABAP programs or calling external functional units as methods> of global classes>. Besides access to objects located on the same AS ABAP, access to external development objects is also possible. There are mainly two types of ABAP_PLATFORMS that differ in their programming paradigms. ITOC
Latest notes: The term ABAP_PLATFORM > replaces the usage of the term Application Server ABAP> in SAP NetWeaver which itself replaced the term SAP Basis>. Nowadays, an ABAP_PLATFORM > plays the same role for applications written in ABAP as the SAP basis once did. NON_V5_HINTS ABAP_HINT_END
ABAP_PLATFORM_CLASSIC For ABAP developments on an ABAP_PLATFORM_CLASSIC > there are no restrictions regarding ABAP language versions>, development tools or access to repository objects >. An ABAP_PLATFORM_CLASSIC is delivered as the ABAP_PLATFORM of ABAP_S4 >. ABAP development on an ABAP_PLATFORM_CLASSIC and its products can be summarized under the term classic ABAP>. An ABAP_PLATFORM_CLASSIC offers a classic ABAP development environment> that has the following features:
The ABAP language version> can freely be chosen for ABAP programs. By default, Standard ABAP> is set.
ABAP Development Tools (ADT)> and the ABAP Workbench> can be both used as development tools.
All repository objects> can be accessed from other repository objects. A package concept> is available but not enforced.
Latest notes: NON_V5_HINTS The obsolete Non-Unicode ABAP> is not considered as valid ABAP language version here. ABAP_HINT_END
ABAP_PLATFORM_STRICT For ABAP developments on an ABAP_PLATFORM_STRICT > there are restrictions regarding ABAP language versions>, development tools and access to released APIs> (see ABAP Language Versions, Release Contracts and Released APIs>). ABAP development on an ABAP_PLATFORM_STRICT and its products can be summarized under the term strict ABAP>. For strict ABAP programming special rules> apply. Currently, there are the following ABAP_PLATFORMS available as ABAP_PLATFORM_STRICT :
ABAP_SAP_BTP_ENV The ABAP_SAP_BTP_ENV > is delivered as a standalone ABAP_PLATFORM for cloud applications (aka Steampunk>). For ABAP development, the ABAP_SAP_BTP_ENV offers a strict ABAP development environment> that has the following features:
ABAP for Cloud Development> must be used as ABAP language version> that is restricted compared to Standard ABAP>.
Access to repository objects> is governed by a list of released APIs> that is checked statically as well as during runtime.
Only ABAP Development Tools (ADT)> can be used as development tools. SAP GUI> cannot be used.
Latest notes: The program ABAP_DOCU_STEAMPUNK_APIS>> shows the repository objects released as APIs in the ABAP_SAP_BTP_ENV . NON_V5_HINTS ABAP_HINT_END
ABAP_PLATFORM_CLOUD The ABAP_PLATFORM_CLOUD > is delivered as the ABAP_PLATFORM of ABAP_S4_CLOUD >. For ABAP development by partners and customers, the ABAP_PLATFORM_CLOUD offers a strict ABAP development environment named ABAP_S4_CLOUD_ENV > (aka embedded Steampunk>). The ABAP_S4_CLOUD_ENV has the same features as the strict ABAP development environment of the ABAP_SAP_BTP_ENV (Steampunk)>:
ABAP for Cloud Development> must be used as ABAP language version> that is restricted compared to Standard ABAP>.
Access to repository objects> is governed by a list of released APIs> that is checked statically as well as during runtime.
Only ABAP Development Tools (ADT)> can be used as development tools. SAP GUI> cannot be used.
Latest notes: The program ABAP_DOCU_STEAMPUNK_APIS>> shows the repository objects released as APIs in the ABAP_S4_CLOUD_ENV . NON_V5_HINTS ABAP_HINT_END