Where ABAP Code Can Be Placed?
Taking the specifics of the SAP S/4HANA Cloud Extensibility Model into account ABAP code can therefore be placed in the following locations:
- SAP S/4HANA Cloud public edition (ABAP Cloud only)
- SAP S/4HANA Cloud private edition (ABAP Cloud recommended; Classic ABAP permitted)
- SAP S/4HANA (on-premise) (ABAP Cloud recommended; Classic ABAP permitted)
- SAP BTP, ABAP environment (ABAP Cloud only)
ABAP Development Tools In Eclipse is used for ABAP Cloud development. For classic ABAP development traditional transaction codes (that is, transaction /SE80 can be used).
This architecture diagram shows the various possibilities for extension, depending on the currently available ABAP installations.
Key user extensibility along with developer extensibility is available in all SAP S/4HANA deployment models (that is, public edition, private edition, on-premise).
Traditional ABAP programming (classic ABAP) along with classical extensibility, both of which have been used for many years with various approaches and frameworks, is only available on certain SAP S/4HANA deployments (private edition | on-premise). While ABAP Cloud is the preferred approach regardless of the deployment option chosen for SAP S/4HANA, in certain (and hopefully rare) situations (that is, mission critical legacy code not currently able to be refactored in ABAP Cloud) classical ABAP and classical extensibility techniques may still need to be used temporarily. In this case, SAP recommends for customers to monitor these situations and as soon as ABAP Cloud becomes feasible for usage to refactor legacy code based on ABAP Cloud and retire the classic ABAP accordingly.
It is important to understand these differences to choose the right implementation and extension technology for your organization's specific needs and goals.