Skip to Content
Product Information

ABAP Platform for SAP S/4HANA 1909

SAP S/4HANA 1909 was released on 20th of September to the SAP customer base.

ABAP Platform 1909 is the technology platform underlying SAP S/4HANA 1909 and is shipped as part of SAP S/4HANA 1909. In addition, ABAP Platform 1909 is part of S/4HANA Foundation 1909 for SAP HANA-only Add-Ons.

In contrast to SAP NetWeaver AS ABAP, ABAP Platform 1909 is not shipped as a standalone product. ABAP Platform 1909 consists of the AS ABAP, the ABAP Development Tools (ADT) in Eclipse and several additional technology components which are required to run SAP S/4HANA.

Previous SAP S/4HANA on-premise editions such as 1511, 1610, 1709 and 1809 can be directly upgraded to SAP S/4HANA 1909 which is based on ABAP Platform 1909.

ABAP Platform 1909 delivers innovations for the ABAP stack in various areas.

One of the major investments in the ABAP Platform is the ABAP RESTful Programming Model, which is now generally available on-premise for customers and partners with the 1909 release. The ABAP RESTful Programming Model is the evolutionary successor of the ABAP Programming Model for SAP Fiori. It includes essential extensions of the ABAP language, development tools and frameworks which enable the efficient end-to-end development of intrinsically SAP HANA-optimized SAP Fiori applications and web services in AS ABAP. The focus of this shipment is on the use of queries (read-only apps) and the development of unmanaged transactional apps based on existing application logic.

ABAP Development Tools in Eclipse fully support ABAP development tasks of the ABAP RESTful Programming Model, including fast developer on-boarding. ADT further increases developer efficiency by providing various improvements in the areas of development, static code quality assurance, troubleshooting, and performance tuning for SAP HANA access.

ABAP Platform 1909 eases the fully utilization of the underlying advanced SAP HANA capabilities in SAP S/4HANA. New SAP HANA data types (e.g. geodata types) are now supported in the ABAP Platform.

Another significant improvement belongs to the ABAP connectivity area and is the internet-enabling of RFC. The new WebSocket RFC allows RFC calls over HTTP/WebSocket and is always transferred via SSL to ensure security. VPN tunneling is no longer required for RFC connections across business networks. WebSocket RFC uses standard HTTP infrastructure, reverse proxies, HTTP routers etc. instead of proprietary SAP router.

ABAP Platform 1909 comprises also various enhancements and improvements in code analysis tools. The SAP Fiori Custom Code Migration App was extended to the cloud use case, allowing customers and partners to check their existing ABAP custom code for cloud readiness for a transformation to SAP Cloud Platform, ABAP Environment. First automatic code adaptations using the new cloud-related Quick Fixes in the ABAP Development Tools in Eclipse are targeted to minimize effort for our customers to adapt their ABAP custom code after transformation to SAP Cloud Platform, ABAP Environment.

The SAP S/4HANA extensibility, i.e. the in-app extensibility and the side-by-side extensibility using SAP Cloud Platform, was further optimized in the ABAP Platform 1909.

This document will be regularly updated. Stay tuned to be informed about the latest ABAP platform 1909 news.

 

Latest News

September 20th, 2019:  SAP S/4HANA 1909 based on ABAP platform 1909 is generally available!

 

At a Glance 

  • Foundation for SAP S/4HANA 1909, related products (e.g. SAP IBP) and custom applications
  • SAP S/4HANA versions such as 1511, 1610, 1709 and 1909 can be upgraded to SAP S/4HANA 1909.
  • No standalone ABAP platform installation supported
  • New ABA layer
  • Supports only SAP HANA database with full exploitation of its advanced capabilities
  • Continuous innovation without disruption
  • Seamless end-to-end development experience in Eclipse
  • Extensible to the cloud with SAP Cloud Platform
  • Capabilities for a secure and EU General Data Protection Regulation (GDPR) compliant platform

Product Highlights

 

Overview Presentation

This presentation provides the official slide deck for ABAP Platform in SAP S/4HANA 1909 – Overview and Product Highlights.

 

Useful Blogs

Evolution of the ABAP Programming Model

Getting Started with the ABAP RESTful Programming Model

Custom code analysis for SAP S/4HANA with SAP Fiori App Custom Code Migration

ABAP custom code analysis using SAP Cloud Platform

How to check your custom ABAP code for SAP Cloud Platform ABAP Environment

Useful Links

Release Notes for ABAP Platform 1909

Documentation on SAP Help Portal

Product Availability Matrix (PAM)

ABAP Platform Roadmap

SAP Note 2794268 – ABAP Platform 1909 – General information

11 Comments
You must be Logged on to comment or reply to a post.
    • The general answer is the following

      “SAP on premise licenses are perpetual and new software versions are covered by the maintenance fee. That means every customer who owns an S/4HANA license and has a valid maintenance contract with SAP can use every S/4HANA version within the use rights of his licenses.”

      That means if you have a valid maintenance license there are no additional costs to move from an older S/4HANA version to a newer one.

      lv_for_free = lv_no_additional_costs
      

       

       

      • No one is more pedantic than I ….. so …….

        No Hungarian notation prefixes in variables please! Even in jokes.

        I know it is the internal SAP standard (and that fact in and of itself makes me weep) for programming. Even worse it is all too horribly possible I contributed to the impetus to set that standard, many years back.

        Horst Keller has been arguing against prefixes for over ten years now. I did not used to agree but now I do. The “Clean ABAP” guidelines argue against them as well.

        AND even if you were going to do so it would be LD_ for “local elementary data” because a structure and an internal table are also variables in that they are not constants so V makes no sense at all.

        How’s that for a totally off topic rant seemingly prompted by nothing?

        • What about this code ? 😉

          " lv_for_free = lv_no_additional_costs
          
          DATA additional_license_cost TYPE i.
          IF has_maintenance_contract( ).
            additional_license_cost = 0.
          ELSE.
            additional_license_cost = talk_to_account_executive( ).
          ENDIF.
          • A lot of people would most likely think I am being childish/silly about this, and how right they would be.

            Nonetheless I would improve the above code such that there is a method called MAINTENANCE_CONTRACT_EXISTS with a RETURNING parameter typed ABAP_BOOL.

            That way you could have IF MAINTENANCE_CONTRACT_EXISTS( ) without the comparison in the first line, thus making the code look even more like plain English.

            All jokes aside to my mind this is the entire point of “verbose” languages like ABAP, to have the code look like the documentation for a human reader to understand and it compiles into machine code for the computer to understand. This is the “literate programming” as proposed by Donald Knuth, who is the real Spiderman.

            Cheersy Cheers

            Paul

          • “A lot of people would most likely think I am being childish/silly about this, and how right they would be.”

            That lot can take a hike, as far as I’m concerned.

  • Olga, 

    Andre Fischer 

    This question is more on Graph Processing using AMDP on SAP S/4HANA on-premise.

    Came across a posting/blog on AMDP Opencypher by Uwe Fetzer. Is it possible to Call AMDP+Opencypher/Graph in SAP S/4HANA 1809 on premise?

    Tried it on cloud, faced the same error which Uwe faced in ABAP/Cloud.

    And when tried on-premise resulted in syntax error.

    Could you please share your thoughts on this?