{"ref":"capability:abap-cloud-readiness","page":"/capabilities/abap-cloud-readiness","json":"/capabilities/abap-cloud-readiness.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abap-cloud-readiness","name":"ABAP Cloud readiness","domain":"operations-and-runtime","ecosystems":["abap"],"universal":false,"description":"Whether code can run in ABAP Cloud — released APIs only, no direct table access, no obsolete statements — and what to do with the code that cannot.","short":"Whether code can run in ABAP Cloud, and what to do when it cannot","core_coverage":{"state":"core-and-community","assessed_at":"2026-08-31","relationship":"unassessed","what_core_does":"The ABAP Cloud development model restricts development to released APIs and objects, enforced by the language version and by ATC.","sources":[{"url":"https://help.sap.com/docs/btp/sap-abap-development-user-guide/abap-cloud","title":"SAP Help — ABAP Cloud development user guide","checked":"2026-08-31"}],"community_adds":"Beyond the platform's own check, SAP publishes the [Cloudification Repository](artifact:sap-abap-atc-cr-cv-s4hc) of released objects and their successors, which an ATC check reads against existing custom code. Independent tools put that list behind a browser form ([Cloudification Repository Viewer](artifact:xexer-cloudification-repository-viewer)) or an MCP server ([ROSA](artifact:clementringot-rosa)), convert a classic SELECT to released CDS entities ([ABAP Select Converter](artifact:xexer-abap-select-converter)), report Clean Core check findings per system ([Clean Core Measurement](artifact:xexer-abap-ccm)), score uploaded custom code ([Clean-Core.io](artifact:sonnyfrenzel-rgb-clean-core-io)), and migrate classic reports ([abap-cloud-gui](artifact:abap2ui5-addons-abap-cloud-gui)). A partner offers agent-driven conversion of custom ABAP out of ECC ([Modernization Agents for SAP on AWS](artifact:aws-modernization-agents-for-sap))."},"coverage_by_flavor":{"abap-cloud":{"state":"core-and-community","assessed_at":"2026-09-14","what_core_does":"Inside ABAP Cloud, this is not a separate check: the restricted language version enforces the released-API rule as part of the syntax check itself, and a violation is flagged with syntax errors that block activation.","where_it_stops":"That check catches a violation as you write; it does not name a released replacement for the object you cannot use, or run as a standing quality gate across code already in the system. [code pal for ABAP Cloud](artifact:sap-code-pal-for-abap-cloud) adds the latter as an ATC package that runs inside ABAP Cloud, and [ROSA](artifact:clementringot-rosa) answers the replacement question from SAP's own Cloudification Repository over MCP.","sources":[{"url":"https://github.com/SAP-samples/abap-cheat-sheets/blob/main/19_ABAP_for_Cloud_Development.md","title":"SAP-samples/abap-cheat-sheets — ABAP for Cloud Development","checked":"2026-09-14","quote":"Several syntax errors and warnings will be displayed"}],"relationship":"unassessed"}},"framing_by_flavor":{"abap-cloud":{"description":"In ABAP Cloud this is not an assessment run against code that already exists: the released-API restriction is enforced continuously by the syntax check as you write. What the concern names here is staying inside the released contract, not deciding what to do with code that already fell outside it."}},"history":[{"date":"2026-09-14","field":"coverage_by_flavor.abap-cloud","from":null,"to":"core-and-community","reason":"The restriction is enforced structurally by the ABAP for Cloud Development language version's syntax check (SAP-samples/abap-cheat-sheets), with an sap-official ATC package (code pal for ABAP Cloud) and an independent object-lookup server (ROSA) both stating the abap-cloud flavor on their provides edge."},{"date":"2026-09-14","field":"framing_by_flavor.abap-cloud","from":null,"to":"staying inside the released contract while writing, not assessing existing code","reason":"The classic-side reading (readiness assessment of existing code, e.g. the ATC_CLOUD_READINESS check variant) does not carry over unchanged: inside ABAP Cloud the same restriction is a standing constraint on new code rather than a migration gate."},{"date":"2026-10-26","field":"core_coverage.state","from":"core-only","to":"core-and-community","reason":"Reassessed against the graph (check:capabilities): providers of independent and partner origin now state this capability on the abap door, and an sap-official provider (Cloudification Repository) is present beside the platform's own check."},{"date":"2026-10-26","field":"core_coverage.community_adds","from":null,"to":"Kinds of additions: SAP's Cloudification Repository, lookups over it, SELECT conversion, Clean Core reporting, code scoring, report migration, agent-driven conversion.","reason":"Reassessed against the graph (check:capabilities): the state changed, so the block now says what the added providers do, as kinds with the defining ones linked."}],"drafted_with_ai":true},"sap_delivery":{"door":"abap","all":{"built_in":[],"documented_pattern":[],"announced":[],"packages":[{"ref":"artifact:sap-abap-atc-cr-cv-s4hc","name":"Cloudification Repository","json":"/artifacts/sap-abap-atc-cr-cv-s4hc.json"},{"ref":"artifact:sap-code-pal-for-abap-cloud","name":"code pal for ABAP — Cloud Edition","json":"/artifacts/sap-code-pal-for-abap-cloud.json"}]},"by_flavor":{"standard-abap":{"built_in":[],"documented_pattern":[],"announced":[],"packages":[{"ref":"artifact:sap-abap-atc-cr-cv-s4hc","name":"Cloudification Repository","json":"/artifacts/sap-abap-atc-cr-cv-s4hc.json"},{"ref":"artifact:sap-code-pal-for-abap-cloud","name":"code pal for ABAP — Cloud Edition","json":"/artifacts/sap-code-pal-for-abap-cloud.json"}]},"abap-cloud":{"built_in":[],"documented_pattern":[],"announced":[],"packages":[{"ref":"artifact:sap-abap-atc-cr-cv-s4hc","name":"Cloudification Repository","json":"/artifacts/sap-abap-atc-cr-cv-s4hc.json"},{"ref":"artifact:sap-code-pal-for-abap-cloud","name":"code pal for ABAP — Cloud Edition","json":"/artifacts/sap-code-pal-for-abap-cloud.json"}]}}},"edges":{"use_cases":[],"shared_tasks":[],"related_tasks":[],"options":[{"ref":"artifact:xexer-abap-select-converter","name":"ABAP Select Converter","json":"/artifacts/xexer-abap-select-converter.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:abap2ui5-addons-abap-cloud-gui","name":"abap-cloud-gui","json":"/artifacts/abap2ui5-addons-abap-cloud-gui.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:xexer-abap-system-fields","name":"abap-system-fields","json":"/artifacts/xexer-abap-system-fields.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:xexer-abap-ccm","name":"Clean Core Measurement","json":"/artifacts/xexer-abap-ccm.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:sonnyfrenzel-rgb-clean-core-io","name":"Clean-Core.io","json":"/artifacts/sonnyfrenzel-rgb-clean-core-io.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:sap-abap-atc-cr-cv-s4hc","name":"Cloudification Repository","json":"/artifacts/sap-abap-atc-cr-cv-s4hc.json","ecosystem":"abap","origin_ring":"sap-official"},{"ref":"artifact:xexer-cloudification-repository-viewer","name":"Cloudification Repository Viewer","json":"/artifacts/xexer-cloudification-repository-viewer.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:sap-code-pal-for-abap-cloud","name":"code pal for ABAP — Cloud Edition","json":"/artifacts/sap-code-pal-for-abap-cloud.json","ecosystem":"abap","origin_ring":"sap-official"},{"ref":"artifact:abapify-codepage","name":"codepage","json":"/artifacts/abapify-codepage.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:aws-modernization-agents-for-sap","name":"Modernization Agents for SAP on AWS","json":"/artifacts/aws-modernization-agents-for-sap.json","ecosystem":"abap","origin_ring":"partner"},{"ref":"artifact:clementringot-rosa","name":"ROSA","json":"/artifacts/clementringot-rosa.json","ecosystem":"abap","origin_ring":"independent"}],"samples":[{"ref":"artifact:sap-samples-abap-platform-ccm-workshops","name":"SAP-samples/abap-platform-ccm-workshops","json":"/artifacts/sap-samples-abap-platform-ccm-workshops.json"},{"ref":"artifact:sap-samples-teched2025-dt260","name":"SAP-samples/teched2025-DT260","json":"/artifacts/sap-samples-teched2025-dt260.json"}],"explained_by":[{"ref":"content:ccm-calculate-key-figures","name":"CCM - Calculate Key Figures","json":"/content/ccm-calculate-key-figures.json"},{"ref":"content:050-clean-core-measurement-preview","name":"050: Clean Core Measurement (Preview)","json":"/content/050-clean-core-measurement-preview.json"},{"ref":"content:recommendations-for-wrapper-interface-design","name":"Recommendations for Wrapper Interface Design","json":"/content/recommendations-for-wrapper-interface-design.json"},{"ref":"content:abap-development-under-the-clean-core-paradigm-from-bapis-to-bo-and-cds","name":"ABAP development under the Clean Core paradigm: From BAPIs to BO and CDS","json":"/content/abap-development-under-the-clean-core-paradigm-from-bapis-to-bo-and-cds.json"},{"ref":"content:arc-1-with-joule-studio-bringing-real-abap-system-context-into-joule","name":"ARC-1 with Joule Studio: Bringing Real ABAP System Context into Joule","json":"/content/arc-1-with-joule-studio-bringing-real-abap-system-context-into-joule.json"},{"ref":"content:object-release-state-in-cloudification-repository-viewer-for-clean-core-extensib","name":"Object Release State in Cloudification Repository Viewer for Clean Core Extensibility","json":"/content/object-release-state-in-cloudification-repository-viewer-for-clean-core-extensib.json"},{"ref":"content:taking-control-of-clean-core-when-to-use-project-kernseife-in-addition-to-standa","name":"Taking Control of Clean Core: When to Use Project Kernseife in addition to Standard SAP Tools","json":"/content/taking-control-of-clean-core-when-to-use-project-kernseife-in-addition-to-standa.json"},{"ref":"content:clean-core-index","name":"Clean Core Index","json":"/content/clean-core-index.json"},{"ref":"content:ac-transitioning-architectures-from-sap-netweaver","name":"Transitioning Architectures from SAP NetWeaver","json":"/content/ac-transitioning-architectures-from-sap-netweaver.json"},{"ref":"content:teched-2026-tm108","name":"The journey with clean core continues for SAP Cloud ERP Private","json":"/content/teched-2026-tm108.json"},{"ref":"content:teched-2026-tm260","name":"Migrate and modernize your custom code using RISE with SAP and agentic AI","json":"/content/teched-2026-tm260.json"}],"normative_context":[]}}