01-06-2005 8:50 AM
Hello all,
How could I track the changes made to standard SAP programs by a client? The system is 4.0B and some standard R/3 application's source code has been modified to provide some non-standard functionalities (that was, probably, the worst solution - in many of the cases they could have use user exits or enhancements for achieving the same purpose).
In the table TRDIR (or, if you will, D010SINF) I can find the programs that were created by a set of users such as 'SAP' or 'SAP*' or 'DDIC' and were subsequently modified by client users (developers).
Furthermore, finding the development class of those programs (function module 'RS_PROGRAM_GET_DEVCLASS') gives me a better idea about what applications were really modified by the client.
Still, many of these programs that appear to have been created by 'SAP' or 'SAP*' and modified by other (client) users were <b>generated</b> as a consequence of <i>configuration changes</i> made by those client users, and therefore are not changes made to SAP R/3 standard.
Is there a way to track only those standard programs that were indeed modified by the client, at source code level?
Thank you,
Bogdan
01-06-2005 10:57 AM
Hi Bogdan,
you can program your own tool-abap:
1) select table <b>E070</b> ( TRFUNCTION = 'R' )
2) -> for all entries select V_<b>E071EU</b>
(TRKORR = e070-TRKORR)
3)-> list all found objects:
-V_E071EU-PGMID
-V_E071EU-OBJECT
-V_E071EU-OBJ_NAME
and create an interactive list (e.g. for SE11 and SE38)
hope this helps
Andreas
01-06-2005 8:56 AM
Hi,
If they registered the modifications with OSS you can find those in either the OSS or in table ADIRACCESS.
01-06-2005 9:02 AM
01-06-2005 9:16 AM
Yuo try to find out the changes via Version Management (in Utilities). It works rather nice. It doesn't provide too much info for BSPs though.
01-06-2005 9:22 AM
Eddy,
Using the Version Management system helps me find out what changes were made to a certain program. That ofcourse is useful.
But what I need to find out <b>prior to this</b> is <i>what</i> standard programs were modified, and just <i>after that</i> what changes were made to these programs.
01-06-2005 10:49 AM
That assumption was only theoretical, as I cannot imagine hacking with object keys in a productive environment.
They must have registered the modified objects.
01-06-2005 10:57 AM
Hi Bogdan,
you can program your own tool-abap:
1) select table <b>E070</b> ( TRFUNCTION = 'R' )
2) -> for all entries select V_<b>E071EU</b>
(TRKORR = e070-TRKORR)
3)-> list all found objects:
-V_E071EU-PGMID
-V_E071EU-OBJECT
-V_E071EU-OBJ_NAME
and create an interactive list (e.g. for SE11 and SE38)
hope this helps
Andreas
01-06-2005 2:26 PM
OK, so by now I have three different methods to find changes made in the system by the client.
1. My method, as mentioned in my first post.
2. The method suggested by Vilmos (ADIRACCESS).
3. The method that Andreas suggested (E070, E07T, V_E071EU).
They provide me with three different lists of objects modified by the client.
So I guess my analysis should go deeper.
(A minus is the fact that there is no documentation for this R/3 implemention, and that I don't know the history of this implementation.)