Duration 5 Days – 40 Hours
Overview
The ABAP for SAP S/4HANA – Next Level training course is an advanced program designed for ABAP developers who want to build high-performance, HANA-optimized applications in SAP S/4HANA.
This course focuses on modern ABAP development paradigms including:
- Code pushdown strategies on SAP HANA
- Core Data Services (CDS Views)
- ABAP Managed Database Procedures (AMDP)
- SQL performance optimization
- ABAP RESTful Programming Model (RAP)
- OData services and SAP Fiori integration
Participants will gain hands-on experience designing scalable, high-performance, and cloud-ready enterprise applications aligned with SAP’s clean core and modern development standards.
Objectives
-
- Develop optimized ABAP programs for SAP HANA
- Implement CDS Views with annotations for analytics and UI consumption
- Create AMDP classes and leverage SQLScript
- Apply SQL performance tuning techniques
- Build business objects using RAP
- Expose services using OData
- Integrate ABAP services with SAP Fiori applications
- Follow SAP S/4HANA clean core and extensibility principles
Target Audience
- ABAP Developers with foundational knowledge
- SAP Technical Consultants
- S/4HANA Implementation Team Members
- Backend Developers transitioning to RAP model
- Technical Leads working on SAP modernization
Prerequisites
- Completion of ABAP Fundamentals course (or equivalent knowledge)
- Strong understanding of:
- Internal tables
- Open SQL
- Modularization
- Basic understanding of SAP system architecture
- Familiarity with relational database concepts
Course Outline
Module 1: ABAP Development for SAP HANA
- Evolution from ECC to S/4HANA
- SAP HANA in-memory architecture
- Code-to-data paradigm
- Open SQL enhancements in S/4HANA
- New ABAP syntax (7.4+ features)
- Inline declarations
- Expressions
- New SQL capabilities
Hands-on Lab: Refactor legacy ABAP to HANA-optimized code
Module 2: Core Data Services (CDS Views)
- Introduction to CDS architecture
- Basic CDS view creation
- Associations and joins
- Annotations
- Analytical CDS Views
- CDS View extensions
- Authorization in CDS
Hands-on Lab: Create a CDS view and consume it in an ABAP report
Module 3: AMDP (ABAP Managed Database Procedures)
- Understanding code pushdown
- Introduction to SQLScript
- Creating AMDP classes
- Implementing database procedures
- Performance comparison: Open SQL vs AMDP
Hands-on Lab: Develop an AMDP procedure for complex data processing
Module 4: SQL and Performance Optimization on HANA
- HANA-specific SQL enhancements
- Query optimization techniques
- Avoiding performance bottlenecks
- Indexing and buffering concepts
- Using SQL Trace & Performance tools
- Runtime analysis (SAT, ST05)
Hands-on Lab: Analyze and optimize a slow-performing ABAP program
Module 5: ABAP RESTful Programming Model (RAP)
- Overview of RAP architecture
- Business Objects in RAP
- Behavior Definitions
- Service Definitions and Bindings
- Managed vs Unmanaged scenarios
- Draft handling
- Validation and determination logic
Hands-on Lab: Create a simple RAP-based business object with CRUD functionality
Module 6: OData Services and Fiori Integration
- Introduction to OData protocol
- Creating OData services in ABAP
- Service activation and testing (Gateway)
- Consuming CDS views via OData
- SAP Fiori architecture overview
- Fiori Elements integration
- UI annotations in CDS
Hands-on Lab: Expose a CDS-based service and connect it to SAP Fiori
Module 7: Clean Core & Extensibility in S/4HANA
- In-app vs side-by-side extensibility
- Custom fields and logic
- Enhancements vs modifications
- SAP BTP integration overview (conceptual)
Capstone Project
- Design a CDS-based data model
- Implement business logic using RAP
- Expose data via OData
- Demonstrate basic Fiori integration

