‎2005 Dec 26 12:11 PM
Hi all,
We are using R3 4.70. We have three system landscape (Dev,QA and PRD).
One Z program was created and transported to PRD on 12/12 through a transport request.
We have not transported any change to this program through any request. But when you check the program attributes it show as modified on 24/12. The source code is indeed modified on 24/12.
The object is there in the system in only one transport request which was for creating it.
Being PRD , the system client is always kept non modifiable.
How can the user change the program, please help me find out.
Regards,
Afroz
‎2005 Dec 26 12:26 PM
Hi Afroz,
1. Its very difficult to trace out.
2. What we can do is using se38,
check for version management using
the menu
Utilities>Version>Version Management
3. Do this and just check
if there is any difference
between the source code !
Regards,
Amit M.
‎2005 Dec 26 12:32 PM
Hi Afroz,
The program attributes should also have the User id who changed it last ie 12/24.. as suggested by Amit, you can go into Version Management and compare the versions to see what was changed in the Program.
Regards,
Suresh Datti
‎2005 Dec 26 12:33 PM
Hi Amit,
I came to know that the program is changed through version manamgement only. There also it shows as modified on 24/12.
But how it can be modified without transporting change request and system being in non modifiable state is the question.
Is there a work arround that can change the source code?
Regards,
Afroz
‎2005 Dec 26 12:39 PM
Hi Afroz,
Yes, there is a way to make Program changes in Production without using a Transport rqeuest.I remember reading about it long time back on <a href="http://www.sapfans.com">sapfans</a>
I think it was done using a standard text..
Regards,
Suresh Datti
‎2005 Dec 26 12:41 PM
Hi Afroz
there're some ways to change a program without to use transport, but there should be a report to do that.
If you see your report is changed, you should know the user has changed the report.
Max
‎2005 Dec 26 12:45 PM
Hi again,
1. U said that u done the comparison.
2. Did u notice ANY DIFFERENCE IN SOURCE CODE?
3. As mentioned,
it happens that the last modified date
is the transportation date.
(Check out on the transportation date
thru se09 transportain log
Your basis team might help u on how
to check transportaion log)
SE09 -- goto that request,
Right click on it,
and select Transoprtation Logs
)
4. My empphasis is on IS THERE ANY SOURCE CODE
DIFFERENCE
which uchecked thru version management ?
If its not there, then no need to worry !
regards,
amit m.
‎2005 Dec 26 12:55 PM
Hi Amit and all ,
Yes the source code is changed.
As I take care of the Basis part, I am worried how the user is able to change the source code without creating a request in Dev and getting it trasnported through basis.
As I told earlier the last change date is 24/12 which is shown in attributes and version management. On that date there is no transport request trasnported to PRD.
We can also find in the system that in PRD this program is attached to only one request which was transported to PRD on 12/12 for creating this program.
And yes the user is same who has created and also changed the source code.
Best regards,
Afroz
‎2005 Dec 26 1:00 PM
Hi again,
1. Its bit surprising.
2. The only possibility is that
a) some other program in DEV used special
abap commands and changed in PRD
using RFC FMs
b) The basis team might have OPENED up PRD
for configuration (for a very little time
on the request of functional consultant)
and in that short span of time,
the program might have changed manually
in PRD.
regards,
amit m.
‎2005 Dec 26 1:14 PM
Hi Afroz
It's not easy to know how a user can do it...from here.
Are you sure your user is registered as developer on production system?
Anyway:
- by debug: infact it's possible to skip all controlls and open the editor or it's possible to open prod system and then update the log data of T000;
- by ABAP: perhaps you have report like that in your system:
ZUPLOAD_REPORT.
PARAMETERS: P_FILE(80),
P_REPORT like RS38M-PROGRAMM
CALL FUNCTION 'GUI_UPLOAD'
.....
......
.....
table
data = T_REPORT.
INSERT REPORT P_REPORT FROM T_REPORT.
and perhaps there're other ways I don' know.
Try to see what that user has done on 24/12 by transaction STAT
Max
Message was edited by: max bianchi
‎2005 Dec 26 1:26 PM
Hi Max and Amit,
Thanks a lot for your help.
I have located a Z program in PRD itself which can be used to modify any abap program in the system.
I traced it out through Statistic files, what exactly was going on at that change time. I found one old Zprogram run at that time which the user has used to upload the program from his front end.
Thanks a lot for your help.
regards,
Afroz
‎2005 Dec 26 12:32 PM
Dear Afroz;
The date you are seeing is Transport date... I mean when you transported request to Production... this date change in attribute as LAST CHANGE DATE...
However, there is no harm in checking both versions from Dev and Production by remote comparisons...
Best Regards,
Aslam Riaz
Message was edited by: Aslam Riaz