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 2 Not available: planned for one of the next releases (no guarantee) 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 developer extensibility ABAP Cloud developer extensibility Key user extensibility ○ ● ● ○ ● ● Create services for process integration ○ ● - Create services for data integration ○ ● - Create Business Events ○ ● - Consume services for process Integration ○ ● - Consume Business Events ○ ● - END-TO-END USE CASES Use Case SERVICE WITH UI Create an SAP Fiori app (based on OData UI service) Create an app with analytical capabilities (InA service) INTEGRATION SERVICE 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 developer extensibility ABAP Cloud developer extensibility Key user extensibility 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 ○ ● - 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 ○ ● ● 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 ○ ● - Use Case BUSINESS SERVICE EXPOSURE UI SERVICES INTEGRATION SERVICES 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 developer extensibility ABAP Cloud developer extensibility Key user extensibility 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) ○ ● - ○ ● - 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) ○ ● - Create a business object ○ ● ● Adapt CDS view entity with CDS metadata extension ○ ● - Create analytical projection view ○ ● ● Create BDEF5 ○ ● - Create service definition ○ ● - DOMAIN SPECIFIC IMPLEMENTATION DOMAIN-SPECIFIC LOGIC DOMAIN-SPECIFIC MODELING 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 developer developer extensibility extensibility Use Case Key user extensibility SERVICE CONSUMPTION REMOTE 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 developer extensibility ABAP Cloud developer extensibility Key user extensibility ○ future ● ○ future ● ○ future - ○ future - ○ ● - Render email templates ○ future - Use factory calendar ○ ● - Use notes for application objects ○ future - 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) & Information lifecycle management (ILM) XCO ABAP repository ○ ● - ○ future ● ○ ● - XCO standard library ○ ● ● Use Case RE-USE SERVICES & LIBRARIES RE-USE LIBRARIES & SERVICES Create custom email templates based on SAP template Create custom form template based on SAP template Create custom email template with custom data source Create custom form template with custom data source Send an email 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 developer extensibility ABAP Cloud developer extensibility Key user extensibility ○ ○ ● ○ - ● BAdI implementation ○ ● ● Extend logic by old/not-released BAdI or user exit Extend existing RAP business object with new node Extend existing RAP business object behavior (validation, det., action, property) Extend existing analytical cubes with 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 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 standard object ○ - - ○ ● future ○ ● future ○ ● ● ○ ● ● ○ future ● ○ - ● ○ - ● ○ future ● Create restriction type - ● - Create restriction field - ● - Create IAM app - ● - Create business catalog - ● - Extend business catalog - - ● Use Case BUILT-IN QUALITIES 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 IDENTIY & ACCESS MANAGEMENT 7 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 Model Classic ABAP developer extensibility in 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 editions of SAP S/4HANA Custom Business Objects ABAP Cloud developer extensibility in SAP BTP ABAP Environment ABAP RESTful Application Programming Model 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, public edition) Tutorials 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 Videos A Beginner's Guide to the ABAP RESTful Application Programming Model ABAP keyword documentation RAP Objects CREATE AN APPLICATION WITH ANALYTICAL CAPABILITIES (INA SERVICE) Related documentation & resources Classic ABAP developer extensibility in SAP S/4HANA Cloud, private edition and on-premise Analytical Data Modeling & Live Data Connection to SAP Analytics Cloud 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 editions of SAP S/4HANA Analytical Data Modelling & Live Data Connection to SAP Analytics Cloud ABAP Cloud developer extensibility in SAP BTP ABAP Environment Analytical Data Modeling & Live Data Connection to SAP Analytics Cloud Related blog posts CDS Analytical Projection Views – the new Analytical Query Model Tutorials Develop Queries Based on Booking Supplement and Consume on SAP Analytics Cloud Code examples in Git Developing for Analytics with the SAP BTP 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 ABAP Cloud developer extensibility in SAP BTP ABAP Environment Developing APIs for Inbound Communication 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 Cloud ABAP Cloud key user extensibility in SAP S/4HANA Custom Communication Scenarios Creating Custom Business Objects ABAP Cloud developer extensibility in SAP BTP ABAP Environment Developing APIs for Inbound Communication Develop Web APIs CREATE BUSINESS EVENTS Related documentation & resources Integrating Enterprise Event Enablement | SAP Help Portal ABAP Cloud developer extensibility in all editions of SAP S/4HANA Creating Event Bindings | SAP Help Portal ABAP Cloud developer extensibility in SAP BTP ABAP Environment Integrating Enterprise Event Enablement | SAP Help Portal 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 (Outbound Communication) ABAP Cloud developer extensibility in all editions of SAP S/4HANA Working with Business Services ABAP Cloud key user extensibility in SAP S/4HANA Executing Outbound Services 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. ABAP Cloud developer extensibility in SAP BTP ABAP Environment Developing External Service Consumption (Outbound Communication) Working with Business Services CONSUME BUSINESS EVENTS Related documentation & resources Creating an Event Consumption Model | SAP Help Portal ABAP Cloud developer extensibility in all editions of SAP S/4HANA Event Consumer | SAP Help Portal ABAP Cloud developer extensibility in SAP BTP ABAP Environment Creating an Event Consumption Model | SAP Help Portal Event Consumer | SAP Help Portal An Introduction to Enterprise Event Enablement for SAP BTP ABAP Environment | SAP Blogs Related blog posts Creating an Event Consumption Model | SAP Help Portal ABAP Cloud developer extensibility in all 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 on-premise Developing Applications for the Launchpad ABAP Cloud developer extensibility in all editions of SAP S/4HANA Develop an SAP Fiori Application UI and Deploy it to SAP S/4HANA Cloud Using SAP Business Application Studio (Only possible for now with in SAP S/4HANA Cloud, public edition) ABAP Cloud key user extensibility in SAP S/4HANA Creating a Custom SAP Fiori Application Using SAP Business Application Studio ABAP Cloud developer extensibility in SAP BTP ABAP Environment Develop an SAP Fiori Application UI and Deploy it to ABAP Using SAP Business 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 LMstable. 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 ABAP Cloud developer extensibility in all editions of SAP S/4HANA Identity and Access Management (IAM) Guide (Only possible for now with in SAP S/4HANA Cloud, public edition) ABAP Cloud key user extensibility in SAP S/4HANA Custom Catalog Extensions (Only possible for now with in 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 ABAP Environment Identity and Access Management (IAM) Involved ABAP object types CACC, SIA1, SIA2, SIA3, SIA5, SIA6, SIA7, 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 SAP S/4HANA Cloud, private edition and on premise RAP - Develop Web APIs ABAP Cloud developer extensibility in all editions of SAP S/4HANA RAP - Develop Web APIs ABAP Cloud key user extensibility in SAP S/4HANA Exposing a Custom CDS View as OData API ABAP Cloud developer extensibility in SAP BTP ABAP Environment RAP - Develop Web APIs 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 SAP S/4HANA Cloud, private edition and on-premise Accessing ABAP-Managed Data from External ODBC-Based Clients ABAP Cloud developer extensibility in all editions of SAP S/4HANA Accessing ABAP-Managed Data from External ODBC-Based Clients ABAP Cloud developer extensibility in SAP BTP ABAP Environment Accessing ABAP-Managed Data from External ODBC-Based Clients Consuming CDS View Entities Using ODBCBased Client Tools Using the ODBC driver for ABAP on Linux Related blog posts Access CDS Objects Exposed as SQL Services Using Microsoft SQL Server Using ODBC driver for SQL Service Tutorials CREATE BUSINESS EVENT (PRODUCER) Related documentation & resources Classic ABAP developer extensibility in SAP S/4HANA Cloud, private edition and on-premise Creating, Configuring and Managing Channels | SAP Help Portal Integrating Enterprise Event Enablement | SAP Help Portal ABAP Cloud developer extensibility in all editions of SAP S/4HANA Creating Event Bindings | SAP Help Portal ABAP Cloud developer extensibility in SAP BTP ABAP Environment Integrating Enterprise Event Enablement | SAP Help Portal 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 on-premise Develop APIs ABAP Cloud developer extensibility in SAP BTP ABAP Environment Develop APIs 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 on-premise Inbound - HTTP Service Development ABAP Cloud developer extensibility in all editions of SAP S/4HANA Inbound- HTTP Service Development ABAP Cloud developer extensibility in SAP BTP ABAP Environment Inbound - HTTP Service Development Tutorials Create an HTTP Service in SAP BTP ABAP Environment CREATE RFC SERVICES Related documentation & resources Classic ABAP developer extensibility in SAP S/4HANA Cloud, private edition and on-premise Inbound- RFC ABAP Cloud developer extensibility in all editions of SAP S/4HANA Inbound - RFC ABAP Cloud developer extensibility in SAP BTP ABAP Environment Inbound - RFC 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 SAP S/4HANA Cloud, private edition and on-premise Working with Classic Objects in ABAP Dictionary ABAP Cloud developer extensibility in all editions of SAP S/4HANA Working with Classic Objects in ABAP Dictionary ABAP Cloud key user extensibility in SAP S/4HANA Custom Business Objects, Custom Fields App and Custom Logic App ABAP Cloud developer extensibility in SAP BTP ABAP Environment Working with Classic Objects in ABAP Dictionary ABAP keyword documentation DDIC – Database Tables 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 SAP S/4HANA Cloud, private edition and on-premise CDS View Entities ABAP CDS Development User Guide 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 SAP S/4HANA Custom CDS Views (App) CDS View Entities ABAP Cloud developer extensibility in SAP BTP ABAP Environment ABAP CDS Development User Guide 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 ABAP Data Models 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 on-premise Data Definitions ABAP Cloud developer extensibility in all editions of SAP S/4HANA Data Definitions ABAP Cloud developer extensibility in SAP BTP ABAP Environment Data Definitions Custom Entities ABAP CDS – Table Functions ABAP CDS - Hierarchies ABAP keyword documentation 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 Blogs Related blog posts 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 on-premise Working with ABAP Source Code Objects ABAP Cloud developer extensibility in all editions of SAP S/4HANA Working with ABAP Source Code Objects ABAP Cloud key user extensibility in SAP S/4HANA Custom Logic (App), Custom Reusable Elements ABAP Cloud developer extensibility in SAP BTP ABAP Environment Working with ABAP Source Code Objects 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 SAP S/4HANA Custom Reusable Elements (App) 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 on-premise Function Module ABAP Cloud developer extensibility in all editions of SAP S/4HANA Function Module ABAP Cloud developer extensibility in SAP BTP ABAP Environment Function Module 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 on-premise RAP - Entity Manipulation Language ABAP Cloud developer extensibility in SAP BTP ABAP Environment RAP - Entity Manipulation Language ABAP keyword documentation ABAP EML – Consuming RAP BOs ABAP cheat sheet ABAP for RAP: Entity Manipulation 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 on-premise XCO Library ABAP Cloud developer extensibility in all editions of SAP S/4HANA XCO Library ABAP Cloud key user extensibility in SAP S/4HANA XCO Library ABAP Cloud developer extensibility in SAP BTP ABAP Environment XCO Library 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 on-premise ABAP Managed Database Procedures 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 editions of SAP S/4HANA ABAP Managed Database Procedures ABAP Cloud developer extensibility in SAP BTP ABAP Environment ABAP Managed Database Procedure ABAP keyword documentation ABAP Managed Database Procedures (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 SAP S/4HANA Create Custom Business Objects (APP) 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 on-premise Metadata Extensions ABAP Cloud developer extensibility in all editions of SAP S/4HANA Metadata Extensions ABAP Cloud developer extensibility in SAP BTP ABAP Environment Metadata Extensions ABAP keyword documentation ABAP CDS – Metadata Extensions Related blog posts ABAP News for Release 7.51 – Meta Data 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 SAP S/4HANA Custom Analytical Queries (App) 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 on-premise Business Service ABAP Cloud developer extensibility in all editions of SAP S/4HANA Business Service ABAP Cloud developer extensibility in SAP BTP ABAP Environment Business Service 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 on-premise Service Consumption Model ABAP Cloud developer extensibility in all editions of SAP S/4HANA Service Consumption Model ABAP Cloud developer extensibility in SAP BTP ABAP Environment Service Consumption Model Tutorials Connect Two Instances of SAP BTP, ABAP 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 on-premise Set Up SOAP Communication ABAP Cloud developer extensibility in all editions of SAP S/4HANA Set Up SOAP Communication ABAP Cloud developer extensibility in SAP BTP ABAP Environment SAP BTP: Set Up SOAP Communication Tutorials Consume SOAP Based Web Services with 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 on-premise Set Up RFC Communication ABAP Cloud developer extensibility in all editions of SAP S/4HANA Set Up RFC Communication ABAP Cloud developer extensibility in SAP BTP ABAP Environment Set Up RFC Communication Tutorials Generate RFC Proxy Classes 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 SAP S/4HANA Cloud, private edition and on-premise Enable HTTP Communication in Your ABAP Code ABAP Cloud developer extensibility in all editions of SAP S/4HANA Working with the HTTP Service Editor ABAP Cloud key user extensibility in SAP S/4HANA Executing Outbound Services ABAP Cloud developer extensibility in SAP BTP ABAP Environment SAP BTP: Outbound - HTTP Enable HTTP Communication Tutorials Call an External API and Parse the 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 editions of SAP S/4HANA Service Consumption via Communication Arrangements ABAP Cloud key user extensibility in SAP S/4HANA Custom Communication Scenarios Involved ABAP object types SCO1 CONSUME EXTERNAL BUSINESS EVENTS VIA AN EVENT CONSUMPTION MODEL Related documentation & resources Creating an Event Consumption Model | SAP Help Portal Classic ABAP developer extensibility in SAP S/4HANA Cloud, private edition and on-premise Maintain Event Consumption Scenarios | SAP Help Portal Creating an Event Consumption Model | SAP Help Portal ABAP Cloud developer extensibility in all editions of SAP S/4HANA Event Consumer | SAP Help Portal ABAP Cloud developer extensibility in SAP BTP ABAP Environment Creating an Event Consumption Model | SAP Help Portal 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 Tutorials Event Consumption in ABAP Development 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 editions of SAP S/4HANA Released Components and Objects ABAP Cloud developer extensibility in SAP BTP ABAP Environment Released Components and Objects CREATE AND SCHEDULE A NEW APPLICATION JOB Related documentation & resources Classic ABAP developer extensibility in SAP S/4HANA Cloud, private edition and on-premise Creating an Application Job ABAP Cloud developer extensibility in all editions of SAP S/4HANA Application Jobs ABAP Cloud key user extensibility in SAP S/4HANA Application Jobs (App) ABAP Cloud developer extensibility in SAP BTP ABAP Environment Create an Application Job Related blog posts How to schedule application jobs from a 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 editions of SAP S/4HANA Sending Mails Using SMTP ABAP Cloud key user extensibility in SAP S/4HANA Maintain Email Templates Involved ABAP object types SMTG CREATE CUSTOM FORM TEMPLATE BASED ON SAP TEMPLATE Related documentation & resources ABAP Cloud key user extensibility in SAP S/4HANA Maintain form templates 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 editions of SAP S/4HANA Developer Extensibility: Sending Mails Using SMTP ABAP Cloud developer extensibility in SAP BTP ABAP Environment SAP BTP: Sending Mails Using SMTP RENDER EMAIL TEMPLATES Related documentation & resources ABAP Cloud key user extensibility in SAP S/4HANA Maintain Email Templates (App) 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 on-premise Factory Calendar ABAP Cloud developer extensibility in all editions of SAP S/4HANA Factory Calendar ABAP Cloud developer extensibility in SAP BTP ABAP Environment Factory Calendar 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 editions of SAP S/4HANA Form Templates ABAP Cloud developer extensibility in SAP BTP ABAP Environment Print Forms Related blog posts SAP Forms Service by Adobe in SAP BTP, 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 on-premise Number Range Solution ABAP Cloud developer extensibility in all editions of SAP S/4HANA Number Range Solution ABAP Cloud developer extensibility in SAP BTP ABAP Environment Number Range Solution 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 SAP S/4HANA Cloud, private edition and on-premise Change Document Solution ABAP Cloud developer extensibility in all editions of SAP S/4HANA Change Document Solution ABAP Cloud key user extensibility in SAP S/4HANA Custom Business Objects ABAP Cloud developer extensibility in SAP BTP ABAP Environment Change Document Solution 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 editions of SAP S/4HANA Print Forms ABAP Cloud key user extensibility in SAP S/4HANA Maintain Print Queues(App) ABAP Cloud developer extensibility in SAP BTP ABAP Environment Printing USE APPLICATION LOGS Related documentation & resources Classic ABAP developer extensibility in SAP S/4HANA Cloud, private edition and on-premise Application Logs ABAP Cloud developer extensibility in all editions of SAP S/4HANA Application Logs ABAP Cloud key user extensibility in SAP S/4HANA Application Logs ( App - part of Application Jobs) ABAP Cloud developer extensibility in SAP BTP ABAP Environment Application Logs 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 edition Units of Measurement ABAP Cloud developer extensibility in all editions of SAP S/4HANA Units of Measurement ABAP Cloud developer extensibility in SAP BTP ABAP Environment Units of Measurement ABAP keyword documentation ABAP CDS – Amounts and Quantities Related blog posts ABAP CDS cheat sheet: Amounts and Quantities in ABAP CDS | SAP Blogs USE TIMEZONES Related documentation & resources CDS View Entity, Date Functions and Time Functions ABAP keyword documentation USE CURRENCY CONVERSION Related documentation & resources Classic ABAP developer extensibility in SAP S/4HANA and S/4HANA Cloud,private edition Currency Conversion ABAP Cloud developer extensibility in all editions of SAP S/4HANA Currency Conversion ABAP Cloud developer extensibility in SAP BTP ABAP Environment Currency Conversion ABAP keyword documentation CDS DDL – Unit and Currency Conversion Related blog posts ABAP CDS cheat sheet: Amounts and Quantities in ABAP CDS | SAP Blogs USE SAP BTP DOCUMENT MANAGEMENT Related documentation & resources ABAP Cloud developer extensibility in SAP BTP ABAP Environment Integrating SAP Document Management Service in SAP BTP, ABAP Environment USE BTP RULES Related documentation & resources ABAP Cloud developer extensibility in SAP S/4HANA Cloud, public edition Integrating Business Rules 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 Business Rules in SAP S/4HANA Cloud Tutorials USE BTP WORKFLOW Related documentation & resources ABAP Cloud developer extensibility in all editions of SAP S/4HANA Proxy API for the Workflow Capability ABAP Cloud developer extensibility in SAP BTP ABAP Environment Proxy API for the Workflow Capability USE METERING Related documentation & resources ABAP Cloud developer extensibility in all editions of SAP S/4HANA Metric Providers ABAP Cloud developer extensibility in SAP BTP ABAP Environment Metric Providers 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 on-premise XCO - Generation APIs ABAP Cloud developer extensibility in all editions of SAP S/4HANA XCO - Generation APIs ABAP Cloud developer extensibility in SAP BTP ABAP Environment XCO - Generation APIs Related blog posts Introducing the XCO Library Cloud Platform Edition XCO STANDARD APIS Related documentation & resources Classic ABAP developer extensibility in SAP S/4HANA Cloud, private edition and on-premise XCO - Standard Library ABAP Cloud developer extensibility in all editions of SAP S/4HANA XCO - Standard Library ABAP Cloud key user extensibility in SAP S/4HANA XCO Library (Key User Edition) 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 ABAP Environment XCO - Standard Library 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 on-premise RAP- CDS Data Model Extensions ABAP Cloud developer extensibility in all editions of SAP S/4HANA RAP- CDS Data Model Extension ABAP Cloud Key User in SAP S/4HANA Custom Fields (App) ABAP Cloud developer extensibility in SAP BTP ABAP Environment RAP- CDS Data Model Extension 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 editions of SAP S/4HANA Working with Business Add-Ins (BAdIs) ABAP Cloud Key User in SAP S/4HANA Custom Logic (App) ABAP Cloud developer extensibility in SAP BTP ABAP Environment Working with Business Add-Ins (BAdIs) 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 on-premise RAP- Node Extensions ABAP Cloud developer extensibility in SAP BTP ABAP Environment RAP- Node Extensions ABAP keyword documentation CDS BDL – Extension Entity Behavior 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 on-premise RAP- Behavior Extension ABAP Cloud developer extensibility in all editions of SAP S/4HANA RAP- Behavior Extension ABAP Cloud developer extensibility in SAP BTP ABAP Environment RAP- Behavior Extension Related blog posts C0 Developer Extensibility for CDS Behavior 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) Tutorials Create Custom Analytical Queries with 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 on-premise Extending an SAP Fiori Application ABAP Cloud developer extensibility in all editions of SAP S/4HANA Extending an SAP Fiori Application ABAP Cloud Key User in SAP S/4HANA Adapting SAP Fiori UIs at Runtime - Key User Adaptation ABAP Cloud developer extensibility in SAP BTP ABAP Environment Extending an SAP Fiori Application 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, CGRC, CGRD, LRCC, LRCD , SIA6 Involved ABAP object types 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 on-premise SAP Screen Personas for SAP S/4HANA ABAP Cloud Key User in SAP S/4HANA Screen Personas Overview (Users Guide) SAP Help Portal Related blog posts SAP Screen Personas: How to position key 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 editions of SAP S/4HANA Identity & Access Management Guide ABAP Cloud developer extensibility in SAP BTP ABAP Environment Identity & Access Management Guide CREATE RESTRICTION TYPE Related documentation & resources ABAP Cloud developer extensibility in all editions of SAP S/4HANA Defining Restriction Types ABAP Cloud developer extensibility in SAP BTP ABAP Environment Defining Restriction Types Tutorials Create Authorization Model Involved ABAP object types SIA2 CREATE RESTRICTION FIELD Related documentation & resources ABAP Cloud developer extensibility in all editions of SAP S/4HANA Creating Restriction Fields Based on Authorization Fields ABAP Cloud developer extensibility in SAP BTP ABAP Environment Creating Restriction Fields Based on Authorization Fields Tutorials Create Authorization Model Involved ABAP object types SIA5 CREATE IAM APP Related documentation & resources 8 ABAP Cloud developer extensibility in all editions of SAP S/4HANA Defining an IAM App for the Business Service ABAP Cloud developer extensibility in SAP BTP ABAP Environment Defining an IAM App for the Business Service Tutorials Create Authorization Model Involved ABAP object types SIA1 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 editions of SAP S/4HANA Creating a Business Catalog with Restriction Types ABAP Cloud Key User in SAP S/4HANA Custom Catalog Extensions (app) ABAP Cloud developer extensibility in SAP BTP ABAP Environment Defining an IAM App for the Business Service Tutorials Create Authorization Model Involved ABAP object types SIA6 CREATE BUSINESS ROLE TEMPLATE Related documentation & resources ABAP Cloud developer extensibility in all editions of SAP S/4HANA Creating a Business Role Template ABAP Cloud developer extensibility in SAP BTP ABAP Environment Creating a Business Role Template Tutorials Create Authorization Model Involved ABAP object types SIA8 ASSIGN A BUSINESS CATALOG TO A BUSINESS ROLE TEMPLATE Related documentation & resources Tutorials Involved ABAP object types Create Authorization Model SIA8 CREATE AUTHORIZATION FIELD Related documentation & resources ABAP Cloud developer extensibility in all editions of SAP S/4HANA Defining Authorization Fields ABAP Cloud developer extensibility in SAP BTP ABAP Environment Defining Authorization Fields Tutorials Create Authorization Model Involved ABAP object types AUTH CREATE AUTHORIZATION OBJECT Related documentation & resources ABAP Cloud developer extensibility in all editions of SAP S/4HANA Defining Authorization Objects 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 ABAP Environment Defining Authorization Objects Involved ABAP object types SUSO CREATE AUTHORIZATION DEFAULT VALUES Related documentation & resources ABAP Cloud developer extensibility in all editions of SAP S/4HANA Maintaining Authorization Default Values ABAP Cloud developer extensibility in SAP BTP ABAP Environment Maintaining Authorization Default Values 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.