|
Blogs
Let's check with X-it RAY EyeIn all upgrade projects in which I was involved I prepared a checklist of standard modifications and implemented userexits. Standard tools?The question is: how do I get a list of these customizations with minimal effort? Which are the available SAP tools? The standard modifications can be identified using the transaction SE95 (Modification browser) that is, in my opinion, the most effective tool for this type of analysis. But for the userexit? Is it possible to draw a map of all exit routines active in SAP ERP before an Upgrade ?
There are different types of exits in an ERP system and many tools that you can use to perform an analysis, but the result can not be achieved in a short time ... Let’s start with the cataloguing ...Userexits and VOFM RoutinesThe Modification browser is helpful if you have to look up at the implementations of include Userexits and VOFM Routines
It's not a simple task, but it is better than search the userexits among the transport requests or recognize “custom” VOFM form routines by browsing directly in the transaction VOFM... Inside transaction VOFM you have to: Select the Category Group
Select the Custom Routine... and finally access to the source code
Field-ExitsFortunately for the Field-Exits the manual effort is reduced to the minimum because there is the standard report RSMODPRF
![]() The function key "Edit FM" allows to access directly to the source code
Validations and Substitutions ExitsManaging the Validation Exit and the Substitution Exit from the maintenance transactions can become extremely boring!!!
Otherwise, there are reports RGUGBR31 (Validation Directory) and RGUGBR32 (Substitution Directory) but they are not interactive reports So the formpool must be determined into the view V_T80D ![]()
Customer Exits, Screen Exits and Menu ExitsCustomer Exit, Screen Exit and Menu Exit are managed by transaction CMOD where the situation is slightly better. Again, in order to access to the source code of the exit many steps are required. First of all you need to select the active projects; so from CMOD transaction select in the menu: GOTO -> FIND
Then deselect the "Inactive" enhancement component checkbox
and for each project selected you have to jump to the assigned components and to the implementations Select the project...
Access to the components list...
And then jump to the implementation...
But this is not enough, another double click is needed in order to browse the source code of the exit...
Business Transaction Events (BTEs)Active Business Transaction Events can be reached by transaction BERE but again many steps are required! Run the report with the checkbox "Only BTEs with active Products" selected...
Then select the event from the list...
Last but not least BAdI Implementations.The Modification Browser transaction (SE95) returns the list of BAdI implementations regardless of activation status (On/Off) but I personally prefer the Respository Browser (SE84) because is possible to select "Only Active" implementations
![]()
The selection result...
and then to the source code.... :-( I would like an ABAP that...Customers and colleagues often asked me if I knew a single tool that lists all the active userexits. I always answered no, proposing as approach the list of steps shown above.
One day my colleague Sergio Ferrari (SAP Mentor) asked me: "Hey Andrea, why don't you take a look to the Abap SNIF?" I must be honest, I understood everything by that name... What's SNIF?Finally the SAP has developed a kind of "Exit Browser" that avoids launching dozen of transactions in the system (excluding the various checks). I investigated thru the implementation of this program concluding that even if the idea is wonderful and the program is useful it could be enhanced to include other type of exits And now I’m glad to share with the great SDN Community my own extended version of the SNIF that detects all types of missing exits. X-it RAY EYE was bornX-it RAY Eye means ... X-Ray Eye + X-it (= Exit) => X-it RAY Eye Thus the abap that I would like to share in this blog is the "son" of the SNIF program, because it uses his "architecture" with the difference that extends the search to the following types of exit:
The ECC Version of X-it Ray Eye extends the search to the enhancement implementations:
Some of these items are not properly ABAP, however I've collected them in the tool. Selection Screen:
Output results:
Navigation:
Download results in Excel:
I summarize briefly the main features:
Out of Scope:
Versions:
Related ContentUserexit in Validations and Substitutions Rules The new Enhancement Framework and the new kernel-based BAdI
Relevant SAP Notes381348 - Using Userexit, Customer Exit, VOFM in SD 842318 - FAQs about validations + substitutions 356737 - Customer name range for VOFM routines 327220 - VOFM function and its objects 29377 - FAQs: Field exits (CMOD) 729358 - Display report to find active customer enhancements
Special thanksI would like to thanks my colleagues @ Techedge: Sergio Ferrari (SAP Mentor) for his advices
Ivan Femia for his help
and Enzo Gala my friend and SAP Admin @ Bayer Business Solutions for his support during the unit test phase in rel. 4.7 Enterprise.
How to install?Download the nugget file from http://code.google.com/p/abapexitrayeye/ and import it in your SAP system using SAPLink.
Then goto your inactive object list and activate all objects
At last, run ZSDN_EXIT_SCANNER by SE38 and... Scan'em All!I hope you like it.
Andrea Olivieri is a senior consultant for www.techedge.it Add to: del.icio.us | Digg | Reddit
| |||||||||||||||||||||