SAP BTP RAP

Modern Development

ABAP RAP & S/4HANA Extensions

Master the ABAP RESTful Application Programming Model (RAP) and S/4HANA Extensions across Cloud and On-Premise environments. Build next-generation, cloud-ready applications on SAP BTP, define complex CDS view structures, implement managed/unmanaged business logic, and extend standard SAP Fiori applications seamlessly.

  • Advanced ABAP CDS & VDM
  • Managed & Unmanaged RAP
  • Side-by-Side & Cloud Extensions
  • Business Application Studio (BAS)
SAP BTP RAP and S/4HANA Extensions

Program Highlights & Offerings

Live & Recorded Sessions

Interactive instructor-led training with 12 months access to all recorded class sessions for flexible revision.

Hands-on Exercises

Weekly practical exercises, comprehensive study materials, and real-world project assignments every Friday.

Career & Payment Support

Includes dedicated RAP interview questions & answers, plus flexible two-installment payment options.

Course Curriculum

Complete syllabus for ABAP RESTful Application Programming Model (RAP) and S/4HANA Extensions on Cloud & On-Premise.

1. Getting Started & Evolution
  • SAP Evolution and Architecture Roadmap
  • Evolution of the ABAP Programming Model
  • Introduction to ABAP RESTful Application Programming Model (RAP)
2. ABAP CDS Views Deep Dive
  • Introduction to ABAP CDS Views and Syntax Rules
  • ABAP CDS Views Table Functions, Basic Expressions, and Operations
  • Built-In Functions and Input Parameters in ABAP CDS Views
  • Detailed comparison: Joins vs. Associations
  • Definition of Association, elements, and Cardinality Rules [M:N] in detail
  • Creating ABAP CDS Views on top of Associations
  • Creating ABAP CDS Views for Value Help Definitions and Case Statements
3. Virtual Data Model (VDM)
  • Introduction to Virtual Data Model (VDM) concepts
  • Building Basic Views
  • Building Composite Views
  • Building Consumption Views
4. Developing Fiori List Report App (Managed Scenarios)
  • Onboarding Free Trial Account on SAP Cloud Platform (BTP)
  • Setting up and installing ABAP Development Tools (ADT) & onboarding BTP ABAP Environment Service
  • Understanding Managed vs. Unmanaged Scenarios
  • Basics of development artifacts involved in RAP
  • Creating Database Tables, Service Definitions, Service Implementations, and Service Bindings
  • Developing Core Data Services (CDS) and Projections
  • Adding required UI Annotations via Metadata Extension Files
  • Configuring Authorizations
5. Unmanaged Transactions & Behavior Handling
  • Defining Business Object (BO) Behavior and Behavior Projections
  • Working with Entity Manipulation Language (EML)
  • Implementing BO Behavior with full CRUD operations
  • Error handling in CRUD operations
  • Deep dive into ETag, Lock Master, and Field Control components
  • Troubleshooting and debugging SAP Fiori Apps
  • Implementing Feature Controls (dynamic enable/disable of actions, Draft handling)
  • Service Definition & Service Binding for Fiori UI
6. Advanced RAP on Cloud (BTP) & On-Premise
  • Custom entity implementation in ABAP RESTful Programming Model
  • Using CDS Custom Entities for Data Modelling and Query Implementation Classes
  • Implementing Filtering within Custom Entities
  • Unmanaged Transaction Behavior covering Parent-Child relationships
  • Implementing Unmanaged Fiori List Report Apps calling legacy BAPIs
  • ABAP RESTful Programming Model in On-Premise S/4HANA systems
  • Hiding tabs dynamically and handling multi-selections in List Report Fiori Apps
  • Consuming External APIs in RAP using Side-by-Side Extensions
  • Uploading attachments in RAP applications
7. S/4HANA Standard Fiori App Extensions
  • Extending Standard Fiori App "Manage Billing Documents" using CDS Custom Entities
  • Extending Standard Fiori App "Display Customer List" using Fiori Elements
  • Adding Custom Fields to S/4HANA "Manage Purchase Order" Standard Fiori App
8. ABAP on Cloud via SAP Business Application Studio (BAS)
  • Creating Dev Spaces for SAP Fiori Apps in Business Application Studio (BAS) on BTP
  • Developing ABAP RAP Web Apps with SAP Business Application Studio
  • Developing SAP Fiori Apps consuming data from On-Premise systems via BAS
  • Integrating custom-developed RAP Apps into your Launchpad Site on SAP Cloud Platform
  • Debugging, building, and deploying SAP Fiori Apps to SAP Cloud Platform (BTP)