Documentos de Académico
Documentos de Profesional
Documentos de Cultura
html
http://www.abapprogramming.net/2008/08/badi-complete-series.html
http://www.saptechies.com/what-is-a-badi/
http://www.saptechnical.com/Tutorials/ExitsBADIs/ExitsMain.htm
Business Add-Ins
Business add-ins are enhancements to the standard version of the system. They can be
inserted into the SAP System to accommodate user requirements too specific to be
included in the standard delivery. Since specific industries often require special functions,
SAP allows you to predefine these points in your software.
· In the definition view, an application programmer defines exit points in a source that
allow specific industry sectors, partners, and customers to attach additional coding to
standard SAP source code, without having to modify the original object.
· In the implementation view, the users of Business Add-Ins can customize the logic they
need or use a standard solution, if one is available.
SAP guarantees the upward compatibility of all Business Add-In interfaces. Release
upgrades do not affect enhancement calls from within the standard software nor do they
affect the validity of call interfaces. You do not have to register Business Add-Ins in
SSCR.
The enhancement technique is set up in such a way that it is possible to define interfaces
for ABAP soure code, screens, GUI interfaces, and tables. These allow customers to
include their own enhancements in the standard. A single Business Add-In contains all of
the interfaces necessary to implement a specific task.
SAP ABAP BADI DEFINATION
Define an interface for the enhancement in the SAP menu under Tools ® ABAP
Workbench ® Utilities ® Business Add-Ins (transaction SE18) and call this interface at
the appropriate point in their application program. Customers can then select the add-in
and implement it according to their needs.
Example:
You want to be able to convert strings in your application program. You also want users
to determine how their strings are converted themselves. As the application developer,
you define an enhancement consisting of an interface with a method. A changing
parameter is used to transfer strings.
3. Choose Create.
4. On the subsequent screen, enter a short description for your Business Add-In.
If this enhancement is going to be used multiple times or if you want its implementation
to depend on a specific filter value, select the appropriate checkbox in the category Type.
This example only deals with basic enhancements, therefore neither of these check boxes
should be selected.
The name of the interface, which is generated automatically, now appears. At this time,
you can change the name of the interface if you so desire.
7. Confirm that you want to save the entries you have made. Assign your add-in to a
package.
10. Save and activate your changes. Use the pushbutton Back to navigate back to
Business Add-In definition.
If you do not activate your attributes in the Class Builder, the system will not allow you
to proceed with Business Add-In definition.
A table control now appears on the definition screen containing the method you have
assigned to the interface.
11. Save your entries and use the Def.-Docu. pushbutton to create a description for your
new Business Add-In. Be aware that this documentation is of great importance in helping
end users understand the purpose of your add-in.
Changes made to the interface and changes made to the Business-Add-In definition are
always incompatible!
If changes to the interface are inevitable, clean up the method includes for all
implementing classes, that is, all classes for which Business-Add-In implementations are
used. To do this, in the Class Builder (using transaction SE19, tab Interface, field Name
of implementing class) choose Utilities ® Clean up ® Method includes.
In the BAdI Builder, you can choose the Goto menu entry to create, display, change and
delete
default or sample code.
When you create default or sample code, do not forget to save your entries to ensure that
the link between the class and the implementation can be established.
The adapter class methods generated by add-in management decide if multiple active
implementations should be called. If necessary, these implementations are subsequently
executed. The application program itself simply calls the adapter class methods; it does
not know
which implementations are actually being called.
In the definition view, an application programmer predefines exit points in a source that
allow specific industry sectors, partners, and customers to attach additional software to
standard SAP source code without having to modify the original object.
In the implementation view, the users of Business Add-Ins can customize the logic they
need or use a standard logic if one is available.
SAP guarantees the upward compatibility of all Business Add-In interfaces. Release
upgrades do not affect enhancement calls from within the standard software nor do they
affect the validity of call interfaces. You do not have to register Business Add-Ins in
SSCR.
All ABAP sources, screens, GUIs, and table interfaces created using this enhancement
technique are defined in a manner that allows customers to include their own
enhancements in the standard. A single Business Add-In contains all of the interfaces
necessary to implement a specific task.
The actual program code is enhanced using ABAP Objects. In order to better understand
the programming techniques behind the Business Add-In enhancement concept, SAP
recommends reading the section on ABAP Objects.