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>.