← ClaudeAtlas

abap-cloud-migrationlisted

Help with migrating classic ABAP custom code to ABAP Cloud including custom code adaptation, identifying unreleased API replacements, generating wrapper classes for unreleased objects, ATC Cloud Readiness checks, handling incompatible language constructs, and step-by-step migration workflows. Use when users ask about migrating to ABAP Cloud, custom code migration, cloud readiness, unreleased API replacement, wrapper pattern, ATC cloud checks, code adaptation, classic to cloud migration, S/4HANA cloud migration, or clean core compliance. Triggers include "migrate to ABAP Cloud", "cloud readiness check", "unreleased API", "replace with released API", "custom code adaptation", "wrapper for unreleased", "ATC cloud", "clean core migration", "move to tier 1", or "ABAP Cloud compatibility".
williamcorrea23/sap-router-skill · ★ 1 · API & Backend · score 66
Install: claude install-skill williamcorrea23/sap-router-skill
# ABAP Cloud Migration Patterns Guide for systematically migrating classic ABAP custom code to ABAP Cloud (Tier 1) compliance. ## Workflow 1. **Assess current state**: Run ATC Cloud Readiness checks on existing code 2. **Categorize findings**: Group by finding type (unreleased API, language construct, etc.) 3. **Plan migration**: Prioritize by impact and determine replacement strategy 4. **Implement replacements**: Apply released API replacements or create wrappers 5. **Validate**: Re-run ATC checks and test functionality ## Migration Assessment ### Running ATC Cloud Readiness Checks 1. In ADT: Right-click package → **Run As** → **ABAP Test Cockpit** 2. Use check variant `ABAP_CLOUD_READINESS` or a custom variant with cloud-relevant checks 3. Review findings in the ATC Results view ### Key ATC Check Messages | Message ID | Description | Action | | ---------- | ------------------------------------- | --------------------------------- | | `NROB` | Use of unreleased number range API | Use `CL_NUMBERRANGE_RUNTIME` | | `BAPI` | Direct BAPI call | Use released RAP API or wrapper | | `DYNP` | Dynpro/screen usage | Replace with Fiori/UI5 | | `FUGR` | Unreleased function module call | Find released replacement or wrap | | `CLAS` | Unreleased class usage | Find released replacement or wrap | | `TABL` | Direct DB table acce