How to find changes made to an Opportunity.

I need to identify (via an extract report) the date that the status was changed for a certain Opportunity type.
I thought that if I could find a change log for the opportunity I might be able to identify this. I know this data probably isn't held in the workflow as returned by FM 'CRM_ORDER_READ'. I seem to have all the data for the Opportunity from this, except any changes.
Has any one had the need to look through change records for the Opportunities before?.
Any help would be appreciated.
Jason

Hello Jason,
First, you need to make sure there is the change documents captured:
1. Customizing in transaction type.
There is a check box "No change documents" in the transaction type settings. Please make sure it is not checked on, in order to get the change documents.
2. The change documents are written for all CRM objects mentioned in the transaction CRMC_OBJECTS that have the flag marked for change document (e.g. docflow information is not maintained as change document relevant Double click on the object and see the details) For individual fields, the data element should have been flagged for the change document.
Change documents are save in tables CDHDR (header), CDPOS (item)) for the certain change objects.
Based on you requirement, you can use READ_CHANGE_DOCS of the class CL_CRM_COMPONENT_CHANGE_DOCS to get relevant change documents information.
Hope this could be helpful.
Best regards,
Magge

Similar Messages

  • ALV Grid: how to save changes made in an editable Grid

    Hi,
    How to save changes made bu the user in any of the editable cells in a ALV Grid?
    Regards,
    deb.

    Hi,
    If you are using the FM look at the following example code...
    data: LC_GLAY TYPE LVC_S_GLAY.
    LC_GLAY-EDT_CLL_CB = 'X'.<<<<<------
    gt_layout-zebra = 'X'.
    gt_layout-detail_popup = 'X'.
    gt_layout-colwidth_optimize = 'X'.
    call function 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
    i_callback_program = i_repid
    i_callback_user_command = 'USER_COMMAND1'
    it_fieldcat = header
    is_layout = gt_layout
    i_callback_top_of_page = 'TOP-OF-PAGE1'
    i_grid_title = text-h17
    it_sort = gt_sort[]
    i_default = 'X'
    i_save = 'U'
    is_variant = gt_variant
    it_events = gt_events
    I_GRID_SETTINGS = LC_GLAY<<<<<<------
    TABLES
    t_outtab = itab.
    clear itab.
    Form USER_COMMAND1
    FORM USER_COMMAND1 USING u_ucomm LIKE sy-ucomm
    us_selfield TYPE slis_selfield."#EC CALLED
    case u_ucomm.
    when '&DATA_SAVE'.<<<<<<<<----
    This will come after the data was EDITTED and when SAVE was clicked by user in output scren.
    Here now in the final internal table(ITAB) you can find the data changed in EDIT mode.
    After this you can do manipulation what ever you want.
    Thanks.
    If this helps you reward with points.

  • How to find change in customer reconciliation account

    Hi Experts
    We have an issue where total customer balance is not tallying with the balance as per Reconciliation account. We feel this could be because reconciliation account of a customer would have been changed.
    Can you please let me know
    a) If there is a way to find list of customers whose reconciliation account is changed
    b) Any other reason that could cause difference between total of reconciliation account and total of customer balances.
    Thanks,
    Santosh

    Hi Santosh,
    You can view the changes if you go to the master data of the GL account in question in FS03. TThen choose the tab "information Company code" (it is the last one.. type, control data etc...click in the little icon to drop down on the right.). Then choose 'Change documents' and this will display all the changes made to such account (you can swittech to 'all changes' and 'Technical names').
    The differences can be caused for many different reasons- in fact there are some reports that can do some analysis for you: 1- If new GL is not active try report SAPF190 ( F.03) . 2- If New GL is active try report TFC_COMPARE_VZ in se38. If differences are reported you can send the spool to SAP for further analysis - they have a team of experts who can analyse this issue.
    Unfortunately explaining all possible reasons and how to correct them would take ...  days.
    I hope this helps.
    Kind regards
    Oscar Diaz

  • How to track changes made to the standard objects by SAP during upgrade ?

    Hi All,
    Can any one of you please let me know if there is any straight forward method to find any change made to the standard objects by SAP in different versions ?
    Like for eg, during upgrade from 4.6c to ECC 6.0.
    Thanks in advance.

    > For eg , if SAP has made any change in the standard  transaction IE02,  in ECC 6.0 how will we come to know those changes?
    There are two sources for that:
    The "Solution Browser" (http://solutionbrowser.erp.sap.fmpmedia.com/) which lists the differences between source and destination release and the release notes (http://service.sap.com/releasenotes). You'd need to read here all those from 4.6 to ERP 6.0 (so 4.7, ECC 5.0 and ERP 6.0) to find out the behaviour changes.
    Markus

  • How to transport changes made in SE36 -  Dynamic Seletion for BRF

    Hi Friends,
    Please guide me how to transport or assign a request for the changes made in BRF selecion view.
    I have assigned and added BKPF-XREF1_HD field for FB03 transaction. Its working fine as per user requirement.
    I am facing probelm to assing a transport request for that. I didn't find any transport menu in se36.
    So please provide me how to assign a TR which need to import into Production client.
    If I have to assign or create a program (standard), then please provide me the program name.
    Please reply.
    Thanks & Regards
    Sankar.
    Edited by: sankar babu on Jul 29, 2010 12:26 PM

    Solved

  • How to find & change stoke preference

    How to find and change stoke preference = null by default for active document,  when doing manual no documents open.
    Thanks
    Simon

    Tom Wolsky wrote:
    You can't change the timebase of a project once there is video in it. Make a new custom project at the right frame rate and copy from the old project and paste into the new one.
    Ok noted with thanks, Tom

  • How to find Change number for a Material

    Hi,
    If we know the material number and Revision level then how can we find the Change Number of that material.
    Is there any table in which i can find Change number for a revision level or is there any Function module available.
    Regards,
    Vaibhav

    Hi Vaibhav,
    Is there any table to find the change number and revision level of a material. I have change number and material and revision level coming from external system. But i need to check that with SAP whether it exists or not.
    Is there any table link to find whether a material has change number.

  • FrameMaker 8 (Unstructured) - How to Find/Change "Referenced File" location globally?

    Hello,
    First off, I have a FrameMaker 8 (Unstructured) book that links ALL of its graphics, to a separate graphics folder on my network drive.
    With that said, I am hoping to do the following:
    1. Create a mirror copy of "Book A" and place that copy in another folder, (at the same level) on my network drive.
    2. Open up the new book file (e.g. Book B).
    3. Run a Find/Change to replace:
    ..\..\..\Graphics Catalog A\Graphics\a000123.png
    ..\..\..\Graphics Catalog B\Graphics\b000123.png
    The end result is that I could globally map out all the "Referenced Files" to the new folder path structure. This will allow me to save from having to manually re-import each of the 1000 graphics - into my book files.
    Finally, I am hoping to do this with the built in capabilities of FrameMaker 8 first. If that is not possible, then I will consider other possibilities.
    Thanks in advance for any suggestions.
    Regards,
    Jim

    This is how you do it:
    Outside of FM, copy the "Book A" folder and paste it where you want.
    Also, create the Graphics folder and file structure (i.e.
    "... Graphics Catalog B\Graphics ...")
    Before you open Book B in FM, temporarily rename the graphics
    folder that the FM files in Book A uses, e.g. "Graphics Catalog Z".
    Now, when you open the files in Book B, FM won't be able to find
    the old graphics since the folder name has changed. For each file,
    FM will open the "Missing graphics" dialog, where you need to
    browse to the new graphics folder, e.g. "Graphics Catalog B\Graphics".
    Select the correct file that FM asks for, and tick the option to
    use this folder for all remaining graphics.
    If all the image file names are identical, you will only need to
    do this once per FM file. If you really need the image file names
    to differ like you said:
    > ..\..\..\Graphics Catalog A\Graphics\a000123.png
    > ..\..\..\Graphics Catalog B\Graphics\b000123.png
    then you need to select the correct file name for *each* graphics
    that FM cannot find. This is a good reason to keep the file names
    identical, even though the folder name has changed.
    When all the files have opened, rename the original graphics folder
    back to "Graphics Catalog A".
    /Thomas Michanek

  • How to track changes made in the ERD in oracle designer

    I want to track all changes made in my ERD in oracle 10g designer. Please suggest how to achieve it.
    use case: An ERD was approved in design phase. Few changes were made by development team and now in Implementation phase I need to track what all changes were made from say 3-Jan-12 to 3-Mar-2012
    Edited by: 909570 on Mar 5, 2012 1:14 PM
    To add here:
    Designer Version is 10.1.2.0.2.
    1. In my project versioning of ER is not being used so ER Version diff is not an option for me.
    2. In Reports, there are options for getting all entities, attributes which are created/modified in a period. But it seems it is not giving me correct results.
    Edited by: 909570 on Mar 5, 2012 1:14 PM

    Since versioning if off, there is no way to track changes.
    You can get a rough overview of possible changes by looking at the audit attributes (date created, date modified) in the properties palette, but that is already mentioned in your point 2.
    Basically, developers should comment what they added/modified.

  • How to find table having relation between opportunity and activity

    Hi All,
    I need to develop an ABAP report where when the user logged in runs the report. The report finds all opportunities to which the logged in user is the sales representative and find out the number of activities attached to the opportunity.
    Only completed activities should be counted. Show the count of the activities based on their category.
    The output should be in form of an ALV where the columns are:
    1) Sales representative
    2) opportunity number
    3) count of call tasks
    4) count of quote tasks etc.
    I need to cross check as to what categories are available to follow up tasks(BUS2000125) to an opportunity(BUS2000111) and based on that add or remove the columns specifying the count.
    Here
    1. How can I find out opportunity data associated to logged in user?
    2. How to get activity data related to opportunity?
    Thanks,
    Anup Garg

    done

  • How to access changes made in a table?

    Hi Brothers,
    I have a table showing information that was read from the backend. The user is able to make changes to cells in the table.  access the now, I need to access the changes made by the user for processing.Unfortunately, I do not know how to that...
    Do I have to create an Object containing the changed table? Do the chnages take effect in the actual Context node so that I just have to use this?
    Thanks, Johannes

    I solved it completely,
    here the coding for version 7.1:
    public void onActionValidateChangesCustomer(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
        //@@begin onActionValidateChangesCustomer(ServerEvent)
           for( int i=0; i < wdContext.nodeE_Customer().size(); i++ ){
                wdContext.currentI_CustomerElement().set__Bic__Epskufuer(wdContext.nodeE_Customer().getE_CustomerElementAt(i).get__Bic__Epskufuer());
                wdContext.currentI_CustomerElement().set__Bic__Rbampisbr(wdContext.nodeE_Customer().getE_CustomerElementAt(i).get__Bic__Rbampisbr());
                wdContext.currentI_CustomerElement().set__Bic__Rbbrand(wdContext.nodeE_Customer().getE_CustomerElementAt(i).get__Bic__Rbbrand());
                wdContext.currentI_CustomerElement().set__Bic__Rbcustgrp(wdContext.nodeE_Customer().getE_CustomerElementAt(i).get__Bic__Rbcustgrp());
                wdContext.currentI_CustomerElement().set__Bic__Rbgroup(wdContext.nodeE_Customer().getE_CustomerElementAt(i).get__Bic__Rbgroup());
                wdContext.currentI_CustomerElement().set__Bic__Rbkunde(wdContext.nodeE_Customer().getE_CustomerElementAt(i).get__Bic__Rbkunde());
                wdContext.currentI_CustomerElement().set__Bic__Rbprod(wdContext.nodeE_Customer().getE_CustomerElementAt(i).get__Bic__Rbprod());
                wdContext.currentI_CustomerElement().set__Bic__Rbsubgrp1(wdContext.nodeE_Customer().getE_CustomerElementAt(i).get__Bic__Rbsubgrp1());
                wdContext.currentI_CustomerElement().set__Bic__Rbsubgrp2(wdContext.nodeE_Customer().getE_CustomerElementAt(i).get__Bic__Rbsubgrp2());
                wdContext.currentI_CustomerElement().set__Bic__Rbwwrpnkz(wdContext.nodeE_Customer().getE_CustomerElementAt(i).get__Bic__Rbwwrpnkz());
                wdContext.currentI_CustomerElement().setChanged(wdContext.nodeE_Customer().getE_CustomerElementAt(i).getChanged());
                wdContext.currentI_CustomerElement().setDatefrom(wdContext.nodeE_Customer().getE_CustomerElementAt(i).getDatefrom());
                wdContext.currentI_CustomerElement().setObjvers(wdContext.nodeE_Customer().getE_CustomerElementAt(i).getObjvers());
                wdContext.nodeI_Customer().addElement(new __Bic__Mrbkunde());
                wdContext.nodeI_Customer().moveNext();
           // trigger the RFC
           wdThis.wdGetInfoObjectCustController().executeZ_Customer_Front_Controller();
        //@@end
    Thanks, Johannes

  • How To find Changes in Excise Group Configurations??

    Dear All,
    Can you please help me how to Find the Changes done at the Configuration level at Excise Groups(Log-General>>Tax on Goods Movement>>India>>Basic Settings>>Excise Groups)
    I need to find the user involved in Changing the Field""Excise Invoice During Billing""(Due to this change some invoices have been created without Excise Invoice which has been rectified in later times)
    Note: I already Checked in Change Logs--where system suggesting no Logs Found for the Selected Period
    (I kept the Period from the Date SAP implemented at my client)
    Pl Help or Is there any need to implement any OSS notes/Reports..
    Phanikumar

    Respected Sir,
    Thank you for your valuable help to my requirement.
    Just I tried the way you suggested and able find the Transport requests and changes(almost 24 requests and i followed as per your Guidance sir in finding the details).
    Unfortunately i am not able to find the Root cause who is the User involved..
    (because at my production server they have maintained the Option of
    "Changes without automatic recording,No-transports allowed in SCC4)
    Is there any other way to find this?
    thank you sir again for your help.
    Phanikumar

  • How to find changes

    Hi,
    In my tax procedure it was tax usx assigned to country us
    now country us taxusj procedure assigned
    how to find who has chnaged this procedure and when
    i will assign points
    Thanks
    Chiru

    HI Chiru,
    Goto "assign country - calculation procedure"
    Then goto UTILITIES>Change logs
    Give the required input you will get the info on who changed what.
    Hope this helps.
    Pls assign points if it does.
    Thanks,
    Vamsi

  • How to view changes made to Program code in PRD?

    Hi all,
    I'm currently auditing SAP landscape management and noted the following in the PRD environment:
    1. table logging is disabled (transaction SM31)
    2. profile logging is disabled
    3. transaction SM20 doesn't give anything
    4. don't have access to changes with SECR transaction.
    My question is how can I have a population of changes made directly in program codes on PRD? (without going trhough the transport manager).
    SAP R/3 release: 4.5B
    Thanks for your help

    Hi Rainatou,
    Change logs are disabled in PRD considering the database load and performance.
    The changes to program code can be better viewed in DEV by displaying the program,Utilities,Version management.
    If you want to compare to code in DEV and PROD you can use split screen editor (SE39).
    Regards,
    Babul.

  • HOW TO SEE CHANGES MADE IN VKOA SETTINGS

    Hi,
    Can anyone tell me how to see the changes made in VKOA settings.I think some one has changed the G/Ls in my VKOA settings.I want to see the who has made the changes and when and all details regarding it.
    warm regards
    Somnath Chatterjee

    Dear somnath
    In VKOA, double click any Tab which you normally make use of it.  Now on top choose "Selection - Deleted Entries".
    Thanks
    G. Lakshmipathi

Maybe you are looking for