{"ref":"capability:abap-extensibility","page":"/capabilities/abap-extensibility","json":"/capabilities/abap-extensibility.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abap-extensibility","name":"Extensibility","domain":"operations-and-runtime","ecosystems":["abap"],"universal":false,"description":"Letting a customer change delivered behaviour without modifying it — key-user fields and logic, developer extensions, and the released extension points that make either safe across an upgrade.","short":"Changing delivered behaviour without modifying it","core_coverage":{"state":"core-and-community","assessed_at":"2026-08-31","relationship":"unassessed","what_core_does":"SAP defines a tiered extensibility model — key user, developer, and side-by-side — with released extension points and BAdIs as the contract.","sources":[{"url":"https://help.sap.com/docs/abap-cloud","title":"SAP Help — ABAP Cloud","checked":"2026-08-31"}],"community_adds":"[ABAP Point Gate](artifact:greltel-abap-point-gate) moves enhancement logic out of the standard objects into a chain of point and gate handlers configured from a Fiori app, with dependency injection so each handler can be tested on its own. [ZABAP_SAP_ENHANCEMENTS](artifact:kaszub09-zabap-sap-enhancements) is a report that finds the user-exits, BAdIs and enhancement spots an SAP program offers, with each implementation and whether it is active."},"coverage_by_flavor":{"abap-cloud":{"state":"core-and-community","assessed_at":"2026-09-14","relationship":"unassessed","what_core_does":"In the SAP BTP ABAP environment, ABAP Cloud restricts extensibility to objects SAP has released for cloud development, reached through a restricted ABAP language version, the ABAP RESTful Application Programming Model, and ABAP Development Tools rather than SAP GUI.","where_it_stops":"An extension can only use repository objects carrying a release contract: unreleased tables, unreleased objects, and SAP GUI-based modification, the routes standard ABAP allows, stay out of reach until SAP releases the object or a custom wrapper is built and released through API enablement.","community_adds":"[ABAP Point Gate](artifact:greltel-abap-point-gate) moves enhancement logic out of the standard objects into a chain of point and gate handlers configured from a Fiori app, with dependency injection so each handler can be tested on its own.","sources":[{"url":"https://github.com/SAP-docs/btp-developer-guide/blob/main/docs/developing-with-abap-cloud-in-the-sap-btp-abap-environment-9aaaf65.md","title":"Developing with ABAP Cloud in the SAP BTP ABAP Environment","checked":"2026-09-14"},{"url":"https://github.com/SAP-samples/abap-cheat-sheets/blob/main/19_ABAP_for_Cloud_Development.md","title":"ABAP for Cloud Development","checked":"2026-09-14"}]}},"history":[{"date":"2026-09-14","field":"coverage_by_flavor.abap-cloud","from":null,"to":"core-only","reason":"Extensibility in ABAP Cloud is defined by the platform itself — released extension points, RAP, and ADT-only tooling — rather than by any single artifact; no artifact in the abap door states abap-cloud as a provider of capability:abap-extensibility."},{"date":"2026-10-26","field":"core_coverage.community_adds","from":"ABAP Point Gate moves enhancement logic out of the standard objects into a chain of point and gate handlers...","to":"Adds ZABAP_SAP_ENHANCEMENTS, a report that lists the user-exits, BAdIs and enhancement spots an SAP program offers, beside ABAP Point Gate.","reason":"Reassessed against the graph (check:capabilities): a provider of a second kind, a discovery report for existing enhancement points, arrived after the block was last assessed and the text never named it. State unchanged (core-and-community)."}],"drafted_with_ai":true},"sap_delivery":{"door":"abap","all":null,"by_flavor":{"standard-abap":null,"abap-cloud":null}},"edges":{"use_cases":[],"shared_tasks":[],"related_tasks":[],"options":[{"ref":"artifact:greltel-abap-point-gate","name":"abap-point-gate","json":"/artifacts/greltel-abap-point-gate.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:kaszub09-zabap-sap-enhancements","name":"ZABAP_SAP_ENHANCEMENTS","json":"/artifacts/kaszub09-zabap-sap-enhancements.json","ecosystem":"abap","origin_ring":"independent"}],"samples":[{"ref":"artifact:sap-samples-s4hana-avc-ui-extension-template","name":"s4hana-avc-ui-extension-template","json":"/artifacts/sap-samples-s4hana-avc-ui-extension-template.json"},{"ref":"artifact:sap-samples-abap-platform-nominated-apis-consumption","name":"SAP-samples/abap-platform-nominated-apis-consumption","json":"/artifacts/sap-samples-abap-platform-nominated-apis-consumption.json"},{"ref":"artifact:sap-samples-abap-platform-rap-workshops","name":"SAP-samples/abap-platform-rap-workshops","json":"/artifacts/sap-samples-abap-platform-rap-workshops.json"},{"ref":"artifact:sap-samples-abap-platform-rap620","name":"SAP-samples/abap-platform-rap620","json":"/artifacts/sap-samples-abap-platform-rap620.json"},{"ref":"artifact:sap-samples-abap-platform-rap630","name":"SAP-samples/abap-platform-rap630","json":"/artifacts/sap-samples-abap-platform-rap630.json"},{"ref":"artifact:sap-samples-abap-platform-rap630-ext","name":"SAP-samples/abap-platform-rap630-ext","json":"/artifacts/sap-samples-abap-platform-rap630-ext.json"},{"ref":"artifact:sap-samples-abap-platform-rap640","name":"SAP-samples/abap-platform-rap640","json":"/artifacts/sap-samples-abap-platform-rap640.json"},{"ref":"artifact:sap-samples-cross-stack-partner-reference-extension","name":"SAP-samples/cross-stack-partner-reference-extension","json":"/artifacts/sap-samples-cross-stack-partner-reference-extension.json"},{"ref":"artifact:sap-samples-on-stack-partner-reference-extension","name":"SAP-samples/on-stack-partner-reference-extension","json":"/artifacts/sap-samples-on-stack-partner-reference-extension.json"},{"ref":"artifact:sap-samples-teched2025-dt261","name":"SAP-samples/teched2025-DT261","json":"/artifacts/sap-samples-teched2025-dt261.json"}],"explained_by":[{"ref":"content:enhancing-customer-master-with-a-custom-tab-using-sap-taxi-framework-badi-se80","name":"Enhancing Customer Master with a Custom Tab Using SAP TAXI Framework (BAdI + SE80)","json":"/content/enhancing-customer-master-with-a-custom-tab-using-sap-taxi-framework-badi-se80.json"},{"ref":"content:extending-standard-s-4-hana-odata-api-s","name":"Extending Standard S/4 HANA OData API's","json":"/content/extending-standard-s-4-hana-odata-api-s.json"},{"ref":"content:clean-core-maturity-and-the-new-extensibility-levels","name":"Clean Core maturity and the new Extensibility Levels","json":"/content/clean-core-maturity-and-the-new-extensibility-levels.json"},{"ref":"content:s-4hana-abap","name":"S/4HANA公有云版的内部ABAP拓展","json":"/content/s-4hana-abap.json"},{"ref":"content:clean-core","name":"Clean Core清洁核心概况介绍","json":"/content/clean-core.json"},{"ref":"content:enhancing-standard-bapis-when-and-how-to-do-it","name":"Enhancing Standard BAPIs: When and How to Do It","json":"/content/enhancing-standard-bapis-when-and-how-to-do-it.json"},{"ref":"content:teched-2026-ct1158","name":"AI-first, API-first: What changes when AI becomes the user","json":"/content/teched-2026-ct1158.json"},{"ref":"content:teched-2026-par1105","name":"Build agentic SAP extensions with Google Cloud","json":"/content/teched-2026-par1105.json"},{"ref":"content:teched-2026-st122","name":"Extending SAP Autonomous Suite","json":"/content/teched-2026-st122.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-tm215","name":"From intent to extension: Joule and the future of solution extensibility","json":"/content/teched-2026-tm215.json"},{"ref":"content:teched-2026-tm815","name":"Navigating the road map for SAP Cloud ERP: Today, next, and beyond","json":"/content/teched-2026-tm815.json"},{"ref":"content:teched-2026-tm817","name":"What's next in extensibility for SAP Autonomous Suite","json":"/content/teched-2026-tm817.json"}],"normative_context":[]}}