advanced
ABAP Developer to RAP/CDS Developer
A 90-day deep-dive into ABAP RESTful Application Programming Model and advanced CDS. Ideal for developers targeting greenfield S/4HANA and Fiori-first projects.
- Target role
- RAP / CDS Developer
- Current level
- Mid-level (3-6 yrs)
- Duration
- 90 days
Overview
Go beyond CDS basics into full RAP mastery: managed & unmanaged BOs, behavior implementations, draft handling, projections, and Fiori Elements consumption.
Topics covered
open-sqlcds-viewsrap-basicsodata-gateways4-clean-coreperformance-tuning
Week-wise plan
- Week 1
Modern ABAP refresher
open-sql- Inline declarations, new SELECT syntax
- FILTER, REDUCE, FOR expressions
- Week 2
CDS foundations
cds-views- DDIC-based views, associations
- Access control with DCLs
- Week 3
Advanced CDS
cds-views- Analytical annotations
- Consumption/projection views
- Week 4
RAP – managed scenario
rap-basics- BDEF + BIMPL end-to-end
- CREATE/UPDATE/DELETE flows
- Week 5
RAP – unmanaged scenario
rap-basics- Wrap a legacy BAPI/table via unmanaged BO
- Save sequence: adjust_numbers, finalize, save
- Week 6
RAP – determinations & validations
rap-basics- OnModify / OnSave
- Failed/reported/mapped tables
- Week 7
Draft handling & projections
rap-basics- Enable draft on managed BO
- Consumption via projection layer
- Week 8
OData v4 + Fiori Elements
odata-gatewayrap-basics- Expose service, annotate for List Report
- Object Page with facets
- Week 9
Extensibility & Clean Core
s4-clean-core- BADI-based extensibility in RAP
- Side-by-side on BTP overview
- Week 10
Performance & testing
performance-tuningrap-basics- ABAP Unit for BOs
- Trace runtime with SAT
Practice tasks
- Build an end-to-end managed BO with draft
- Wrap a Z-BAPI as an unmanaged BO
- Write 5+ ABAP Unit tests for a determination
Interview preparation
- Managed vs unmanaged vs unmanaged with saver
- Determinations vs Validations
- Draft handling internals
- Projection vs base BO
- Failed/Reported/Mapped tables
Code lab recommendation
Complete the RAP managed + draft code lab and the "wrap-a-BAPI" unmanaged lab.
Open Code Lab →Progress checklist
0 / 4 doneProgress is saved locally on this device.