Академический Документы
Профессиональный Документы
Культура Документы
1. Introduction.
- The enhancement is a concept of adding your own functionality to SAP’s standard business
application without having to modify the original application.
- To modify the standard SAP behavior as per customer requirements, we can use enhancement
framework.
- Type:
+ User Exits.
+ Customer Exits.
+ BAdi’s
Development
Yes
Yes
Can an Enhancement Satisfy the
Enhancement.
Customer Request?
No
system as follows:
● Customizing
Using Customizing, you can configure specific business processes and functions for your
● Personalization
Personalization includes techniques, which do not require development, but which allow
field and screen properties to be adapted and simplified, as well as the creation of userspecific menus.
● Modification
Modification involves directly changing SAP repository objects in the customer system.
required.
The modification procedure is supported through the use of the Modification Assistant.
● Enhancement
Enhancements allow you to adapt SAP repository objects without the need to modify
● Customer Development
Customer development involves the creation of new repository objects (unique to the
Customer developments, enhancements, and modifications are performed by using the tools
2. User exits:
- There are sub routines where we can write our custom code to enhance the application.
- Technically, there are called as modifications. (Because we need SAP access key.)
- Only available in SD module.
- Start with userexit_xxx.
3. Customer exits:
- There are include programs which are available in side a FM.
- Technically, these are called as enhancement. (Do not require any access key.)
- Available in all modules: MM, SD, FICO, PP etc.
- Start CALL CUSTOMER_FUNCTION ‘XXX’.
INCLUDE ZXXX.
Advantages Disadvantages
- Do not affect standard SAP source code. - Not available for all programs and screens
- Do not affect software update. found in SAP system.
https://wiki.scn.sap.com/wiki/display/Community/An+Introduction+to+Enhancements+and+Modificatio
ns+in+SAP+for+Beginners
https://answers.sap.com/questions/3351108/userexit-example.html
Enhancement of Dictionary Elements.
Enhancement.
ABAP Dictionary
- Tables
- Data Elements
- Domains
Customers Exits
Business Transaction Events
Business Add-Ins (Class)
Business Add-In (New)
Explicit Enhancements
- Points
- Sections
Implicit Enhancements.
1. Enhance a Table:
Can add extra fields to an SAP table without modifying the table, using append structures and
Customizing includes.
- Append structure:
+ Used to add additional fields at the end of standard SAP table.
+ Cannot be used with cluster and pooled tables.
+ Cannot enhanced some standard tables which there are long data type fields. Because long
type fields should always be at the end.
- Customize include:
+
2. Program exits:
- Allow implement additional logic in SAP application standard.
- SAP programmers define where program exits are called in standard application and what data
can be transferred between the program and program exit.
- SAP programmers create exits function module with short text, interface, and documentation.
- Call exit function module using: CALL CUSTOMER-FUNCTION ‘XXX’.
3. Menu exits:
- Allow attach additional custom functions to menu options in SAP menus.
4. Screen exits: