You are on page 1of 48

PUBLIC

ABAP Cloud
Technical use cases and recommended technologies

Version 1.0 / May 2023


About this document
This document shall be used a reference for the possible use cases for development and key user
extensibility of ABAP Cloud and to find further documentation and material for each of them.
It does not have to be read from beginning to end but can be used to just search for specific use
cases.
A good overview can be achieved by reading till the end of chapter ABAP Cloud Use Cases -
Overview and Recommendations.
The chapter afterwards (Documentation for the use cases) will feature available links for
documentation for each SAP product where ABAP Cloud is available, blogs and other material.
Contents
About this document ............................................................................................................ 2
Introduction ........................................................................................................................... 6
ABAP Cloud Use Cases - Overview and Recommendations .......................................... 7
ABAP Cloud End-to-End Use Cases ............................................................................................ 8
ABAP Cloud Detailed Use Cases ................................................................................................. 9
BUSINESS SERVICE EXPOSURE ........................................................................................................... 9
DOMAIN SPECIFIC IMPLEMENTATION ................................................................................................ 10
SERVICE CONSUMPTION...................................................................................................................... 11
RE-USE SERVICES & LIBRARIES ......................................................................................................... 12
BUILT-IN QUALITIES ............................................................................................................................... 13
Documentation for developer and key user extensibility in ABAP Cloud and Classic
ABAP..................................................................................................................................... 15
End-2-End Use Cases .................................................................................................................. 16
CREATE A TRANSACTIONAL SAP FIORI APP (WITH RAP / OData UI SERVICE)............................. 16
CREATE AN APPLICATION WITH ANALYTICAL CAPABILITIES (InA SERVICE) ............................... 16
Create services for process integration.................................................................................................... 17
Create services for data integration ......................................................................................................... 18
Create Business Events ........................................................................................................................... 18
Consume services for process Integration ............................................................................................... 18
Consume Business Events ...................................................................................................................... 19
ABAP Cloud Detailed Technical Use Cases ............................................................................. 20
BUSINESS SERVICE EXPOSURE ......................................................................................................... 20
CREATE CUSTOM UI WITH SAPUI5 / SAP FIORI ELEMENTS ON CUSTOM ODATA SERVICE
USING RAP .......................................................................................................................................... 20
CREATE CUSTOM UI WITH SAPUI5 / SAP FIORI ELEMENTS ON SAP ODATA SERVICE .......... 20
CREATE NEW FLP/IAM CATALOG AND EXTEND FLP/IAM CATALOG .......................................... 20
Create OData service (using RAP) as API - (OData WEB API) .............................................................. 21
Create SQL service (read-only) - ODBC .................................................................................................. 22
Create business event (producer) ............................................................................................................ 22
CREATE TRANSACTIONAL API FOR LOCAL CONSUMPTION (RAP BO INTERFACE) .................... 23
CREATE HTTP/REST SERVICES .......................................................................................................... 23
CREATE RFC SERVICES ....................................................................................................................... 23
Domain-specific implementation .............................................................................................................. 24
CREATE NEW TABLE / STRUCTURE................................................................................................ 24
CREATE CDS VIEW ENTITIES (INCL. CREATION OF ANALYTICAL PROVIDER) ......................... 24
CREATE OTHER CDS ENTITIES (TABLE FUNCTIONS, HIERARCHIES, CUSTOM ENTITIES) .... 25
CREATE NEW CLASS......................................................................................................................... 25
CREATE AND CONSUME CDS RE-USE ARTEFACTS (LIKE CDS SIMPLE TYPES) ..................... 26
CREATE DB INDEX FOR TABLES (SECONDARY INDEX, FUZZY SEARCH INDEX) ..................... 26
CREATE (TABLE, ENTITY) BUFFERS ............................................................................................... 26
CREATE SAP HANA CACHES (DYNAMIC VIEW CACHES) ............................................................. 26
CREATE A NEW FUNCTION MODULE .............................................................................................. 26
CALL RAP BUSINESS OBJECT (USING EML) .................................................................................. 27
CALL CODE DYNAMICALLY............................................................................................................... 27
GENERATE ABAP OBJECTS ............................................................................................................. 27
CREATE/USE ABAP MANAGED DATABASE PROCEDURES (AMDP) ........................................... 27
CREATE LOCK OBJECTS .................................................................................................................. 28
CREATE A BUSINESS OBJECT (KEY USER TOOLS) ...................................................................... 28
ADAPT / EXTEND CDS VIEW WITH CDS METADATA EXTENSION ............................................... 28
CREATE ANALYTICAL PROJECTION VIEW (KEY USER TOOLS) .................................................. 28
CREATE BDEF .................................................................................................................................... 29
CREATE SERVICE DEFINITION ........................................................................................................ 29
CREATE T100 MESSAGE ................................................................................................................... 29
SERVICE CONSUMPTION...................................................................................................................... 30
CONSUME API WITH TYPED PROXY: ODATA ................................................................................. 30
CONSUME API WITH TYPED PROXY: SOAP ................................................................................... 30
CONSUME API WITH TYPED PROXY: RFC ...................................................................................... 30
CONSUME API WITH HTTP................................................................................................................ 31
CREATE COMMUNICATION SCENARIO FOR SERVICE CONSUMPTION ..................................... 31
CONSUME EXTERNAL BUSINESS EVENTS VIA AN EVENT CONSUMPTION MODEL ................ 31
RE-USE SERVICES & LIBRARIES ......................................................................................................... 33
CREATE AND SCHEDULE A NEW APPLICATION JOB ................................................................... 33
CREATE CUSTOM EMAIL TEMPLATES BASED ON SAP TEMPLATE ........................................... 34
CREATE CUSTOM FORM TEMPLATE BASED ON SAP TEMPLATE .............................................. 34
CREATE CUSTOM EMAIL TEMPLATE WITH CUSTOM DATA SOURCE ........................................ 34
CREATE CUSTOM FORM TEMPLATE WITH CUSTOM DATA SOURCE ........................................ 34
SEND AN EMAIL VIA SMTP ................................................................................................................ 34
RENDER EMAIL TEMPLATES ............................................................................................................ 34
USE FACTORY CALENDAR ............................................................................................................... 35
USE NOTES FOR APPLICATION OBJECTS ..................................................................................... 35
RENDER FORM TEMPLATES USING FORMS BY ADOBE .............................................................. 35
USE NUMBER RANGES ..................................................................................................................... 35
USE CHANGE DOCUMENTS ............................................................................................................. 36
USE ARCHIVE DEVELOPMENT KIT .................................................................................................. 36
USE PRINTING .................................................................................................................................... 36
USE APPLICATION LOGS .................................................................................................................. 36
USE UNITS OF MEASURE ................................................................................................................. 37
USE TIMEZONES ................................................................................................................................ 37
USE CURRENCY CONVERSION ....................................................................................................... 37
USE SAP BTP DOCUMENT MANAGEMENT ..................................................................................... 37
USE BTP RULES ................................................................................................................................. 37
USE BTP WORKFLOW ....................................................................................................................... 38
USE METERING .................................................................................................................................. 38
XCO GENERATION AND WORKBENCH APIS .................................................................................. 38
XCO STANDARD APIS........................................................................................................................ 38
BUILT-IN QUALITIES - EXTENSIBILITY ................................................................................................. 40
ADD CUSTOM FIELD TO RAP APPLICATION (APPEND TABLE, EXTEND CDS) .......................... 40
ADD CUSTOM FIELD TO NON-RAP APPLICATION AND SERVICE (TABLE APPEND, CDS
EXTEND, ODATA/SOAP SERVICE EXTENSION .............................................................................. 40
BADI IMPLEMENTATION .................................................................................................................... 40
EXTEND EXISTING RAP BUSINESS OBJECT WITH NEW NODE................................................... 40
EXTEND EXISTING RAP BUSINESS OBJECT BEHAVIOR (VALIDATION, DET., ACTION,
PROPERTY)......................................................................................................................................... 41
EXTEND EXISTING ANALYTICAL CUBES WITH CUSTOM MEASURES AND DIMENSIONS
(FIELDS / HIERARCHIES) ................................................................................................................... 41
EXTEND EXISTING ANALYTICAL QUERIES / PROJECTIONS WITH ADDITIONAL FIELDS ......... 41
ADAPT STANDARD UI OR ADD CUSTOM FIELD TO STANDARD UI: SAPUI5 FREESTYLE OR
SAP FIORI ELEMENTS ....................................................................................................................... 41
ADAPT STANDARD UI OR ADD CUSTOM FIELD TO STANDARD UI: ADAPT SAP CLASSIC
DYNPRO WITH SAP PERSONAS ...................................................................................................... 42
ADAPT STANDARD UI OR ADD CUSTOM FIELD TO STANDARD UI: WEB DYNPRO ABAP........ 42
ADAPT EMAIL/FORM TEMPLATES BASED ON STANDARD OBJECT ........................................... 42
BUILT-IN QUALITIES – IDENTITY & ACCESS MANAGEMENT ............................................................ 43
CREATE RESTRICTION TYPE ........................................................................................................... 43
CREATE RESTRICTION FIELD .......................................................................................................... 43
CREATE IAM APP ............................................................................................................................... 43
CREATE/EXTEND BUSINESS CATALOG.......................................................................................... 44
CREATE BUSINESS ROLE TEMPLATE............................................................................................. 44
ASSIGN A BUSINESS CATALOG TO A BUSINESS ROLE TEMPLATE ........................................... 44
CREATE AUTHORIZATION FIELD ..................................................................................................... 44
CREATE AUTHORIZATION OBJECT ................................................................................................. 44
CREATE AUTHORIZATION DEFAULT VALUES ............................................................................... 45
SUPPORTED PRIMARY OBJECT TYPES IN ABAP CLOUD .................................................... 46
Introduction
With the introduction of the ABAP Cloud development model, we published the new extensibility
guide providing an overview of the extensibility options for the mentioned products and guidelines
for project managers, key users, and ABAP developers.
This document provides a deeper insight into the possible and recommended use cases and
technologies (Chapter 2) within the ABAP Cloud development model as well as the needed
resources (Chapter 3) to apply them in extension or stand-alone projects.
The ABAP Cloud development model is available for all SAP S/4HANA editions as well as for
SAP BTP1, ABAP environment.

Figure 1 – The ABAP Cloud development model in SAP Products

1 SAP Business Technology Platform

6 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud Use Cases - Overview and Recommendations
The following chapter and tables describe the recommended options implementing the use cases
with ABAP Cloud for developers and key users. The use cases are categorized in the different
layers of the ABAP Cloud map.

Figure 2 - The ABAP Cloud map

These symbols and colors explain the availability of the specific use case in the tables:

● Recommended option
○ Recommended with limitations2
○ Alternative option if recommended option is not available
○ Not recommended
- Not available: not relevant or not planned
future Not available: planned for one of the next releases (no guarantee)

2 More details on limitations can be found in the detailed chapter of the specific use case.

7 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud End-to-End Use Cases
ABAP Cloud is designed to build cloud ready, robust business applications. Services play a major
role in this design, but also the possibility to build and deploy UIs on these services is a main pillar
in ABAP Cloud. Here, you will find the possible end-to-end use cases recommended with ABAP
Cloud for exposing services and deploying UIs.

Classic
ABAP Cloud
ABAP Key user
Use Case developer
developer extensibility
extensibility
extensibility
SERVICE WITH UI
END-TO-END USE CASES

Create an SAP Fiori app (based on OData


○ ● ●
UI service)
Create an app with analytical capabilities
○ ● ●
(InA service)
INTEGRATION SERVICE
Create services for process integration ○ ● -
Create services for data integration ○ ● -
Create Business Events ○ ● -
Consume services for process Integration ○ ● -
Consume Business Events ○ ● -
Legend

8 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud Detailed Use Cases
The following table provides recommendations for the various extension possibilities (data model,
business logic, or user interface) in the context of the extensibility model separated by classic
ABAP extensibility and ABAP Cloud extensibility with the two personas Developer and Key User.
The various options are detailed in the following sections.
Not listed use cases are not supported and should be considered as not recommended.
Remark: All mentioned use-cases are targeted for custom development – a customer or partner
developer creates custom object(s) for the specific use-case in the customer/partner namespace.

BUSINESS SERVICE EXPOSURE

Classic
ABAP Cloud
ABAP Key user
Use Case developer
developer extensibility
extensibility
extensibility
UI SERVICES

Create an OData service (using RAP) for


○ ● ○
SAPUI5 / SAP Fiori Elements
Create an InA Service for analytical clients ○ ● ●
Create a Custom UI with SAPUI5 / SAP
○ ● -
Fiori Elements on custom OData Service
BUSINESS SERVICE EXPOSURE

Create a Custom UI with SAPUI5 / SAP


○ - -
Fiori Elements on SAP OData Service
Create a Custom UI with Dynpro /
○ - -
Web Dynpro
Create a custom UI: New analytical UI ○ ● ●

INTEGRATION SERVICES

Create OData service (using RAP) as API ○ ● ○

Create OData service (using SEGW) ○ - -

Create HTTP/REST service ○ ● -

Create SQL service (read-only) - ODBC ○ ● -

Create SOAP service ○ future -

Create RFC service (using function module) ○ ○ -

Create business event producer ○ ● -


Legend

9 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
DOMAIN SPECIFIC IMPLEMENTATION
Use Case Classic ABAP Cloud Key user
ABAP developer extensibility
developer extensibility
extensibility
DOMAIN-SPECIFIC LOGIC
Create a DDIC object (table, structure, data
○ ● ●
element, domain)
Create CDS view entities
○ ● ●
(incl. creation of analytical provider)
Create other CDS Entities
○ ● -
(table functions, hierarchies, custom entities)
Create and consume a CDS re-use artefacts
○ ● -
(like CDS simple types)
Create a DB Index for tables (secondary Index,
○ ● -
fuzzy search Index)
DOMAIN SPECIFIC IMPLEMENTATION

Create (table, entity) buffers ○ ● -


Create SAP HANA caches (dynamic view
○ ● -
caches)
Create a new class ○ ● ○
Create a new function module / group ○ ○ -
Call code dynamically ○ ● -
Call a RAP3 business object (using EML4) ○ ● future
Generate ABAP objects ○ ● -
Create/use ABAP managed database
○ ● -
procedures
Create lock objects ○ ●
Create a message class (T100) ○ ● -
DOMAIN-SPECIFIC MODELING
Create a business object ○ ● ●
Adapt CDS view entity with CDS metadata
extension
○ ● -

Create analytical projection view ○ ● ●


Create BDEF5 ○ ● -
Create service definition ○ ● -
Legend

3 ABAP RESTful application programming model


4
Entity Manipulation Language
5 Behavior definition

10 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
SERVICE CONSUMPTION

Classic
ABAP Cloud
ABAP Key user
Use Case developer
developer extensibility
extensibility
extensibility
REMOTE SERVICE CONSUMPTION
SERVICE CONSUMPTION

Consume an API with typed proxy: OData ○ ● -

Consume an API with typed proxy: SOAP ○ ● -

Consume an API with typed proxy: RFC ○ ● -

Consume an API with HTTP ○ ● ●


Create a communication scenario for service
○ ● ●
consumption6
Create an event consumption model for
○ ● -
external Business Events
Legend

6 Only supported in SAP BTP, ABAP Environment and SAP S/4 HANA public cloud

11 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
RE-USE SERVICES & LIBRARIES
Classic
ABAP Cloud
ABAP Key user
Use Case developer
developer extensibility
extensibility
extensibility
RE-USE LIBRARIES & SERVICES
Create custom email templates based on
○ future ●
SAP template
Create custom form template based on
○ future ●
SAP template
Create custom email template with custom
○ future -
data source
Create custom form template with custom
○ future -
data source
Send an email ○ ● -
Render email templates ○ future -
Use factory calendar ○ ● -
Use notes for application objects ○ future -
RE-USE SERVICES & LIBRARIES

Render form templates ○ ● -


Use number ranges ○ ● -
Use change documents ○ ● ●
Use archive development kit ○ future -
Use printing ○ ● -
Use application logs ○ ● -
Use units of measure ○ ● ●
Use timezones ○ ● ●
Use currency conversion ○ ● -
Use business address service ○ ● -
Use attachment service ○ future -
Use business partner CDS ○ ● ●
Use BTP document management ○ ● -
Use BTP rules ○ ● ●
Use BTP Workflow ○ ● -
Use metering ○ ● -
Use Information retrieval (IRF) &
○ future ●
Information lifecycle management (ILM)
XCO ABAP repository ○ ● -
XCO standard library ○ ● ●
Legend

12 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
BUILT-IN QUALITIES

Classic
ABAP Cloud
ABAP Key user
Use Case developer
developer extensibility
extensibility
extensibility

EXTENSIBILITY
Add custom field to RAP application
○ ○ ●
(append table, extend CDS)
Add custom field to non-RAP application
and service (table append, CDS extend, ○ - ●
OData/SOAP service extension
BAdI implementation ○ ● ●
Extend logic by old/not-released BAdI or
○ - -
user exit
Extend existing RAP business object with
○ ● future
new node
Extend existing RAP business object
○ ● future
behavior (validation, det., action, property)
Extend existing analytical cubes with
BUILT-IN QUALITIES

custom measures and dimensions (fields ○ ● ●


or hierarchies)
Extend existing analytical queries /
○ ● ●
projections with additional fields
Adapt standard UI or add custom field to
standard UI: SAPUI5 Freestyle or SAP ○ future ●
Fiori Elements
Adapt standard UI or add custom field to
standard UI: Adapt SAP Classic Dynpro ○ - ●
with SAP Personas
Adapt standard UI or add custom field to
○ - ●
standard UI: Web Dynpro ABAP
Adapt email/form templates based on
○ future ●
standard object
IDENTIY & ACCESS MANAGEMENT 7
Create restriction type - ● -
Create restriction field - ● -
Create IAM app - ● -
Create business catalog - ● -
Extend business catalog - - ●

7 Only supported in SAP BTP, ABAP Environment and SAP S/4 HANA public cloud

13 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Create business role template - ● -
Create authorization field ○ ● -
Create authorization object ○ ● -
Create authorization default values ○ ● -
Legend

OTHER

Copy SAP objects and adapt ○ - -

Modify SAP objects ○ - -

Extend logic by explicit/implicit extension ○ - -

Legend

14 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Documentation for developer and key user extensibility in
ABAP Cloud and Classic ABAP
Below, you will find links to documentation and resources for each use case specific to the product
and language version.
The following SAP help pages are used to identify the model and the corresponding
documentation:
● For SAP S/4HANA Cloud, private edition and on-premise
Classic ABAP developer extensibility:
Key user extensibility

● For SAP S/4HANA Cloud, public edition


ABAP Cloud developer extensibility
ABAP Cloud key user extensibility

● For SAP Business Technology Platform (SAP BTP)


Development in the ABAP Environment

15 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
End-2-End Use Cases

CREATE A TRANSACTIONAL SAP FIORI APP (WITH RAP / ODATA UI SERVICE)

Related documentation & resources


ABAP RESTful Application Programming
Classic ABAP developer extensibility in
Model
SAP S/4HANA Cloud, private edition and
on-premise Develop RAP BOs

ABAP RESTful Application Programming


Model
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA Develop RAP BOs
UI Development

ABAP Cloud key user extensibility in in all Custom Business Objects


editions of SAP S/4HANA
ABAP RESTful Application Programming
ABAP Cloud developer extensibility in SAP BTP Model
ABAP Environment Develop RAP BOs
UI Development
Build an SAP Fiori App Using the ABAP
RESTful Application Programming Model
Develop an SAP Fiori App to Trigger
Purchase Requisitions API (S4HANA Cloud,
Tutorials public edition)
Develop a SAP Fiori App Using the ABAP
RESTful Application Programming Model
(Managed Scenario) (SAP BTP, ABAP
environment)

Code examples in Git Flight Reference Example

A Beginner's Guide to the ABAP RESTful


Videos
Application Programming Model
ABAP keyword documentation RAP Objects

CREATE AN APPLICATION WITH ANALYTICAL CAPABILITIES (INA SERVICE)


Related documentation & resources
Classic ABAP developer extensibility in
Analytical Data Modeling & Live Data
SAP S/4HANA Cloud, private edition and
Connection to SAP Analytics Cloud
on-premise

16 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud developer extensibility in all Analytical Data Modelling & Live Data
editions of SAP S/4HANA Connection to SAP Analytics Cloud
ABAP Cloud developer extensibility in SAP BTP Analytical Data Modeling & Live Data
ABAP Environment Connection to SAP Analytics Cloud
CDS Analytical Projection Views – the new
Related blog posts
Analytical Query Model
Develop Queries Based on Booking
Tutorials Supplement and Consume on SAP Analytics
Cloud
Developing for Analytics with the SAP BTP
Code examples in Git
ABAP Environment

CREATE SERVICES FOR PROCESS INTEGRATION


Related documentation & resources
Developing APIs for Inbound Communication
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA Develop Web APIs

Custom Communication Scenarios


ABAP Cloud key user extensibility in
SAP S/4HANA Creating Custom Business Objects

Developing APIs for Inbound Communication


ABAP Cloud developer extensibility in SAP BTP
ABAP Environment Develop Web APIs

17 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE SERVICES FOR DATA INTEGRATION
Related documentation & resources
Developing APIs for Inbound Communication
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA Develop Web APIs

External API: Exposing a Custom CDS View


as OData API
Access Custom Queries in SAP Analytics
ABAP Cloud key user extensibility in
Cloud
SAP S/4HANA
Custom Communication Scenarios
Creating Custom Business Objects

Developing APIs for Inbound Communication


ABAP Cloud developer extensibility in SAP BTP
ABAP Environment Develop Web APIs

CREATE BUSINESS EVENTS


Related documentation & resources
Integrating Enterprise Event Enablement |
ABAP Cloud developer extensibility in all SAP Help Portal
editions of SAP S/4HANA
Creating Event Bindings | SAP Help Portal

Integrating Enterprise Event Enablement |


ABAP Cloud developer extensibility in SAP BTP SAP Help Portal
ABAP Environment
Creating Event Bindings | SAP Help Portal

An Introduction to Enterprise Event


Enablement for SAP BTP ABAP Environment
| SAP Blogs
Related blog posts
How to Create RAP Business Events in
SAP BTP ABAP Environment | SAP Blogs

Tutorials Create RAP Business Events

CONSUME SERVICES FOR PROCESS INTEGRATION


Related documentation & resources
Developing External Service Consumption
ABAP Cloud developer extensibility in all (Outbound Communication)
editions of SAP S/4HANA
Working with Business Services

ABAP Cloud key user extensibility in


Executing Outbound Services
SAP S/4HANA

18 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Developing External Service Consumption
ABAP Cloud developer extensibility in SAP BTP (Outbound Communication)
ABAP Environment
Working with Business Services

CONSUME BUSINESS EVENTS


Related documentation & resources
Creating an Event Consumption Model | SAP
ABAP Cloud developer extensibility in all Help Portal
editions of SAP S/4HANA
Event Consumer | SAP Help Portal

Creating an Event Consumption Model | SAP


ABAP Cloud developer extensibility in SAP BTP Help Portal
ABAP Environment
Event Consumer | SAP Help Portal

An Introduction to Enterprise Event


Related blog posts Enablement for SAP BTP ABAP Environment
| SAP Blogs

Creating an Event Consumption Model | SAP


ABAP Cloud developer extensibility in all Help Portal
editions of SAP S/4HANA
Event Consumer | SAP Help Portal

19 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud Detailed Technical Use Cases

BUSINESS SERVICE EXPOSURE

CREATE CUSTOM UI WITH SAPUI5 / SAP FIORI ELEMENTS ON CUSTOM ODATA SERVICE
USING RAP
Limitation for Key User Extensibility: The Custom BO Application to build custom business objects
with Key User extensibility was introduced before RAP and the developer extensibility. The
migration to RAP is in progress, but not yet released. Thus, the Custom BOs are not yet accessible
in developer extensibility.

Related documentation & resources


Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Developing Applications for the Launchpad
on-premise
Develop an SAP Fiori Application UI and
Deploy it to SAP S/4HANA Cloud Using SAP
ABAP Cloud developer extensibility in all Business Application Studio (Only possible
editions of SAP S/4HANA for now with in SAP S/4HANA Cloud, public
edition)

ABAP Cloud key user extensibility in Creating a Custom SAP Fiori Application
SAP S/4HANA Using SAP Business Application Studio
Develop an SAP Fiori Application UI and
ABAP Cloud developer extensibility in SAP BTP
Deploy it to ABAP Using SAP Business
ABAP Environment
Application Studio
Involved ABAP object types UIAD, SMIM, WAPA, SICF

CREATE CUSTOM UI WITH SAPUI5 / SAP FIORI ELEMENTS ON SAP ODATA SERVICE
OData services for SAP Fiori UIs are not released. They are considered as private for the SAP
Fiori UI. If customers create a custom SAP Fiori UI on an SAP OData service, this is not LM-
stable. To create lifecycle-stable custom SAP Fiori UIs on an SAP OData service, customers
should use OData services listed on the SAP API Business Hub and create the custom UI/app
using SAP Cloud SDK.

CREATE NEW FLP/IAM CATALOG AND EXTEND FLP/IAM CATALOG


Related documentation & resources
Identity and Access Management (IAM)
ABAP Cloud developer extensibility in all Guide
editions of SAP S/4HANA (Only possible for now with in SAP S/4HANA
Cloud, public edition)
Custom Catalog Extensions
ABAP Cloud key user extensibility in
(Only possible for now with in SAP S/4HANA
SAP S/4HANA
Cloud, public edition)

20 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud developer extensibility in SAP BTP
Identity and Access Management (IAM)
ABAP Environment
CACC, SIA1, SIA2, SIA3, SIA5, SIA6, SIA7,
Involved ABAP object types
SICF, SMIM, WAPA

CREATE ODATA SERVICE (USING RAP) AS API - (ODATA WEB API)


For Key User Extensibility this is only possible using the Custom Business Object (CBO) App

Related documentation & resources


Classic ABAP developer extensibility in RAP - Develop Web APIs
SAP S/4HANA Cloud, private edition and on
premise
ABAP Cloud developer extensibility in all RAP - Develop Web APIs
editions of SAP S/4HANA
ABAP Cloud key user extensibility in Exposing a Custom CDS View as OData API
SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP RAP - Develop Web APIs
ABAP Environment
ABAP keyword documentation RAP Business Services

Code examples in Git Flight Reference Example

21 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE SQL SERVICE (READ-ONLY) - ODBC
Related documentation & resources
Classic ABAP developer extensibility in Accessing ABAP-Managed Data from
SAP S/4HANA Cloud, private edition and External ODBC-Based Clients
on-premise
ABAP Cloud developer extensibility in all Accessing ABAP-Managed Data from
editions of SAP S/4HANA External ODBC-Based Clients

ABAP Cloud developer extensibility in SAP BTP Accessing ABAP-Managed Data from
ABAP Environment External ODBC-Based Clients

Consuming CDS View Entities Using ODBC-


Based Client Tools
Related blog posts Using the ODBC driver for ABAP on Linux
Access CDS Objects Exposed as SQL
Services Using Microsoft SQL Server

Tutorials Using ODBC driver for SQL Service

CREATE BUSINESS EVENT (PRODUCER)


Related documentation & resources
Classic ABAP developer extensibility in
Creating, Configuring and Managing
SAP S/4HANA Cloud, private edition and
Channels | SAP Help Portal
on-premise
Integrating Enterprise Event Enablement |
ABAP Cloud developer extensibility in all SAP Help Portal
editions of SAP S/4HANA
Creating Event Bindings | SAP Help Portal
Integrating Enterprise Event Enablement |
ABAP Cloud developer extensibility in SAP BTP SAP Help Portal
ABAP Environment
Creating Event Bindings | SAP Help Portal
An Introduction to Enterprise Event
Enablement for SAP BTP ABAP Environment
| SAP Blogs
Related blog posts
How to Create RAP Business Events in
SAP BTP ABAP Environment | SAP Blogs
Tutorials Create RAP Business Events

22 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE TRANSACTIONAL API FOR LOCAL CONSUMPTION (RAP BO INTERFACE)
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Develop APIs
on-premise
ABAP Cloud developer extensibility in SAP BTP
Develop APIs
ABAP Environment
ABAP keyword documentation CDS Interface Behavior Definition

CREATE HTTP/REST SERVICES


Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Inbound - HTTP Service Development
on-premise
ABAP Cloud developer extensibility in all
Inbound- HTTP Service Development
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Inbound - HTTP Service Development
ABAP Environment
Create an HTTP Service in SAP BTP ABAP
Tutorials
Environment

CREATE RFC SERVICES


Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Inbound- RFC
on-premise
ABAP Cloud developer extensibility in all
Inbound - RFC
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Inbound - RFC
ABAP Environment
WebSocket RFC to Cloud Using SAP
Business Connector
Tutorials
WebSocket RFC to Cloud

23 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
DOMAIN-SPECIFIC IMPLEMENTATION

CREATE NEW TABLE / STRUCTURE


Related documentation & resources
Classic ABAP developer extensibility in
Working with Classic Objects in ABAP
SAP S/4HANA Cloud, private edition and
Dictionary
on-premise
ABAP Cloud developer extensibility in all Working with Classic Objects in ABAP
editions of SAP S/4HANA Dictionary
ABAP Cloud key user extensibility in Custom Business Objects, Custom Fields
SAP S/4HANA App and Custom Logic App
ABAP Cloud developer extensibility in SAP BTP Working with Classic Objects in ABAP
ABAP Environment Dictionary
DDIC – Database Tables
ABAP keyword documentation
DDIC - Structures
Tutorials Start Developing ABAP Tables
Involved ABAP object types TABL, TTYP, DTEL, DOMA, DTEB

CREATE CDS VIEW ENTITIES (INCL. CREATION OF ANALYTICAL PROVIDER)


Related documentation & resources
Classic ABAP developer extensibility in CDS View Entities
SAP S/4HANA Cloud, private edition and
ABAP CDS Development User Guide
on-premise
CDS View Entities
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA ABAP CDS Development User Guide

ABAP Cloud key user extensibility in


Custom CDS Views (App)
SAP S/4HANA
CDS View Entities
ABAP Cloud developer extensibility in SAP BTP ABAP CDS Development User Guide
ABAP Environment
ABAP Data Models

ABAP keyword documentation ABAP CDS – View Entities


Related blog posts Getting Started with Core Data Services
Tutorials The all new Custom CDS View App
Involved ABAP object types DDLS, DCLS

24 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE OTHER CDS ENTITIES (TABLE FUNCTIONS, HIERARCHIES, CUSTOM ENTITIES)
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Data Definitions
on-premise
ABAP Cloud developer extensibility in all
Data Definitions
editions of SAP S/4HANA
Data Definitions
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment Custom Entities

ABAP CDS – Table Functions


ABAP keyword documentation ABAP CDS - Hierarchies
ABAP CDS Custom Entities

How to implement a custom entity in the


ABAP RESTful Programming Model using
remote function modules
Working with Hierarchies in ABAP SQL | SAP
Related blog posts Blogs
ABAP News for Release 7.50 – CDS Table
Functions Implemented by AMDP | SAP
Blogs

Involved ABAP object types DDLS, DCLS

CREATE NEW CLASS


For key user extensibility it is only possible to implicitly create a class using the custom logic app.
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Working with ABAP Source Code Objects
on-premise
ABAP Cloud developer extensibility in all
Working with ABAP Source Code Objects
editions of SAP S/4HANA
ABAP Cloud key user extensibility in Custom Logic (App), Custom Reusable
SAP S/4HANA Elements
ABAP Cloud developer extensibility in SAP BTP
Working with ABAP Source Code Objects
ABAP Environment
Involved ABAP object types CLAS, INTF

25 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE AND CONSUME CDS RE-USE ARTEFACTS (LIKE CDS SIMPLE TYPES)
Related documentation & resources
ABAP Cloud key user extensibility in
Custom Reusable Elements (App)
SAP S/4HANA
ABAP keyword documentation ABAP CDS – Simple Types
Involved ABAP object types DRTY

CREATE DB INDEX FOR TABLES (SECONDARY INDEX, FUZZY SEARCH INDEX)


Related documentation & resources
ABAP keyword documentation DDIC – Indexes in Database Tables
Involved ABAP object types XINX, (LIMU) INDX

CREATE (TABLE, ENTITY) BUFFERS


Related documentation & resources
ABAP keyword documentation ABAP CDS – Entity Buffers
Related blog posts Buffering CDS View Entities | SAP Blogs
Involved ABAP object types DTEB, (LIMU) TABT

CREATE SAP HANA CACHES (DYNAMIC VIEW CACHES)


Related documentation & resources
ABAP keyword documentation DDIC – Dynamic Caches
Involved ABAP object types DTDC, DDCC

CREATE A NEW FUNCTION MODULE


Function modules should only be used in ABAP Cloud to create an RFC service.
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Function Module
on-premise
ABAP Cloud developer extensibility in all editions
Function Module
of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Function Module
ABAP Environment
ABAP keyword documentation Function Modules
Involved ABAP object types FUNC

26 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CALL RAP BUSINESS OBJECT (USING EML)
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and RAP - Entity Manipulation Language
on-premise
ABAP Cloud developer extensibility in SAP BTP
RAP - Entity Manipulation Language
ABAP Environment
ABAP keyword documentation ABAP EML – Consuming RAP BOs
ABAP for RAP: Entity Manipulation
ABAP cheat sheet
Language (ABAP EML)

CALL CODE DYNAMICALLY


Related documentation & resources
ABAP cheat sheet Dynamic Programming

GENERATE ABAP OBJECTS


The XCO library allows to generate ABAP objects.
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and XCO Library
on-premise
ABAP Cloud developer extensibility in all editions
XCO Library
of SAP S/4HANA
ABAP Cloud key user extensibility in
XCO Library
SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
XCO Library
ABAP Environment
ABAP cheat sheet ABAP Object Orientation

CREATE/USE ABAP MANAGED DATABASE PROCEDURES (AMDP)


AMDPs may only use objects released with the C4 contract. Initially, only classes and interfaces
can be released with C4. And these must not contain anything that is not AMDP-capable (AMDP
only). Also, there are very strict compatibility rules when it comes to types - currently no extensions
are allowed.
If SAP objects are used, they may only be used in such a way that later extensions are possible -
but we currently only have a provisional check on this.
AMDPs are limited to read-only in ABAP Cloud Usage at the moment.
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and ABAP Managed Database Procedures
on-premise

27 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud developer extensibility in all
ABAP Managed Database Procedures
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
ABAP Managed Database Procedure
ABAP Environment
ABAP Managed Database Procedures
ABAP keyword documentation
(AMDP)
ABAP cheat sheet A Glimpse on AMDP
Tutorials AMDP Profiling
Involved ABAP object types CLAS

CREATE LOCK OBJECTS


Related documentation & resources
Tutorials Lock Objects
Involved ABAP object types ENQU

CREATE A BUSINESS OBJECT (KEY USER TOOLS)


Related documentation & resources
ABAP Cloud key user extensibility in
Create Custom Business Objects (APP)
SAP S/4HANA
Tutorials ABAP Custom Business Object with UI

ADAPT / EXTEND CDS VIEW WITH CDS METADATA EXTENSION


Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Metadata Extensions
on-premise
ABAP Cloud developer extensibility in all
Metadata Extensions
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Metadata Extensions
ABAP Environment
ABAP keyword documentation ABAP CDS – Metadata Extensions
ABAP News for Release 7.51 – Meta Data
Related blog posts
Extensions in ABAP CDS | SAP Blogs
Involved ABAP object types DDLX

CREATE ANALYTICAL PROJECTION VIEW (KEY USER TOOLS)


Related documentation & resources
ABAP Cloud key user extensibility in
Custom Analytical Queries (App)
SAP S/4HANA

28 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE BDEF
Related documentation & resources
ABAP keyword documentation ABAP CDS – Behavior Definitions
Involved ABAP object types BDEF

CREATE SERVICE DEFINITION


Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Business Service
on-premise
ABAP Cloud developer extensibility in all
Business Service
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Business Service
ABAP Environment
ABAP keyword documentation ABAP CDS – Service Definitions
Involved ABAP object types SRVD

CREATE T100 MESSAGE


Related documentation & resources
Involved ABAP object types MSAG

29 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
SERVICE CONSUMPTION

CONSUME API WITH TYPED PROXY: ODATA


Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Service Consumption Model
on-premise
ABAP Cloud developer extensibility in all
Service Consumption Model
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Service Consumption Model
ABAP Environment
Connect Two Instances of SAP BTP, ABAP
Tutorials
Environment
Involved ABAP object types SRVC

CONSUME API WITH TYPED PROXY: SOAP


Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Set Up SOAP Communication
on-premise
ABAP Cloud developer extensibility in all
Set Up SOAP Communication
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
SAP BTP: Set Up SOAP Communication
ABAP Environment
Consume SOAP Based Web Services with
Tutorials
SAP BTP ABAP Environment
Involved ABAP object types SRVC

CONSUME API WITH TYPED PROXY: RFC


Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Set Up RFC Communication
on-premise
ABAP Cloud developer extensibility in all
Set Up RFC Communication
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Set Up RFC Communication
ABAP Environment
Generate RFC Proxy Classes
Tutorials Get Data From a Remote System Using RFC

30 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Involved ABAP object types SRVC

CONSUME API WITH HTTP


Related documentation & resources
Classic ABAP developer extensibility in
Enable HTTP Communication in Your ABAP
SAP S/4HANA Cloud, private edition and
Code
on-premise
ABAP Cloud developer extensibility in all
Working with the HTTP Service Editor
editions of SAP S/4HANA
ABAP Cloud key user extensibility in
Executing Outbound Services
SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP SAP BTP: Outbound - HTTP
ABAP Environment Enable HTTP Communication
Call an External API and Parse the
Tutorials
Response in SAP BTP ABAP Environment
Involved ABAP object types SRVC

CREATE COMMUNICATION SCENARIO FOR SERVICE CONSUMPTION


Related documentation & resources
ABAP Cloud developer extensibility in all Service Consumption via Communication
editions of SAP S/4HANA Arrangements
ABAP Cloud key user extensibility in
Custom Communication Scenarios
SAP S/4HANA
Involved ABAP object types SCO1

CONSUME EXTERNAL BUSINESS EVENTS VIA AN EVENT CONSUMPTION MODEL


Related documentation & resources
Creating an Event Consumption Model | SAP
Classic ABAP developer extensibility in Help Portal
SAP S/4HANA Cloud, private edition and
Maintain Event Consumption Scenarios |
on-premise
SAP Help Portal

Creating an Event Consumption Model | SAP


ABAP Cloud developer extensibility in all Help Portal
editions of SAP S/4HANA
Event Consumer | SAP Help Portal

Creating an Event Consumption Model | SAP


ABAP Cloud developer extensibility in SAP BTP Help Portal
ABAP Environment
Event Consumer | SAP Help Portal

31 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
An Introduction to Enterprise Event
Enablement for SAP BTP ABAP Environment
| SAP Blogs
Related blog posts
Consume an Event using Event Consumption
Model | SAP Blogs

Event Consumption in ABAP Development


Tutorials Tools for Eclipse | Tutorials for SAP
Developers

Involved ABAP object types EEEC

32 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
RE-USE SERVICES & LIBRARIES
A key element of ABAP Cloud are libraries and services that are provided directly in stack and
automatically come with the ABAP product without any additional cost. At the same time, they are
well-integrated into the programming model to optimally reduce TCD for business applications.
Moreover, there are several libraries for simplifying and standardizing everyday development tasks
● ABAP language library (runtime Type Info, String, Date/Time, …)
● XCO ABAP repository library (read or generate repository objects)
● XCO I18N library (read and maintain translations for custom repository objects)
● XCO standard library (XLSX, JSON, …)
The set of ABAP Cloud services and libraries is continuously reviewed and extended according to
stakeholder and customer requests.

Related documentation & resources


ABAP Cloud developer extensibility in all
Released Components and Objects
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Released Components and Objects
ABAP Environment

CREATE AND SCHEDULE A NEW APPLICATION JOB


Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Creating an Application Job
on-premise
ABAP Cloud developer extensibility in all
Application Jobs
editions of SAP S/4HANA
ABAP Cloud key user extensibility in
Application Jobs (App)
SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Create an Application Job
ABAP Environment
How to schedule application jobs from a
Related blog posts
RAP-based business object
Tutorials Extensibility Explorer Example
Involved ABAP object types SAJC, SAJT

33 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE CUSTOM EMAIL TEMPLATES BASED ON SAP TEMPLATE
Related documentation & resources
ABAP Cloud developer extensibility in all
Sending Mails Using SMTP
editions of SAP S/4HANA
ABAP Cloud key user extensibility in
Maintain Email Templates
SAP S/4HANA
Involved ABAP object types SMTG

CREATE CUSTOM FORM TEMPLATE BASED ON SAP TEMPLATE


Related documentation & resources
ABAP Cloud key user extensibility in
Maintain form templates
SAP S/4HANA
Involved ABAP object types SFPF

CREATE CUSTOM EMAIL TEMPLATE WITH CUSTOM DATA SOURCE


Related documentation & resources
Involved ABAP object types SMTG

CREATE CUSTOM FORM TEMPLATE WITH CUSTOM DATA SOURCE


Related documentation & resources
Involved ABAP object types SFPF

SEND AN EMAIL VIA SMTP


Related documentation & resources
ABAP Cloud developer extensibility in all Developer Extensibility: Sending Mails Using
editions of SAP S/4HANA SMTP
ABAP Cloud developer extensibility in SAP BTP
SAP BTP: Sending Mails Using SMTP
ABAP Environment

RENDER EMAIL TEMPLATES


Related documentation & resources
ABAP Cloud key user extensibility in
Maintain Email Templates (App)
SAP S/4HANA

34 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
USE FACTORY CALENDAR
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Factory Calendar
on-premise
ABAP Cloud developer extensibility in all
Factory Calendar
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Factory Calendar
ABAP Environment
Tutorials Extensibility Explorer: Example

USE NOTES FOR APPLICATION OBJECTS


Related documentation & resources
Involved ABAP object types NTTY, NTTA

RENDER FORM TEMPLATES USING FORMS BY ADOBE


Related documentation & resources
ABAP Cloud developer extensibility in all
Form Templates
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Print Forms
ABAP Environment
SAP Forms Service by Adobe in SAP BTP,
Related blog posts
ABAP Environment
Code examples in Git SAP Forms Service by Adobe Samples

USE NUMBER RANGES


Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Number Range Solution
on-premise
ABAP Cloud developer extensibility in all
Number Range Solution
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Number Range Solution
ABAP Environment
Tutorials Extensibility Explorer
Involved ABAP object types NROB

35 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
USE CHANGE DOCUMENTS
Related documentation & resources
Classic ABAP developer extensibility in Change Document Solution
SAP S/4HANA Cloud, private edition and
on-premise
ABAP Cloud developer extensibility in all Change Document Solution
editions of SAP S/4HANA
ABAP Cloud key user extensibility in Custom Business Objects
SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP Change Document Solution
ABAP Environment
Involved ABAP object types CHDO

USE ARCHIVE DEVELOPMENT KIT


Related documentation & resources
Involved ABAP object types AOBJ

USE PRINTING
Related documentation & resources
ABAP Cloud developer extensibility in all
Print Forms
editions of SAP S/4HANA
ABAP Cloud key user extensibility in
Maintain Print Queues(App)
SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Printing
ABAP Environment

USE APPLICATION LOGS


Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Application Logs
on-premise
ABAP Cloud developer extensibility in all
Application Logs
editions of SAP S/4HANA
ABAP Cloud key user extensibility in Application Logs ( App - part of Application
SAP S/4HANA Jobs)
ABAP Cloud developer extensibility in SAP BTP
Application Logs
ABAP Environment
Tutorials Extensibility Explorer
Involved ABAP object types APLO

36 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
USE UNITS OF MEASURE
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA and S/4HANA Cloud,private Units of Measurement
edition
ABAP Cloud developer extensibility in all
Units of Measurement
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Units of Measurement
ABAP Environment
ABAP keyword documentation ABAP CDS – Amounts and Quantities
ABAP CDS cheat sheet: Amounts and
Related blog posts
Quantities in ABAP CDS | SAP Blogs

USE TIMEZONES
Related documentation & resources
CDS View Entity, Date Functions and Time
ABAP keyword documentation
Functions

USE CURRENCY CONVERSION


Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA and S/4HANA Cloud,private Currency Conversion
edition
ABAP Cloud developer extensibility in all
Currency Conversion
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Currency Conversion
ABAP Environment
ABAP keyword documentation CDS DDL – Unit and Currency Conversion
ABAP CDS cheat sheet: Amounts and
Related blog posts
Quantities in ABAP CDS | SAP Blogs

USE SAP BTP DOCUMENT MANAGEMENT


Related documentation & resources
ABAP Cloud developer extensibility in SAP BTP Integrating SAP Document Management
ABAP Environment Service in SAP BTP, ABAP Environment

USE BTP RULES


Related documentation & resources
ABAP Cloud developer extensibility in
Integrating Business Rules
SAP S/4HANA Cloud, public edition

37 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Extend Custom Business Object with
Tutorials
Business Rules in SAP S/4HANA Cloud

USE BTP WORKFLOW


Related documentation & resources
ABAP Cloud developer extensibility in all
Proxy API for the Workflow Capability
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Proxy API for the Workflow Capability
ABAP Environment

USE METERING
Related documentation & resources
ABAP Cloud developer extensibility in all
Metric Providers
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Metric Providers
ABAP Environment
Involved ABAP object types GSMP

XCO GENERATION AND WORKBENCH APIS


Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and XCO - Generation APIs
on-premise
ABAP Cloud developer extensibility in all
XCO - Generation APIs
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
XCO - Generation APIs
ABAP Environment
Introducing the XCO Library Cloud Platform
Related blog posts
Edition

XCO STANDARD APIS


Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and XCO - Standard Library
on-premise
ABAP Cloud developer extensibility in all
XCO - Standard Library
editions of SAP S/4HANA
ABAP Cloud key user extensibility in
XCO Library (Key User Edition)
SAP S/4HANA

38 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud developer extensibility in SAP BTP
XCO - Standard Library
ABAP Environment
Tutorials Extensibility Explorer

39 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
BUILT-IN QUALITIES - EXTENSIBILITY

ADD CUSTOM FIELD TO RAP APPLICATION (APPEND TABLE, EXTEND CDS)


Remark: Extending SAP delivered services (Service Definition with custom fields and custom
nodes is yet not possible with developer extensibility in ABAP Cloud

Related documentation & resources


Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and RAP- CDS Data Model Extensions
on-premise
ABAP Cloud developer extensibility in all
RAP- CDS Data Model Extension
editions of SAP S/4HANA
ABAP Cloud Key User in SAP S/4HANA Custom Fields (App)
ABAP Cloud developer extensibility in SAP BTP
RAP- CDS Data Model Extension
ABAP Environment
C0 Developer Extensibility for ABAP
Dictionary Objects | SAP Blogs
Related blog posts
C0 Developer Extensibility for CDS Data
Models | SAP Blogs

Involved ABAP object types BDEF, DDLS, DOMA, DTEL , TABL


ABAP keyword documentation C0 Contract Rules

ADD CUSTOM FIELD TO NON-RAP APPLICATION AND SERVICE (TABLE APPEND, CDS
EXTEND, ODATA/SOAP SERVICE EXTENSION
Related documentation & resources
ABAP Cloud Key User in SAP S/4HANA Custom Fields (App)
Involved ABAP object types DDLS, DOMA, DTEL, SPRX, TABL

BADI IMPLEMENTATION
Related documentation & resources
ABAP Cloud developer extensibility in all
Working with Business Add-Ins (BAdIs)
editions of SAP S/4HANA
ABAP Cloud Key User in SAP S/4HANA Custom Logic (App)
ABAP Cloud developer extensibility in SAP BTP
Working with Business Add-Ins (BAdIs)
ABAP Environment
Involved ABAP object types ENHS, ENHO, CLAS

EXTEND EXISTING RAP BUSINESS OBJECT WITH NEW NODE


Related documentation & resources

40 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and RAP- Node Extensions
on-premise
ABAP Cloud developer extensibility in SAP BTP
RAP- Node Extensions
ABAP Environment
CDS BDL – Extension Entity Behavior
ABAP keyword documentation
Definition

EXTEND EXISTING RAP BUSINESS OBJECT BEHAVIOR (VALIDATION, DET., ACTION,


PROPERTY)
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and RAP- Behavior Extension
on-premise
ABAP Cloud developer extensibility in all
RAP- Behavior Extension
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
RAP- Behavior Extension
ABAP Environment
C0 Developer Extensibility for CDS Behavior
Related blog posts
Definitions | SAP Blogs
Involved ABAP object types BDEF, CLAS
ABAP keyword documentation CDS BDL – Base BDEF Extension

EXTEND EXISTING ANALYTICAL CUBES WITH CUSTOM MEASURES AND DIMENSIONS


(FIELDS / HIERARCHIES)
Related documentation & resources
ABAP Cloud Key User in SAP S/4HANA Custom Logic (App)
Involved ABAP object types DDLS
ABAP keyword documentation CDS DDL – EXTEND VIEW ENTITY

EXTEND EXISTING ANALYTICAL QUERIES / PROJECTIONS WITH ADDITIONAL FIELDS


Related documentation & resources
ABAP Cloud Key User in SAP S/4HANA Custom Analytical Queries (app)
Create Custom Analytical Queries with
Tutorials
Calculated Measures

ADAPT STANDARD UI OR ADD CUSTOM FIELD TO STANDARD UI: SAPUI5 FREESTYLE OR


SAP FIORI ELEMENTS
Related documentation & resources

41 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and Extending an SAP Fiori Application
on-premise
ABAP Cloud developer extensibility in all
Extending an SAP Fiori Application
editions of SAP S/4HANA
Adapting SAP Fiori UIs at Runtime - Key
ABAP Cloud Key User in SAP S/4HANA
User Adaptation
ABAP Cloud developer extensibility in SAP BTP
Extending an SAP Fiori Application
ABAP Environment
Adaptation project – your one stop tool for
extending SAPUI5 Applications
Related blog posts
Extending SAP-delivered SAP Fiori elements
apps
ADVC, ADVD, CACC, CACD, CCAC, CCAD,
Involved ABAP object types
CGRC, CGRD, LRCC, LRCD , SIA6

ADAPT STANDARD UI OR ADD CUSTOM FIELD TO STANDARD UI: ADAPT SAP CLASSIC
DYNPRO WITH SAP PERSONAS
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and SAP Screen Personas for SAP S/4HANA
on-premise
Screen Personas Overview (Users Guide) -
ABAP Cloud Key User in SAP S/4HANA
SAP Help Portal
SAP Screen Personas: How to position key
Related blog posts user custom fields exactly where you want
them to be | SAP Blogs
Involved ABAP object types Personas objects: PCOL, PFLV, PFNR

ADAPT STANDARD UI OR ADD CUSTOM FIELD TO STANDARD UI: WEB DYNPRO ABAP
Related documentation & resources
Involved ABAP object types FDT3, WSSC

ADAPT EMAIL/FORM TEMPLATES BASED ON STANDARD OBJECT


Related documentation & resources
Involved ABAP object types SFLO, SFTE, SFPF

42 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
BUILT-IN QUALITIES – IDENTITY & ACCESS MANAGEMENT8

Related documentation & resources


ABAP Cloud developer extensibility in all
Identity & Access Management Guide
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Identity & Access Management Guide
ABAP Environment

CREATE RESTRICTION TYPE


Related documentation & resources
ABAP Cloud developer extensibility in all
Defining Restriction Types
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Defining Restriction Types
ABAP Environment
Tutorials Create Authorization Model
Involved ABAP object types SIA2

CREATE RESTRICTION FIELD


Related documentation & resources
ABAP Cloud developer extensibility in all Creating Restriction Fields Based on
editions of SAP S/4HANA Authorization Fields
ABAP Cloud developer extensibility in SAP BTP Creating Restriction Fields Based on
ABAP Environment Authorization Fields
Tutorials Create Authorization Model
Involved ABAP object types SIA5

CREATE IAM APP


Related documentation & resources
ABAP Cloud developer extensibility in all Defining an IAM App for the Business
editions of SAP S/4HANA Service
ABAP Cloud developer extensibility in SAP BTP Defining an IAM App for the Business
ABAP Environment Service
Tutorials Create Authorization Model
Involved ABAP object types SIA1

8 Only supported in SAP BTP, ABAP Environment and SAP S/4 HANA public cloud

43 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE/EXTEND BUSINESS CATALOG
Related documentation & resources
ABAP Cloud developer extensibility in all Creating a Business Catalog with Restriction
editions of SAP S/4HANA Types
ABAP Cloud Key User in SAP S/4HANA Custom Catalog Extensions (app)
ABAP Cloud developer extensibility in SAP BTP Defining an IAM App for the Business
ABAP Environment Service
Tutorials Create Authorization Model
Involved ABAP object types SIA6

CREATE BUSINESS ROLE TEMPLATE


Related documentation & resources
ABAP Cloud developer extensibility in all
Creating a Business Role Template
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Creating a Business Role Template
ABAP Environment
Tutorials Create Authorization Model
Involved ABAP object types SIA8

ASSIGN A BUSINESS CATALOG TO A BUSINESS ROLE TEMPLATE


Related documentation & resources
Tutorials Create Authorization Model
Involved ABAP object types SIA8

CREATE AUTHORIZATION FIELD


Related documentation & resources
ABAP Cloud developer extensibility in all
Defining Authorization Fields
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Defining Authorization Fields
ABAP Environment
Tutorials Create Authorization Model
Involved ABAP object types AUTH

CREATE AUTHORIZATION OBJECT


Related documentation & resources
ABAP Cloud developer extensibility in all
Defining Authorization Objects
editions of SAP S/4HANA

44 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud developer extensibility in SAP BTP
Defining Authorization Objects
ABAP Environment
Involved ABAP object types SUSO

CREATE AUTHORIZATION DEFAULT VALUES


Related documentation & resources
ABAP Cloud developer extensibility in all
Maintaining Authorization Default Values
editions of SAP S/4HANA
ABAP Cloud developer extensibility in SAP BTP
Maintaining Authorization Default Values
ABAP Environment
Involved ABAP object types SUSH

45 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
SUPPORTED PRIMARY OBJECT TYPES IN ABAP CLOUD

Object Type Description


ADSO Advanced data storage object
ADVC Fiori UI adaptation project
ADVD Fiori UI adaptation project
AOBJ Archiving object
APIS API release state of objects
APLO Application log object
AUTH Authorization field
BDEF Behavior definition
CACC Fiori UI adaptation project
CACD Fiori UI adaptation project
CCAC Fiori UI adaptation project
CCAD Fiori UI adaptation project
CHDO Change document object
CLAS Class
DCLS CDS access control
DDCC Dynamic view cache
DDLS CDS data definition
DDLX CDS metadata extension
DEVC Package
DOMA Domain
DRTY CDS simple type
DSFD CDS scalar function definition
DSFI CDS scalar function implementation reference
DTDC Data buffer
DTEB Dynamic cache
DTEL Data element
EEEC Event consumption model
ENHO Enhancement implementation
ENHS Enhancement spot
ENQU Lock object
EVTB Event binding
FUGR Function group
FUGS Function module
G4BA Dependent object types for OData V2/V4 services
G4BS Dependent object types for OData V2/V4 services
GSMP Metering object
HTTP HTTP service

46 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Object Type Description
INA1 InA service
INTF Interface
IWMO Dependent object types for OData V2/V4 services
IWOM Dependent object types for OData V2/V4 services
IWSG Dependent object types for OData V2/V4 services
IWSV Dependent object types for OData V2/V4 services
IWVB Dependent object types for OData V2/V4 services
LRCC Fiori UI adaptation project
LRCD Fiori UI adaptation project
MSAG T100 message
NROB Number range object
NTTY Notes for application objects
NTTA Notes for application objects
SAJC Application job catalog entry
SAJT Application job template
SCO1 Communication scenario (public cloud only)
SCO2 Inbound service (public cloud only)
SCO3 Outbound service (public cloud only)
SFPF Form template
SIA1 IAM business catalog (public cloud only)
SIA2 IAM restriction type (public cloud only)
SIA5 IAM restriction field (public cloud only)
SIA6 IAM app (public cloud only)
SIA8 Business role template (public cloud only)
SMIM Mime object
SMTG Email template
SQL1 SQL service
SRVB Service binding
SRVC Service consumption model (for OData, SOAP and RFC)
SRVD Service definition
SUSH Authorization defaults
SUSO Authorization object
TABL Structure, database table
TTYP Table type
UIAD FLP app descriptor item
WAPA BSP repository for UI application
XSLT Transformation
XINX DB index

47 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
© 2023 SAP SE or an SAP affiliate company. All rights reserved.
See Legal Notice on www.sap.com/legal-notice for use terms,
disclaimers, disclosures, or restrictions related to SAP Materials
for general audiences.

You might also like