Skip to Content
Author's profile photo Narayana N

Methods to find Customer/User Exit’s & BADi’s for a Transaction Code!

Dear Friends,


This blog is going to explain you many ways to find the User Exit‘s & BADi‘s for desired transaction code. Since the objective of the document is to explain the search method I’m not going to take much time in explaining the functionality of the said features.


In order to explain you in the simple manor I’ve taken ‘MM01 – Creation of Material Master’ transaction code as an example. Please follow the below steps to know the different ways of finding user exits and BADi’s.

Method 1:

    • Enter the transaction code in the command bar, for which you would like to search for an user exit and then click on enter, so that it would take you to the initial screen of the transaction.
    • Go to Menu bar – Click on ‘System‘ and then click on ‘Status‘ as shown in the below screen shot.

        1.PNG

    • Once you click on the ‘Status‘ below screen would get popped up. Here, double click on the program name.

        /wp-content/uploads/2014/04/2_436601.png

    • Once the program window is open, go to Menu Bar –> click on ‘Goto‘ and then click on ‘Object Directory Entry‘.
    • The above step would take you to a pop up window and here copy the Package Name as shown in the below screen shot.

          3.PNG

    • Once you get the package number execute the transaction code SE80 (We can also try with SE84) and then click on ‘Repository Information System’.
    • As soon as you done with the above step the system would display the respective Objects list, here drill down Enhancements and then Customer Exists.
    • Now, double click on Enhancements, which is under Customer Exists, so that the selections screen would get displayed in right side.
    • Here go to package field and paste the copied package number from the previous step (program) and then execute the transaction as shown in the below screen shot.

        4.PNG

    • As soon as you execute the above step, it would display the list of user exits for the relevant transaction / package number.

         5.PNG


In order to find out the relevant BADi for a transaction code, follow the above steps but instead of expanding Customer exits, expand Business Add-ins as shown below.

    • Drill down Business Add-ins and then double click on Definitions, so that the selection window would get open in the right side of the screen. Here enter the copied package number in the Package field and then execute the transaction as show below.

11.PNG

    • As soon as you execute the above step, it would display the list of BADi’s for the relevant transaction / package number.

/wp-content/uploads/2014/04/12_436635.png



Method 2:

    • Execute the transaction code SE93 –> enter the desired transaction code in Transaction Code field and then click on Display button as shown in the below screen shot.

6.PNG

    • Once you click on Display button it would show the below screen, double click on the program name.

/wp-content/uploads/2014/04/7_436606.png

    • Once the above step is done, go to Menu Bar–> click on ‘Goto‘ and then click on ‘Object Directory Entry‘.
    • As soon as you done with the above step, the system would pop up with a window as shown below, copy the Package name for the further process.

8.PNG

    • Once you get the package number execute the transaction code SMOD –> place cursor on Enhancement field and then press F4.
    • It would take you to the below screen (Repository Info Systems). Enter the package number, which has copied from the previous step. And then click on enter button.

9.PNG

    • As soon as you execute the above step, it would display the list of user exits for the relevant transaction / package number.

/wp-content/uploads/2014/04/10_436615.png


Method 3:

Along with above methods I would like to show the ways to find the Exist / BADi’s at configuration / SPRO as well.

Example: If you would like to know the relevant user exits at the functionality level like, ‘Logistics Invoice Verification’, follow the below steps.


    • Execute the transaction code SPRO and click on SAP Reference IMG –> drill down Materials Management –> Logistics Invoice Verification –> Maintain Customer Exits and Business Add-Ins –> click on IMG Activity Document on Maintain Customer Exits for Invoice Verification, so that it would show the list of Customer / User Exits for the functionality.

/wp-content/uploads/2014/04/13_436636.png

/wp-content/uploads/2014/04/14_436637.png


In order to find out the relevant BADi at the functionality level, follow the above steps but instead of clicking on click on IMG Activity Document for Maintain Customer Exits for Invoice Verification, click on IMG Activity Document for Maintain Business Add-Ins for Invoice Verification, so that it would display the , so that it would show the list of BADi’s for the functionality.


/wp-content/uploads/2014/04/15_436638.png


Method 4:

If you find difficulty in finding the exact node, follow the below steps


    • Execute the transaction code SPRO and click on SAP Reference IMG–> click on Find button or press Ctrl+F.
    • Once you click on find button the below pop up window gets displayed –> enter Customer Exits in the Search Term field and then press enter button.

16.PNG

    • Once you hit enter, the system would provide you the list of results for the search term, which you have entered. You should be very patience in finding the right node as the list would be very big. You can take the ‘In Area’ reference as that would provide the information about the functionality of the node. Refer the below screen shot for your info.

