Module 33: Migration & Modernization
Migration & modernization is not just a technical upgrade — it is a functional, data, and code transformation.
ABAP developers play a key role in making custom code S/4HANA-ready.
1. ECC to S/4HANA Migration
1.1 What Changes in S/4HANA?
Key changes:
- Simplified data models
- Removal of aggregates & indices
- CDS as primary data model
- HANA-only database
- Stricter syntax & checks
Custom code is the biggest risk in S/4HANA migration.
1.2 Migration Approaches
| Approach | Description |
|---|---|
| System Conversion | ECC → S/4HANA |
| Landscape Transformation | Central finance, carve-out |
| New Implementation | Greenfield |
System conversion has the highest ABAP adaptation effort.
2. Support Package (SP) Adjustments
What Are SP Adjustments?
SP adjustments handle conflicts between:
- SAP standard changes
- Customer enhancements & modifications
Occurs during:
- SP upgrades
- S/4 upgrades
Tools Involved
- SPAU – ABAP Dictionary & Repository
- SPAU_ENH – Enhancements
- SPDD – Dictionary objects
Never blindly reset customer changes during SPAU/SPDD.
3. Custom Code Adaptation (Very Important)
3.1 Why Custom Code Breaks
- Obsolete tables removed
- Direct DB access invalid
- Old Open SQL syntax
- Unsupported statements
- Hard-coded logic
VBUP, VBUK replaced by CDS views.
3.2 Simplification Item Catalog
SAP provides:
- Simplification Item List
- Notes explaining required changes
Always check Simplification Item Catalog before fixing code.
3.3 Custom Code Adaptation Tools
| Tool | Purpose |
|---|---|
| SPAM | Support package management |
| SUM | Upgrade execution |
| SNOTE | SAP Notes |
| ATC | Custom code checks |
| CVI | Customer/Vendor integration |
3.4 ATC with S/4HANA Checks
ATC → S/4HANA Readiness
Checks:
-
Obsolete APIs
-
Performance issues
-
Syntax incompatibilities
All custom code must be ATC clean before go-live.
4. SPAM / SUM Basics
4.1 SPAM (Support Package Manager)
SPAM:
- Applies SAP support packages
- Manages add-ons
- Tracks SP levels
Used for maintenance, not full upgrades.
4.2 SUM (Software Update Manager)
SUM:
- Executes technical upgrade
- Handles Unicode & S/4 conversion
- Manages downtime
During SUM:
- No transports
- Freeze development
- Support testing only
5. Migration Phases (Developer View)
Prepare → Explore → Realize → Deploy
Developer responsibilities:
- Fix custom code
- Remove obsolete access
- Replace logic with CDS
- Validate performance
6. Common Migration Pitfalls
- Skipping ATC checks
- Ignoring simplification items
- Using obsolete tables
- Manual DB access
- Underestimating testing effort
7. Interview-Grade Explanation
Q: What is your role as an ABAP developer in ECC → S/4HANA migration?
Answer:
I analyze custom code using ATC and simplification items, adapt obsolete or incompatible logic, refactor code using CDS and modern Open SQL, support SP adjustments, and ensure all developments are S/4HANA compliant before go-live.
Demonstrates hands-on migration experience.
8. Summary
- S/4HANA migration impacts custom code most
- SP adjustments handle conflicts
- ATC is mandatory for readiness
- SPAM manages support packages
- SUM handles upgrades
- Modernization goes beyond syntax fixes
9. Practice Exercises
- Run ATC S/4 readiness checks
- Fix an obsolete table access
- Replace SELECT logic with CDS
- Perform SPAU/SPDD adjustment
- Review simplification item impact
10. What's Next?
➡️ Module 34: ABAP Interview Preparation
S/4HANA migration is where legacy developers fail and modern developers shine.