Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

what is user exit in MM?

is there any difference between user exit and enhancement? does a end user raise a ticket for user exit? please help

Edited by: sherlyn chopra on Oct 1, 2008 4:36 PM

Former Member
Former Member replied

What is and how user exits can be used?

What is the transaction code to see all available user exits?

Method of using this?

User exit jus nothing but just a code ....which is not provided the standard sap system..but function could be added later into the code ..this is done by abap people...

User exit is a place where we can write our own logic inside SAP programs. Instead of modification of SAP code, we can place our custom logic in User Exit.

There are three types of User exits:

1. Function Exits

2. Menu Exits

3. User Exits

Finding User Exits:

1. Take VA03 as example. Go to System status; select the program (double click); Find by the key word u2018Call Customer-functionu2019; Double click on the u2018Call Functionu2019 to go to the code; Double click on the customer function no.

It will take to the function exit in which SAP provides a Include program, where we can write down our own logic.

2. Run transaction SE84 and click on u2018Enhancementu2019 on left screen. Then click on u2018Customer Exitsu2019. Then double click on u2018Enhancementsu2019.

3. In transaction CMOD, type the name of your project and press the CREATE pushbutton; Once you SAVE your project, you can add as many enhancements as you want by pressing the SAP enhancements pushbutton; Add the enhancements

you want to add to the Project.

4. There are some exit provided by SAP in the program as subroutines. For example, go to transaction VA02; Double click on the program. It will take to the program; Some includes are provided by SAP as user exit. Double click on the include name, then it will take inside the include. Double click on MV45AFZZ (Program)include; Here we have different forms which acts as user exits. In these forms we can include our custom logic

5. Open the program through SE80 transaction; Click on the u2018Screenu2019 and all the available screens will be displayed. Then search if any Exit screen is available. Normally short text of the screen gives an idea whether Exit screen or not.

6. Finding BADIs : Double click on the u2018Programu2019; Search by string u2018cl_exithandler=>get_instanceu2019

;Search result is displayed. Double click on any one in the list.

for eg:

BAPI_INCOMINGINVOICE_CANCEL Invoice Verification: reverse invoice

BAPI_INCOMINGINVOICE_CREATE Invoice Verification: Post Invoice

BAPI_INCOMINGINVOICE_GETDETAIL Invoice Verification: display invoice

BAPI_INCOMINGINVOICE_GETLIST Invoice Verification: List Invoices

BAPI_INCOMINGINVOICE_PARK Invoice Verification: Park Invoice

BAPI_INCOMINGINVOICE_RELEASE Invoice Verification: release invoice

BAPI_INCOMINGINVOICE_SAVE Invoice Verification: Flag Invoice for Background Processing

Thanks & Regards,


0 View this answer in context
Not what you were looking for? View more on this topic or Ask a question