Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Changes in standard SAP programs

Former Member
0 Kudos

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

1 ACCEPTED SOLUTION

andreas_mann3
Active Contributor
0 Kudos

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

7 REPLIES 7

Former Member
0 Kudos

Hi,

If they registered the modifications with OSS you can find those in either the OSS or in table ADIRACCESS.

0 Kudos

Ok, and if they <b>didn't</b> register the changes with OSS ?

0 Kudos

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.

0 Kudos

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.

0 Kudos

That assumption was only theoretical, as I cannot imagine hacking with object keys in a productive environment.

They must have registered the modified objects.

andreas_mann3
Active Contributor
0 Kudos

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

Former Member
0 Kudos

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.)