Course announcements

  • This course covers the various aspect of developing transactional apps with the ABAP RESTful Application Programming Model (RAP):
    • Defining the data model and the behavior of a RAP Business Object (BO) with ABAP Core Data Services (ABAP CDS)
    • Using the Entity Manipulation Language (EML) to access RAP BOs
    • Implementing the behavior of a RAP BO with a generic data access layer (managed approach) or based on existing (legacy) code (unmanaged approach).
    • Draft-enabling RAP-based applications
    • Developing SAP Fiori apps based on composite RAP BOs

Course information

  • The ABAP RESTful Application Programming Model (RAP)
    • Understanding the Concepts and Architecture
    • Defining a CDS-based Data Model
    • Defining an OData UI Service with RAP
  • RAP Business Objects (RAP BOs)
    • Defining RAP BOs and their Behavior
    • Using the Entity Manipulation Language (EML) to Access RAP BOs
    • Understanding Concurrency Control in RAP
    • Defining Actions and Messages
    • Implementing Authority Checks
  • Update and Create in Managed Transactional Apps
    • Enabling Input Fields and Value Help
    • Implementing Input Checks with Validations
    • Providing Values with Determinations
    • Implementing Dynamic Feature Control
  • Draft-enabled Transactional Apps
    • Understanding the Draft Concept
    • Developing Draft-Enabled Applications
  • Transactional Apps with Composite Business Objects
    • Defining Composite RAP Business Objects
    • Compositions in OData UI Services
    • Implementing the Behavior of Composite RAP BOs
  • Unmanaged Transactional Apps
    • Understanding Data Access in Unmanaged Implementations
    • Implementing Data Access of Unmanaged BOs
  • This course will prepare you to:
    • Understand the architecture of applications built with the ABAP RESTful Application Programming Model
    • Develop transactional apps using built-in generic data access (managed scenario)
    • Develop draft-enabled transactional apps
    • Develop transactional apps based on composite business objects
    • Develop transactional apps using existing code for data access (unmanaged scenario)
  • Developer
  • Development Consultant


  • Experience in object-oriented ABAP Programming, e.g. through either course S4D400 or courses BC400 and BC401
  • Basic knowledge of ABAP Core Data Services, e.g. through courses S4D430 or HA400


  • Experience in reading modern, expression-based ABAP syntax, e.g. through courses BC402 or D75AW
  • Basic knowledge of OData and SAP Fiori Elements, e.g. through courses S4DEV or UX403
  • AS ABAP 7.55
  • SAP S/4HANA 2020

Find a course date

Can't find a suitable date?

Booking for 1-2 people?

Make a request for us to schedule training around what works for you? We will do our best to consider your request.

Request a training date

Booking for 3+ people?

Our 3 to RUN initiative empowers you to schedule our chosen classroom training course or virtual SAP Live Class on a date that suits you. You need at least three confirmed participants to register and SAP will add it to your schedule.

Find out more