ABAPIntermediate
BAdI
Master Business Add-Ins with classic BAdIs, new BAdIs, filters, multiple implementations, fallback classes, debugging and S/4HANA enhancement strategy.
Overview
Master Business Add-Ins with classic BAdIs, new BAdIs, filters, multiple implementations, fallback classes, debugging and S/4HANA enhancement strategy.
Lessons in this topic
- Filter-Dependent BAdIsUse filters to run different BAdI logic for different business variants.
- Finding and Implementing a New BAdISE18/SE19, filters and the GET BADI / CALL BADI syntax.
- Fallback Class and Filter DesignEnsuring behaviour when no filter matches.
- Debugging BAdIs in Real ProjectsLearn practical ways to debug BAdI calls and implementations.
- BAdI Implementation Design: Keep Logic CleanDesign BAdI implementations that are small, readable, reusable and support-friendly.
- Classic BAdI vs New BAdILearn the difference between classic BAdIs and new enhancement-framework BAdIs.
- BAdIs in S/4HANA and Clean CoreUnderstand why released BAdIs are important in S/4HANA clean-core extension strategy.
- BAdI Basics: Definition, Interface and ImplementationUnderstand the basic structure of a BAdI and how definition, interface and implementation work together.
- Single vs Multiple BAdI ImplementationsUnderstand how single-use and multiple-use BAdIs behave at runtime.
- Performance and Database Access in BAdIsAvoid performance problems caused by heavy logic inside BAdI methods.
Interview questions covered
- Difference between classic and new BAdI.
- BAdI slows down document save by 200 ms. What do you do?
- What is the difference between classic and new (Enhancement Framework) BAdIs?
- A BAdI implementation is active but not getting triggered. What would you check?
- What is a BAdI?
- BAdI CHANGING parameter is not reflected in caller. Why?
- My BAdI implementation is not triggered. Why?
- What is a BAdI in SAP ABAP?
- How do you design a BAdI implementation for maintainability?
- Why are released BAdIs important in S/4HANA clean-core strategy?
- What is a filter-dependent BAdI?
- How do you find the correct BAdI to enhance a transaction?
- What is the difference between BAdI definition and BAdI implementation?
- How would you structure BAdI implementations for a large program?