/wp-content/uploads/2014/04/17_436640.png

    • As soon as you find the right node, double click on it and it would take you to the configuration node, for which it belongs to.

/wp-content/uploads/2014/04/18_436641.png

  • Now you can click on IMG Activity Document for Maintain Customer Exits for Invoice Verification to display the relevant Exits.


Note: 1. Since I’ve already displayed the screen shot for the above step, not displaying the same for the 2nd time.

   2. Follow the same steps to get relevant BADi’s.


Hope the document might find you useful. Thanks for reading the document and I would welcome your comments for improving the document quality.


Thanks & Regards,

Narayana N

Assigned tags

      52 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Former Member
      Former Member

      Hi Mr.Narayana,

      Very nice explanation about user exits...

      Thanks,

      Ramakrishna Thota.

      Author's profile photo Former Member
      Former Member

      Hi Narayana

      Very detailed explanation given. Thanks for making out such a excellent document. Keep posting more useful docs like this..

      Cheers 😉

      Pradyp

      Author's profile photo Former Member
      Former Member

      Hi Mr.Narayana,

      Very nicely explained... Thanks

      Keep posting more....

      Thanks

      Abhay Manna.

      Author's profile photo raghavendra sai
      raghavendra sai

      good one .Thanks

      Author's profile photo Former Member
      Former Member

      Good one Thanks

      Author's profile photo Former Member
      Former Member

      Hi Mr.Narayana,

      Appreciate for this Nice Document.

      We can find the same by using custom program mentiond in the below link, hope ite will be useful.

      http://sandeepjetty.blogspot.in/2011/09/program-to-find-user-exits-and-badis.html

      Thanks & Regards,

      Dhamotharan.R

      Author's profile photo Narayana N
      Narayana N
      Blog Post Author

      Thank you all for your valuable comments 🙂

      Thanks R Dhamotharan for sharing the link 🙂

      Regards,

      Narayana Nagaraju

      Author's profile photo Nishant Nayak
      Nishant Nayak

      Very nice article Mr. Narayana..

      While I have seen the previous methods you have described, the last method(SPRO) was a new one for me as generally the previous methods fulfill my requirements. 😉

      So thank you very much for enlightening me. 🙂

      Author's profile photo Narayana N
      Narayana N
      Blog Post Author

      Thank you Nishant Nayak 🙂

      Author's profile photo Former Member
      Former Member

      Superb...Thanks for sharing

      Regards,

      Bhargav

      Author's profile photo Mariano Cabalen
      Mariano Cabalen

      Very nice document! thanks!!

      Author's profile photo Irfan Ahmed. A
      Irfan Ahmed. A

      Good one Narayana...Keep going

      Author's profile photo Narayana N
      Narayana N
      Blog Post Author
      Author's profile photo Arpita Save
      Arpita Save

      very nice article on enhancements

      Author's profile photo Narayana N
      Narayana N
      Blog Post Author

      Thank you Arpita Churi

      Author's profile photo Sai Ram
      Sai Ram

      Good One.Thanks for sharing...

      Author's profile photo Former Member
      Former Member

      Very good article..

      Author's profile photo Former Member
      Former Member

      Thank you Narayana for this explanation.  Mariano Cabalen recommended this article. Will  practice the steps that you clearly outlined.

      yolanda

      Author's profile photo Amarendra M
      Amarendra M

      Excellent Article .. i will definitely refer to it whenever I have any need of finding the BADI or User Exit...Some steps outlined in the article are known to me.. Some are new..  Overall Very Good Article..

      Author's profile photo RAHEEM BAKSH
      RAHEEM BAKSH

      Hi Narayana Nagaraju

      Please accept my Appreciation for this Nice Document.

      Author's profile photo Narayana N
      Narayana N
      Blog Post Author

      Dear S RamarajuJimmy Johnyolanda martinezAmarendra M

      Thank you all for the appreciation 🙂

      Thanks & Regards,

      Narayana Nagaraju

      Author's profile photo NARRA LINGESH
      NARRA LINGESH

      Hi Mr.Narayana,

      it is very informative..... Thanks

      Keep posting more....:)

      Regards,

      Lingesh.

      Author's profile photo Pavithra P
      Pavithra P

      Hi Narayana,

      Excellent document. Keep sharing. thanks.

      Regards,

      Pavithra P

      Author's profile photo Former Member
      Former Member

      Informative Article. Thanks Narayana.

      Author's profile photo Narayana N
      Narayana N
      Blog Post Author

      Thank you Farrukh 🙂

      Regards,

      Narayana N

      Author's profile photo R. Baranidharan
      R. Baranidharan

      Useful Article...

      Author's profile photo Markus Schaller
      Markus Schaller

      Hi Narayana

      Thank you for your detailed explanation with useful step to step screenshots. Very helpful.

      Thx

      Author's profile photo Former Member
      Former Member

      Simply Superb!!... Keep Sharing.. Thanks Karthik

      Author's profile photo Nitin Tiwari
      Nitin Tiwari

      Hi Narayana,

      Very Nice & Informative blog. Thanks for sharing.. 🙂

      Regards,

      Nitin Tiwari

      Author's profile photo Sagar Reddy Kunta
      Sagar Reddy Kunta

      Hi Narayana, thanks for nice document.

      but when i search found exception here. if you goto RFEBLB20 program which is there in the package 'FTE' and search for the customer exits  you will just found only below exits.

      FEB00003  Customer exit for Finnish bank statement TITO format

      FEB00004  Raw data processing, user exit SWIFT MT940

      FEB00005  Electronic Banking - Account Statement Object Generatio

      FEDI0005  Function exists for EDI-ICODS in FI - Elec.bk stmt/lock

      But the program is calling other customer exit which is there in the FTEC.

      Enhancement        FEBLB001

      Short text         Lockbox user exit

      Package              FTEC

      Original language    DE

      Created by           SAP

      Last Changed         SAP

      Regards,

      Sagar.

      Author's profile photo Narayana N
      Narayana N
      Blog Post Author

      Dear Sagar,

      Thank you for your comments.

      Sorry I was unable to follow you! I would like to update you that the document is explaining the ways to find out customer exists for a transaction code/program. The programs may be called in other exists as well, apart from the provided exits.

      Thanks & Regards,

      Narayana N

      Author's profile photo Former Member
      Former Member

      Hi Narayana,

      Superb...Thanks for sharing

      Regards,

      Mani.... 🙂

      Author's profile photo Sunil Vijay
      Sunil Vijay

      Superb...Thanks for sharing

      Thanks

      Sunil Vijay

      Author's profile photo NewB To Abap
      NewB To Abap

      Good Post.

      Author's profile photo Shabareesh paluru
      Shabareesh paluru

      Nice Document.

      Rgds

      Shabs

      Author's profile photo Former Member
      Former Member

      Thank you very much, very helpful document.

      br

      thomas

      Author's profile photo Former Member
      Former Member

      Hi Mr.Narayana,

      Very nicely explained... Thanks

      Regards,

      Muhammad Taha

      Author's profile photo Former Member
      Former Member

      Good work, Narayana Keep it up 🙂

      Author's profile photo Former Member
      Former Member

      very nice, thanks.

      Author's profile photo Former Member
      Former Member

      nice document

      Author's profile photo Veni Pranavananda
      Veni Pranavananda

      very detailed and useful document. Thanks for sharing

      Author's profile photo Rakesh Goenka
      Rakesh Goenka

      This is Very Detailed and Nicely Documented, Great Job.

      Author's profile photo Former Member
      Former Member

      Nice Dude

      Author's profile photo Former Member
      Former Member

      I haven't edited any customer exits for a while and wanted to investigate associated BADIs too. This is an excellent guide for navigating to both and clearly explained. Good job Narayana N.

      Tim

      Author's profile photo Vijayakumar BN
      Vijayakumar BN

      Excellent document, Narayan.

      Thanks a lot.

      Regards,

      bnv

      Author's profile photo Ankur Chauhan
      Ankur Chauhan

       

      Very nice document!!

      Thanks for sharing!!

       

      Author's profile photo Prasath Ram
      Prasath Ram

      im a fresher abap developer this documentation most help full  for me.

       

      thanks Mr. Narayana Nagaraju   🙂

      Author's profile photo Thierry DACLIN
      Thierry DACLIN

      Many thanks for this help. Your explanations are very useful and a lot clearer than those of SAP learning hub !!!

      Author's profile photo Zaid Azam
      Zaid Azam

      Great post Narayan.

      I created a tool where you can just enter the code and get the exit info. Let me know what you think

      https://sapsharks.com/user-exit-finder-for-any-tcode/

      Author's profile photo Deepak Sharma
      Deepak Sharma

      Very neat and clean explanation brother. Keep it up.

      Author's profile photo Kundan P
      Kundan P

      Can you please differentiate if finding user exit and customer exit takes different procedure or same ? and how to implement the same ?

      Author's profile photo Rajya Lakshmi Chithaluri
      Rajya Lakshmi Chithaluri

      Very well explained in a easy way to understand. I was very helpful. Thanks.