Skip to Content
Product Information
Author's profile photo Olga Dolinskaja

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

Assigned Tags

      You must be Logged on to comment or reply to a post.
      Author's profile photo Michelle Crapo
      Michelle Crapo


      The million dollar question - what does it cost to move from 1511, 1610, 1709 or 1809?   I'm guessing it's not free.

      Author's profile photo Andre Fischer
      Andre Fischer

      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



      Author's profile photo Paul Hardy
      Paul Hardy

      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?

      Author's profile photo Bärbel Winkler
      Bärbel Winkler

      Why am I not surprised that somebody makes a comment about the Hungarian notation used in the joke code?!? ?

      Author's profile photo Andre Fischer
      Andre Fischer

      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.
        additional_license_cost = talk_to_account_executive( ).
      Author's profile photo Paul Hardy
      Paul Hardy

      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


      Author's profile photo Andre Fischer
      Andre Fischer

      Agree. I changed it to has_maintenance_contract( ) as recommended here for boolean methods.


      Author's profile photo Jelena Perfiljeva
      Jelena Perfiljeva

      "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.

      Author's profile photo Jelena Perfiljeva
      Jelena Perfiljeva

      Um, additional_license_cost should rather be some currency type like NETWR, no? OK, I'll see myself out. 🙂

      Author's profile photo Ross Robinson
      Ross Robinson

      This is interesting, I had never given this a thought. What would be the proposal for retaining the coupling between a work area and table, I am used to using, and find helpful a prefix such as 'lwa_' and 'lt_'.

      Author's profile photo Michelle Crapo
      Michelle Crapo

      🙂  That's very cool.  Now to talk people into moving forward again....

      Thank you!

      Author's profile photo Sumit Kumar Kundu
      Sumit Kumar Kundu

      Hello Olga Dolinskaja ,

      Thanks for this blog post . Is there any way I can find out which fiori apps in S/4HANA 1909 on-premise has already used ABAP RESTful programming model, if any?



      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Sumit,

      no, it is not possible, it is up to SAP Fiori apps, how they are implemented, there is no (and will not be) recognizable switch: use/not use ABAP RESTful programming model. You can only take a look at the implementation of a particular SAP Fiori app: what does it use.



      Author's profile photo Tim Oliver Kurmann
      Tim Oliver Kurmann



      is there are source that tells you which software components belong to which product version, e.g. ABAP Platform 1909?



      Tim Kurmann

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Tim,

      there are a couple of different possibilities. You can take a look at the application hierarchy in the ABAP Workbench (SE80) and see the corresponding software components, or there is also  component list in the Maintenance Planner tool.




      Author's profile photo Tim McArdle
      Tim McArdle



      How do I access Web IDE and XSA in this installation please?  I.e. the Hana platform and development.


      Thanks, Tim

      Author's profile photo Olga Dolinskaja
      Olga Dolinskaja
      Blog Post Author

      Hi Tim,

      ABAP Platform is relevant only for ABAP development. For HANA development with Web IDE please see SAP Help documentation for all relevant installation activities.

      Kin Regards,