7/29/2019 EXITS in sap _PPT
1/37
EnhancementsBY ----Arjun
7/29/2019 EXITS in sap _PPT
2/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 2
Overview
Enhancements:
It is a concept by which we add extra code to the standard sap
software without modifying it is called enhancement.
Each enhancement point is called as exit point.
Types of enhancements
User exits
Customer exits
Badis
Enhancement spots
7/29/2019 EXITS in sap _PPT
3/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 3
Overview
User exits
7/29/2019 EXITS in sap _PPT
4/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 4
Overview
user exits :
These are subroutines where we can write our custom code to
enhance the application.
Technically, these are called as modifications .
We need sap access key for user exits, that is why these are calledas modifications.
These are available only in sd module.
Each user exit will start with userexit_xxxx.
Ex :-perform userexit_xxxx.
Form userexit_xxxx
End form.
7/29/2019 EXITS in sap _PPT
5/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 5
Overview
Customer exit:- These are zinclude programs which are available
inside a fuction module.
Each function module is called as customer exit.
Technically these are called as enhancement, we dont require any
access key.
Customer exits are available in all modules.
There are four types of customer exits.
Function module exit
Menu exit
Screen exit
Field exit (absolete now).
7/29/2019 EXITS in sap _PPT
6/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 6
Overview
Function module exit:-
This exit is used when we want to write custom coding to enhance
the standard sap application.
Each function module exit will have a predefined signature
i.e importing and exporting parameters.
Based upon the importing and exporting parameters write the
custom code.
Each function module exit will have a zinclude.
Double click and create the zinclude and write your abap code.
Each function module exit will start with Exit_xxxx_001
7/29/2019 EXITS in sap _PPT
7/37 SAP AG 2001, Smart Forms - the Form Printing Solution,
Claudia Binder / Jens Stumpe 7
Overview
Menu exit:-
This exit is use to add custom menus to the standard menu bar.
Each menu exit is identified by + symbol.
Double click on the + symbol and create the custom menu.
Every menu exit should have a function module exit to add the abap
coding for the custom menu options.
A menu exit is use to add custom menu and function module exit is
use to add the abap logic for the corresponding menu exit.
7/29/2019 EXITS in sap _PPT
8/37 SAP AG 2001, Smart Forms - the Form Printing Solution,
Claudia Binder / Jens Stumpe 8
Overview
Screen exit:-
This exit is use to add custom sap screen to the standard sap
screen is called screen ecit.
All the screen exits will be of type subscreen.
Each subscreen is identified by screen no
Double click on the screen no and create a screen of type
subscreen.
Each screen exit will have a function module exit to write the abap
code for the custom screen.
7/29/2019 EXITS in sap _PPT
9/37 SAP AG 2001, Smart Forms - the Form Printing Solution,
Claudia Binder / Jens Stumpe 9
Overview
Field exit:-
This is exit is use to change the standard field labels of input fields
on sap screen. This are absolete in sap.
Sap does not support this.
7/29/2019 EXITS in sap _PPT
10/37 SAP AG 2001, Smart Forms - the Form Printing Solution,
Claudia Binder / Jens Stumpe 10
Overview
Project
7/29/2019 EXITS in sap _PPT
11/37 SAP AG 2001, Smart Forms - the Form Printing Solution,
Claudia Binder / Jens Stumpe 11
Overview
Project:-
The project is a group of enhancements.
Each enhancement is group of exits i.e.function module exit,
screen exit, menu exit.
A project must be created so that the enhancements which areavailable under a project will move into active state and then our
coding will be executed .
7/29/2019 EXITS in sap _PPT
12/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 12
Overview
7/29/2019 EXITS in sap _PPT
13/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 13
Overview
Note:
A project is group of enhancements but each enhancement cannot
be linked to more than one project.
CMOD is the transaction to create a project.
SMOD is the transaction for searching the enhancement exits.
7/29/2019 EXITS in sap _PPT
14/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 14
Overview
Searching for enhancements or exits
7/29/2019 EXITS in sap _PPT
15/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 15
Overview
Basically we have three ways to search for a exit.
Using call customer function
Using SMOD tcode.
Using se84 tcode.
7/29/2019 EXITS in sap _PPT
16/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 16
Overview
Using call customer function
7/29/2019 EXITS in sap _PPT
17/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 17
Overview
Go to se93.
Give the tcode name
Ex:- xd01.
Click on display
Double click on the program name.
Click on the find button .
A pop up is displayed.
Give the string as call customer.
7/29/2019 EXITS in sap _PPT
18/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 18
Overview
Select radio button in main program
Press enter.
Double click on main program name and continue until
the call customer functions are displayed.
Ex:- call customer fuction 001.
Exporing
------
Table
-------
7/29/2019 EXITS in sap _PPT
19/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 19
Overview
Double click on 001
Again double click on 001
The function module exit will displayed.
Check the signature.
If it is suitable , write the abap code in the zinclude
program.
7/29/2019 EXITS in sap _PPT
20/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 20
Overview
Using SMOD transaction
7/29/2019 EXITS in sap _PPT
21/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 21
Overview
Step1:- Frst we have to find out the package name for transaction.
Step2:- Go to smod transaction and find the enhancements using
the package name.
Step3:- some times we can find the enhancements using the
description, application component also in smod transaction.
7/29/2019 EXITS in sap _PPT
22/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 22
Overview
Step1 in detail :
Go to se93
Give a tcode name
Ex:-xd01.
Click on display.
Note down the package name. Ex:- FBD
7/29/2019 EXITS in sap _PPT
23/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 23
Overview
Step2 in detail
Go to smod transaction
Click on utilities findA pop up is displayed.
Give the package name as FBD.
Click on execute.
The list of the enhancements will be displayed.
7/29/2019 EXITS in sap _PPT
24/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 24
Overview
Double click on the enhancement name.
The list of the function module exit, menu exits, screen exits will be
displayed.
7/29/2019 EXITS in sap _PPT
25/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 25
Overview
Using SE84 Tcode
O i
7/29/2019 EXITS in sap _PPT
26/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 26
Overview
Go to se84.
Expand enhancement folder.
Expand customer exit folder.
Double click on enhancements.
Give the package name FBD.
Click on execute.
The list of the enhancement will be displayed.
O i
7/29/2019 EXITS in sap _PPT
27/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 27
Overview
Finding enhancements for a exit
O i
7/29/2019 EXITS in sap _PPT
28/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 28
Overview
If we use CALL CUSTOMER to serach for an exit, we directly get M exit
without enhancement name.
But id we use SMOD, we get enhancements and then we get EXITS.
Modsap is the table which will give the enhancement name for a exit.
Go to se11.
Give the table name as modsap.
Click on display.
Click on table contents.
Give the member as exit name.
Ex:- EXIT_SAPMF02D_oo1
Click on execute button.
Enhancement name will be displayed.
O i
7/29/2019 EXITS in sap _PPT
29/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 29
Overview
Finding the exact or correct exit
After finding the list of the enhancementS or functionmodule exit, put a break point in all the function module
exit.
First create project in cmod transaction.
Put a break point in fm exits.
Execute the transaction.
Now you can find easily which is correct exit based onyour requirement.
O i
7/29/2019 EXITS in sap _PPT
30/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 30
Overview
Steps to find user exits
Steps:
7/29/2019 EXITS in sap _PPT
31/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 31
Steps:
Go to transaction code va03
Click onSYSTEM status.A pop up is displayed .
Double click on the program name.
Click on the binoculars button..
Give the string as userexit.
Select the redio button in main program and press enter.
Give the main program name and press enter.
Continue the process until you find out the user exits.
Ex:- perform userexit_save_doccument_prepare.
Ex:- perform userexit_save_doccument.
O i
7/29/2019 EXITS in sap _PPT
32/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 32
Overview
Ex on user exits
Overview
7/29/2019 EXITS in sap _PPT
33/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 33
Overview
Ex on FM Exit using CALL CUSTOMER
Overview
7/29/2019 EXITS in sap _PPT
34/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 34
Overview
Ex on FM Exit using SMOD
Overview
7/29/2019 EXITS in sap _PPT
35/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 35
Overview
Ex on MENU Exit
Overview
7/29/2019 EXITS in sap _PPT
36/37
SAP AG 2001, Smart Forms - the Form Printing Solution,Claudia Binder / Jens Stumpe 36
Overview
Ex on SCREEN Exit
Overview
7/29/2019 EXITS in sap _PPT
37/37
Overview
Ex on FIELD Exit
Top Related