intermediate
ABAP Support Consultant to Development Consultant
A 45-day transition plan for support consultants who mostly do incident-fixing and want to move into greenfield development. Bridges the gap into enhancements, BAdIs, BAPIs and clean coding practice.
- Target role
- ABAP Development Consultant
- Current level
- Junior (1-3 yrs)
- Duration
- 45 days
Overview
Move from ticket resolution to build ownership: strengthen OOP ABAP, master enhancement framework (BAdI, User Exits), integrate via BAPIs, and adopt clean, testable coding habits.
Topics covered
modularizationoop-abapenhancementsbadiuser-exitsbapidebuggingperformance-tuning
Week-wise plan
- Week 1
Refresh core + OOP
modularizationoop-abap- Classes, interfaces, inheritance
- Refactor a procedural report into a class-based one
- Week 2
Enhancement framework
enhancementsuser-exits- Explicit vs implicit enhancement points
- MODIFICATION vs enhancement spot
- Find and implement 2 user exits on VA01
- Week 3
BAdIs deep-dive
badi- Classic vs new BAdI
- Multiple-use vs single-use, filter BAdIs
- Implement a BAdI on ME21N to enforce a vendor rule
- Week 4
Integration via BAPIs
bapi- BAPI_SALESORDER_CREATEFROMDAT2 end-to-end
- COMMIT WORK & BAPI_TRANSACTION_COMMIT
- Build a wrapper class around one BAPI
- Week 5
Debugging + performance
debuggingperformance-tuning- SQL Trace (ST05), Runtime analysis (SAT)
- Fix a slow report so it runs 5x faster
- Analyze buffer misses
Practice tasks
- Turn one support ticket you closed into a proper enhancement using a BAdI
- Wrap 1 BAPI in a service class with error handling
- Optimize a monthly job that runs >10 minutes
Interview preparation
- BAdI vs User Exit vs Enhancement Spot
- How to find the right enhancement for a T-code
- Difference between COMMIT WORK and BAPI_TRANSACTION_COMMIT
- SAT vs ST05 – when to use each
Mock test recommendation
Take the intermediate BAdI, Enhancements and Performance Tuning mock tests.
Go to Mock Tests → Code lab recommendation
Complete the "Anti-patterns in Open SQL" and "BAdI wrapper" code labs.
Open Code Lab →Progress checklist
0 / 4 doneProgress is saved locally on this device.