� �Introducing the Enhancement Framework�(BADI Development)
Anthony Cecchini
Information Technology Partners Consulting
Objectives
The Objective for this session is to:
The purpose of this presentation is to:
www.itp-consulting.com
Enhancement Framework
www.itp-consulting.com
Enhancement Framework
�
�
www.itp-consulting.com
Enhancement Framework
www.itp-consulting.com
What is a BADI?
www.itp-consulting.com
What is a BADI?
www.itp-consulting.com
BADI Architecture in SAP
What's important about this diagram is that it reflects both the definition of a classic BADI as well as it’s implementation.
What is a BADI?� (Definition)
www.itp-consulting.com
1.CORE SAP Application developers define an interface for the� add-in
2.SAP generates an adapter class for implementing the add-in � thus opening a path for customer or partner implementations
BADI Architecture in SAP
1
2
What is a BADI? �(implementation)
www.itp-consulting.com
1.Customer/partner developer creates an interface of the adapter class
2.The interface definition ensures that consistent data is passed to the� different add-in implementations
3.Adapter class takes care of calling and filtering out the proper � components
BADI Architecture in SAP
1
3
2
What is a BADI?
www.itp-consulting.com
(No longer an issue with new Kernel BADI’s)
Classic vs. Kernel BADI’s
.
www.itp-consulting.com
Classic vs. Kernel BADI’s
Example:
data bd_hdl type ref to badi_name.
GET BADI bd_hdl filters filt_1 = ‘VALUE’.
CALL BADI bd_hdl->method
exporting param_1 = 10.
www.itp-consulting.com
Classic vs. Kernel BADI’s
www.itp-consulting.com
Implement a BADI (Classic)
Step 1: Creating an Implementation
www.itp-consulting.com
Implement a BADI (Classic)
www.itp-consulting.com
Implement a BADI (Classic)
www.itp-consulting.com
Implement a BADI (Classic)
www.itp-consulting.com
Implement a BADI (Classic)
Step 2: Writing the code for the BADI Method
www.itp-consulting.com
Implement a BADI (Classic)
Step 2: Activate the BADI!
www.itp-consulting.com
Tips & Tricks
�There are multiple ways of searching for BADI’s. First there is the obvious……
www.itp-consulting.com
Tips & Tricks
www.itp-consulting.com
Tips & Tricks
So the BADI name of IF_EX_CUSTOMER_ADD_DATA is CUSTOMER_ADD_DATA�
www.itp-consulting.com
Tips & Tricks
www.itp-consulting.com
Conclusion
www.itp-consulting.com
Further Information
Documentation SAP Netweaver (04s) Application Platform
ABAP technology ABAP Workbench Enhancement Framework
www.itp-consulting.com
Address Feedback & Questions �from audience
www.itp-consulting.com
Copyright 2007 , �All Rights Reserved
www.itp-consulting.com