BAdI Enhancement Spot
A BAdI (Business Add-In) is an SAP enhancement technology that allows developers to add custom logic to predefined points in standard SAP applications without modifying the original source code. Developers define a BAdI within an enhancement spot and then register the BAdI definition to make it available in the Custom Logic tooling. Practical use cases include implementing checks on business documents such as purchase requisitions, or controlling field behavior through custom implementations.
Tutorials that teach this
Docs explaining this concept
Prerequisites
- Concept Business Add-Ins (BAdIs) A **Business Add-In (BAdI)** is an extension mechanism that SAP partners use to provide customers with predefined points in an application where custom business logic can be plugged in. As described in [Providing Business Add-Ins](https://help.sap.com/docs/btp/sap-business-technology-platform/6747acba018c45c2b88ce0dad8045f29?locale=en-US&state=PRODUCTION&version=Cloud), a partner defines an enhancement spot to group related BAdIs, and can also supply an example implementation to guide customers. Developers use BAdIs to extend SaaS applications without modifying the original code, enabling use cases such as field control logic or validation checks on business documents like purchase requisitions.
- Concept Developer Extensibility in SAP S/4HANA Cloud The provided sources do not contain enough information to write a grounded definition for an **undefined** concept. No concept name or sufficient descriptive source content was supplied to identify what should be defined. Please provide a valid concept name and relevant source snippets so an accurate, grounded definition can be written.
- Concept ABAP Released Objects The concept name was not provided and cannot be determined from the available sources. The sources reference the **Manage API Snapshots** app, which allows developers to create API snapshots of software components, but no concept name ("undefined") is defined in the provided snippets. A meaningful definition cannot be written without a valid concept name and sufficient source material to ground it.