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 where BAdI methods in object plug-ins are called from ABAP programs. 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. BAdIs are edited as enhancement spot element definitions in Enhancement Builder and are located in the namespace of the global classes. Their implementations can be switched on and off using Switch Framework. In addition, the classic BAdIs edited directly in BAdI Builder are still available. They replaced the function module exits.