What does it do? Calls a BAdI method. The statement has a static and a dynamic variant. In both variants a BAdI reference variable must be specified for badi. In the static variant, a BAdI reference variable of the static type of a concrete BAdI class must be specified for badi , and for meth a BAdI method of the corresponding BAdI must be entered directly. In the dynamic variant, a BAdI reference variable of the static type of the abstract super class CL_BADI_BASE must be specified for badi. For meth_name , a character-like data object must be specified that must contain the name of a BAdI method in uppercase when the statement is executed.
With regards to the addressing of BAdI methods, the BAdI reference variable behaves like an interface reference variable with the static type of the affected BAdI interface. A BAdI method declared as a component of the corresponding BAdI interface is addressed directly using its name. BAdI methods declared in component interfaces of the BAdI interface can be addressed using the interface component selector or any alias names.