Business Add-In, template for BAdI objects. A BAdI consists of a BAdI interface, a set of filters, and various settings. BAdIs are the basis for enhancements, which can be used in ABAP programs to call BAdI methods in object plug-ins. The caller decides which BAdI implementations are used by specifying the filter values. BAdIs can also be defined as screen or menu enhancements for dynpros or GUI status. As of release 7.0, BAdIs are processed as enhancement spot element definition in the Enhancement Builder and are located in the namespace of the global classes. Their implementations can be switched on and off using the Switch Framework. In addition, there are still the classical BAdIs which were directly processed in the BAdI Builder. They replaced the function module exits as of release 4.6.