Вы находитесь на странице: 1из 5

ENHANCEMENTS IN SAP ABAP.

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

Img 1: Change levels.

Development

Is similar functionality available in


No - Customer Development.
the SAP standard?
- CSP solution.

Yes

Yes
Can an Enhancement Satisfy the
Enhancement.
Customer Request?

No

Customer Development with/without Modification.


SAP Objects as Template.
There are different approaches and techniques, which can be used to adapt an ABAP-based

system as follows:

● Customizing

Using Customizing, you can configure specific business processes and functions for your

system based on the Implementation Guide (IMG).

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

If SAP delivers a changed version of the modified object, modification adjustment is

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

them. Various enhancement techniques exist.

● Customer Development

Customer development involves the creation of new repository objects (unique to the

customer) in the customer namespace.

Customer developments, enhancements, and modifications are performed by using the tools

available in the ABAP Workbench.

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.

- Types of Customers exit:


+ FM exits.
+ Screen exits.
+ Menu exits.
4. Differences between User Exit and Customer Exit.

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.

- Enhancing Tables using append structures and customizing includes.


- Enhancing text of data 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:

Advantages of source code enhancements:


- No modifications
- No object key is needed
- Are switchable by the switch framework
- Fewer upgrade effort

Disadvantages of source code enhancements:

- Exist only at special source code lines (implicit, explicit)

Вам также может понравиться