To track who changed any object

Hi all
Is there any Function module to track the user id of the user who has made a change in any object ..say a sales order or purchase order. I am doing using table cdhdr, but this takes a long time as data is huge.
Is there any way out.
Regards
Dinesh

Hi,
check BAPI_USER_GET_DETAIL
You can use FM "BAPI_USER_GET_DETAIL"
In that Export Parameters ADDRESS->E_MAIL for email of the user.
Check this FM.
CNV_GET_USER_ROLE
SO_CHECK_USER_ROLE
try this..
RSRA_USERS_OF_AGR_GET
Regards,
Shiva Kumar

Similar Messages

  • How to track Variant Changes

    Hi,
    As part of SOX we have a requirement in which we want to track who changed the program variant and what changes he did. Is there is anyway we can get this info?
    If not is there any exit or BADI that we can use to create change documents for this scenario?
    Thanks
    Giridhar

    You can find who made the most recent change and when in table VARID, but I haven't been able to find any way to determine what was changed.  Likewise, I didn't see any place to customize the update to capture changes.  You might need to create a custom application for this which would be a bit tricky, but could be done.

  • If universe got changed, any cause to webi

    Hi,
    For example
    I create webi.
    It is working fine with webi.
    If I change universe and it has some problems( I will export it), is thery any effect to existing the webi document.
    Please let me know.
    Thanks and Regards,
    Manjunath Jogin

    it depends on the change you have done in the universe. If you have changed the connection to some new data source or have changed any object that is used in the webi report then obviously the change will be reflected in the webi report. If you have deleted any object (even if deleted and recreated) used in the report then the report will show error message while refreshing.

  • Tracking the changes to a Info-object or info-cube.

    Hi Gurus,
       I want to track a Info-object changes.Put it this way.
    When the info-object is been created the length is 10 chars,But then its changed to 20  and then 40 .i don't these changes are until somebody told me.how do i track the changes to length or any other properties of the info-object ?
    What about info-cube?Is there any way to track the changes done with respect to time on a info-cube?

    hi Nrupal,
    if the log not deleted, you can try
    RSD1 - your infoobject - click icon 'logs' (blue !),
    choose 'activating in dictionary', try as well saving/activating, give date range
    for mass check last change, can use table RSDIOBJ
    for infocube try RSDCUBE, logs, choose 'mass activator', try also 'save/activate'
    to display last change, infocube right click 'display',
    menu extras - info - content/change
    or SE16 table RSDCUBE
    the log can be accessed in infoobject or infocube maintainance also,
    or try SLG1
    hope this helps.

  • Is there ANY way to keep track of changes or versions in a dynamic form, viewed in Reader

    I need to provide a measure of content control.
    I looked at acrobat.com for help.  There is a rather convoluted method and I don't know if I can get my company to go along with it.
    I have a dynamic form and it has to be dynamic, so I cannot change it to static to give it Comment/Markup ability - out of the question.
    Does anyone know of ANY way to keep track of changes or comments or anything? And if you know, please be as specific as possible.
    Thanks!

    No replies, so I assume that there isn't any way to do this at present. Do people agree that this would be a really useful feature?

  • How to track who made changes on a bid submitted by a supplier

    Can anyone help me with a transaction code in SAPSRM 4.0 that will enable me track or trace any user that viewed or changed a bid (BUS2200) submitted by a supplier after a set opening date?
    Ben

    Hi,
    I dont think the bidders can change the Bid AFTER the opening date!
    In general to know whether a document has been changed(Bid Inv or Quotation),you can see if the document has versions.Whenever a document is changed,a version is generated.
    You can get all the Bid details using the FM "BBP_PD_QUOT_GETDETAIL" or you can always  see in the trascn  BBP_PD for  a particular quotation/bid details.
    BR,
    Disha.
    DO reward points for  useful answers.

  • Any standard table that keep tracks of changes in user attributes

    Hi,
    We have a HR system and we are tyring to find out a standard table that keep tracks of changes(when was it changed,who changed it,what has been changed) in user details like email,address etc.
    Plz let me know the solution
    Thanks
    Bala Duvvuri

    CDHDR
    CDPOS

  • Tracking Data Changes with Record History (WHO)

    Hi all ,
    I've a custom form & i need to Tracking Data Changes with Record History (WHO) will anyone show me example of how it's done because i tried to go through the application developer guide but unfortunatelly this part isnot tht clear with me
    waiting your reply
    thanks

    Hi,
    Good question, a colleague asked me the same yesterday - i will find out officially for you.
    Regards,
    H

  • Best practice for tracking database changes...?

    Dear Oracle gurus,
    I'm still relatively new to database administrating, and recently I ran into a situation which I'm not sure if there's some text-book scenario analysis or practice.
    I find it hard to track all the database changes across different servers. Our company develop software that uses the Oracle database, so we have development and test servers set up here and there, with really minimal control on them. Problem arises when we make rapid design changes to our system, which required multiple and rapid changes to the databases. I find it really hard to keep track of everything, because sometimes I can't patch some server because of people still using it for development/testing/investigation/etc.
    So, is there some kind of good practices for tracking database changes (which we even write patches for), monitoring schema modifications, or maybe even versioning database objects? I've tried to find some information but I think I did not look in the right places or ask the right questions.
    Any help is appreciated.
    Best regards,
    Peter Tung

    The first thing I would start with is:
    Find a version control system that will allow you to store files and version them (PVCS for example). You could for example, store all the sql scripts. Whenever a change is needed, the user could check the program out from the version control tool and make changes and check it back in. Besides sql scripts, you could also store binary files or any type of source code files in a version control system. This would at least put some things in order. In a version control system, you could associate a number or a string with all the files within a patch.

  • SUIM - Track Role Changes Please Help

    Dear Friends,
    I want to know is there anyway or any report that track the changes done to a role for last 3 months - addition/deletion of tcode and Auth. Object Values Changes and when it was changed. I used SUIM (All Change Documents (Technical View). All I want to know is Any report or Program that tells me Role changes happened in last 2 months (for examples 3 tcodes were added and activity values have changed in some objects).
    It gave the info like Role Name, Date, Time, Changes by, TCode, Change ID, Table, Short Text, Table Key. I Think Table key is having some information. I am not able to understand table key 500xxxx.L325P                    TYREEWL     2006011899991231
    This information is not useful as it does not give any track changes. SUIM is good to find out what changes were made to a User, BUT when it comes to Track Role Changes, it does NOT give much information. We can also do some table search on AGR and UST* tables to get this information, but it is tedious to go to so Many tables and find out.
    Your help is greatly appreciated. If this is not a right forum, it would of great help if you can forward this to the right forum.
    Thanks
    Kumar
    Below is what i found out.
    xxxx.L325P     03/06/2006     18:00:18     FF_SECURITY     SU01     D     AGR_USERS     Assignment of roles to users     500xxxx.L325P                    TYREEWL     2006011899991231
    xxxx.L325P     03/06/2006     18:00:18     FF_SECURITY     SU01     D     AGR_USERS     Assignment of roles to users     500xxxx.L325P                    TYREEWL     2006012499991231
    xxxx.L325P     03/06/2006     18:00:18     FF_SECURITY     SU01     I     AGR_USERS     Assignment of roles to users     500xxxx.L325P                    TYREEWL     2006030699991231
    xxxx.L325P     03/06/2006     18:00:19     FF_SECURITY     SU01     D     AGR_USERS     Assignment of roles to users     500xxxx.L325P                    MASTERD     2006011899991231
    xxxx.L325P     03/06/2006     18:00:19     FF_SECURITY     SU01     D     AGR_USERS     Assignment of roles to users     500xxxx.L325P                    MASTERD     2006012499991231
    xxxx.L325P     03/06/2006     18:00:19     FF_SECURITY     SU01     I     AGR_USERS     Assignment of roles to users     500xxxx.L325P                    MASTERD     2006030699991231

    No it does not give any valuable information. for example, if the role was changed 17 times in last 2 months - added 4 new tcodes and deleted 7 tcodes and changes some activity values. when i did search on SUIM change documents, it gives me Table Key and some fields. I appreciate if you take a look at this issue. it gives me when it was changed, by whom and and also thru which tcode it was changed. But Never gave what Actually happened to the role in the last 1 month.
    SUIM is good for user maintenance and tells us the basic role information. any ideas are suggested.
    thanks
    kumar

  • Track the changes to the batch jobs in the PRD system.

    Hello Basis Guru's,
    Need your help in a Query. --> Is there any best practice that can be implemented to trace all the changes done to batch jobs in the past 3 months and going forward. Be it in its scheduling or its variant changes etc, i would like to track the changes to the batch jobs in the PRD system.
    Any pointers would be really helpful.
    Thanks in advance.
    Rgds,
    Sri

    Hello Raghu,
    Third party tools can only help you but not SAP. . A lot of us may think that for example if a Job 'X' runs daily then SAP considers this job as a single object.However actually SAP will treat each run of a job seperately infact as seperate jobs. If you would have noticed each job in SAP has a job id which is unique. So actually each run is unique. Now change logs can exist for only those objects that get changed. But change logs can not exist for objects that are newly created everytime !!
    If you would have noticed you can two jobs with the name A but running two different reports/variants whatver. This is because job name is not that important it is the job id.
    Every time a job runs a new entry gets stored in TBTCO,TBTCP etc.. tables. It is not that the existing entires are updated.However yes when a job is scheduled periodically there is some kind of a link that is created in the job series but it does not showo up in any of the tables!!
    As far as 3rd party tool is concerned I can name a tool like UC4. UC4 has its own database in which the job name will always be unique. For that you can easily find change logs. I think Chronicle (Redwood Scheduler) also supports this.
    Regards.
    Ruchit.

  • Help:: Tracking the change history for a BP

    Hi All..
    I really need ur help.. Somebody please..
    I'm making a prog. to update BP (TCODE: BP) & it run well. But now, i'm getting to make report for change history in BP. As for it, i look up it in table CDHDR & CDPOS, but i didn't find it :(.
    I use these FM to update:
    1. BUP_BUPA_UPDATE.
    2. ADDR_SAVE_INTERN.
    Even i have tried to run FM ADRESSE_WRITE_DOCUMENT, but it still didn't work well.
    The questions are:
    1. Am i right for using FM ADRESSE_WRITE_DOCUMENT in order to get the history change in CDHDR & CDPOS.
    2. How to use FM ADRESSE_WRITE_DOCUMENT? What should i fill up in parameter: OBJECTID,PLANNED_CHANGE_NUMBER,PLANNED_OR_REAL_CHANGES,
    and NO_CHANGE_POINTERS ???
    3. Why do always i got the exception NO_POSITION_INSERTED in using FM ADRESSE_WRITE_DOCUMENT? How to solve it?
    4. Or are there any ways how to update well where i'm able to track the change history for BP? / Is that any functions to update BP like FM CRM_ORDER_MAINTAIN.
    Thx so much.. for ur attention
    Ur guidance is so much needed.
    Best Regards
    Daniel N.

    Hi Daniel,
    You can refer to table TCDOB for object class, it has a list of object class to which you can refer to and also the text description for each object class exists in that table.
    Regarding the object id, you need not pass the value of the object id unless and until you want to read the change history of a particular Business partner.
    Pass the value of the object class and if required the date of change to track the changes made to the BP's in that particular time period.
    Hope this helps.
    Regards,
    Karthik.

  • Tracking the change of value/ New insert within a table

    Hi!
    Can you please suggest any way to track the change/s we are making in the Table. I tried the following:
    1. Activated the Log option for the table in Technical Setting
    2. Through SCU3 we are able to see the changes that has occurred in the table.
    3. I checked the option of tracking of change for a data element in further characteristic of the data element, say for matnr this is active.
    Now problem lies:
    1. The output available shows only the key field/s of the created/deleted record.
    2. No track for the changes of any non-key field(:>(
    Objective is to track any change in any field of any record of the table.
    Please can you suggest on this.
    Best wishes,
    Atanu

    Hi Atanu,
    Change Documents might be what you are looking for. SAP uses these to track changes in all important documents (Material Master, PO, SO..), and these changes can be viewed using CDHDR and CDPOS. For more information on how to enable the same, pls see the following link:
    http://help.sap.com/saphelp_47x200/helpdata/en/2a/fa0b1a493111d182b70000e829fbfe/frameset.htm
    Sudha

  • Error when I put a component in the stage and I change any property

    Hello
    I'm using Flash CS4, as3 and adobe air file. I have an application with 3 scenes, first scene to login, second to set up, and third to see an video.
    The problem is that, when I put a component in the second or third scene, if a change any property in the component inspector, any property it gives me error. So put the component and I change property by code in as3.
    But I'm doing things with FLVPlayback component, and now before enter the scene gives me error, the solution will be to get the original properties, but I don't remember, I could install other time Flash CS4, but I can do that for any componet, better know the solution.
    For example, I have an as file who is the class named p.e. MyMainclass, and in the scene3, I put FLVPlayback, who default values it's the last I used (I don't remember default after instalation), if any code in as3, it gives me this error:
    TypeError: Error #1009: Cannot access a property or method of a null object reference.
        at com.program::MyMainClass/__setProp___id2__scene3_myvideo1_1()[com.program.MyMainClass::__ setProp___id2__scene3_myvideo1_1:7]
    I remove this component, I put another one I never used, it doesn't give me error, I change any property in the object inspector, p.e. color, it gives me error, I change to original property again, and then NO ERROR.
    Thanks in advance

    I would reccomend that you not use scenes for that purpose, not exactly sure why  but scenes are unreliable. Try putting all of your content in one scene, one timeline and just add a few stop() 's at the end of each "scene", then in your code remove scene2 and scene3 three references, and you'll possibly need to change frame anchors/targets also if you have them.
    The error indctates that you have called an object that does not exist at the time the code is run, check where you placed your code, should be frame one, scene1, and also check if you have objects entering the stage down the timeline, that do not enter in frame 1, possibly the movieClip? if so add another keyframe on your actions layer on the same frame as the object and enter the call function for it there.

  • Changes to objects in Unifier

    This was a question that came in from a Unifier user.  Since it is pretty common, I thought I would post it along with my response.
    We are wanting to approach our clients with Unifier however we have a number of them who change their business processes every six months or so. This could include changing the data that is captured within these business processes as well as the workflows. In addition their organizational business hierarchy may evolve.
    What analysis/design guidelines would you give with regards to shell hierarchy, shell and business processes?

      Changes to data (forms)
      This takes 2 formats usually:
    adding data to forms which means new fields
    removing data from forms, which means removing fields
    Adding data is pretty easy.  You simply
    create the new fields (data definitions and data elements as needed)
    mark the object (BP, shell, attribute form) as Draft in uDesigner
    add the DEs to forms as needed
    save the object and mark it Complete
    Reimport into uStage and test, then import to Production when satisfied
    If you added pulldowns or multi-select fields, you need to add values to the data definitions
    So, in this scenario, you now have existing records without this new data.  If the BP had a workflow, you may have records that reached End, or are still in routing.  You have to decide what you want to do with these existing records.  If they do not need the new data, no worries.  But, if they do need the new data, how do you get it there?  If the record is in routing and will go to a form that has the fields on it, great.  If there are many records at the end step, you could either add an editable form to the end step, allow users to change the data, then add a view form to the end step so no future records can have
    the data edited at that step.  Or you can allow bulk edit of the records so the new data can be added manually or via web services call. Keep in mind that the decisions you make here may affect what you do in uDesigner.
    Removing data is more simple.  If the object has gone to production, you cannot remove the fields from the form as that would rip holes in the database (bad!).  So, you simply add them to a hidden block on the form, which means that users cannot put that data in any more.  Follow steps 2-5 above, except you hide the fields on step 3.
    Changes to workflows
    This takes 2 formats usually:
    adding to a workflow
    removing steps, lines/elbows from a workflow
    In either case, if the BP has gone to production, you cannot make changes to a workflow.  If it has only gone to uStage, you can change the workflow.  Assuming the BP has gone to production:
      mark the object (BP) as Draft in uDesigner
    copy the existing workflow to make a new workflow. Make changes to the new workflow as needed.
    save the object and mark it Complete
    Reimport into uStage and test, then import to Production when satisfied
    You will need to go to configuration for the BP and inactivate the old workflow (assuming you don’t want to use it any more)
    Activate the new workflow
    Do BP setup for the new workflow in existing projects or in templates and update projects
    Changes to shells
    This takes 2 formats usually:
    Adding a new shell to the hierarchy
    Removing shells from the hierarchy
    if you need to add a shell, you create it in uDesigner and import it to Unifier.  You configure it to establish its place in the hierarchy.  You can then go to existing shells and change their location to reflect where they now live in the hierarchy.
    If you need to remove a shell, you need to go to configuration and change the hierarchy to allow child shells of the about-to-be-removed shell to go somewhere else, then go to those shells
    and change their location to their new parent, then inactivate the removed shell in configuration.

Maybe you are looking for