Change of Reference Object

Hi All,
We have some infoobjects (A) created with referencing objects (B). In our production system we noticed that the referncing object is not correct. We have been loading the data since a year. This issue was noticed recently.
We need to modify all the objects (A) to point to a new infoobject (C) instead of B. BW do not allow changing the reference objects unless we delete the data in all connected data targets. We are talking about at least 15 data targets.
To modify the refernce from A to C, we have to delete and re-load the data in production system. We want to keep this as the last option and explore the alternatives. We are not ready for deleting and reloading the data since it calls for lot of man hours and planning. Ours is a 24x7 system.
We are considering many alternative approaches and work around solutions. I will be interested to know, if anybody else also faced this situation and if so, how did they fix the issue. I appreciate any ideas in fixing this issue.
Thanks
Surya Muvvala
480.225.9666 (cell)

Hi Surya,
check out the oss note 0568051 for your issue. It describes, what to do in case you will change the reference.
Siggi

Similar Messages

  • Do not allow change of Reference Object after Order release

    Dear All,
    The requirement is that we should lock(not able to change) the Reference Object after the Maintenance Order is released. Can we acheive this in standard way or do we need to go for development.
    If going for development what should be the basic logic.
    Regards,
    MLN Prasad

    Prasad,
      You are accomplishing the same utilizing the built in enhancement framework([Implicit enhancements|http://help.sap.com/saphelp_nw70/helpdata/en/70/63da4023a28631e10000000a1550b0/frameset.htm]), WITHOUT making a MODIFICATION to the system. This technology / functionality is available from ECC 6.0 . You would need to be very careful in using the implicit enhancement functionality so that you don't break the flow. Your requirement seems to be a simple one which could be accomplished by tweaking the screen attributes of the field under certain conditions, for this specific screen in the program. You may also have to make the Priority field a display only, so that it doesn't trigger a change through it via the user exit or through standard.
    Regards
    Narasimhan

  • Reference object changed in order

    All,
    Few orders have been changed with the reference object in the header level in the course of order processing, which has led to inconsistency in the data between the object at the time when the order was created and in due course of processing with new object ( Location and account assignment data (Default values)).
    There is a need that whenever in due course of processing when the order reference object  is changed, the default value in location and account assignment data in order should be updated..
    How can we achieve this...

    We did this via a user-exit at SAVE (IWO10009) which popped up a message telling the user that there was a difference in Location data.
    PeteA

  • Creation of Reference Object in Complaints

    Hi,
    I want to create Ibase component as reference object for Complaint . I debugged through the Order_maintain and tried to fill as like that.
    Please find the  code :
    DATA: lt_refobj_com TYPE  crmt_srv_refobj_comt.
    DATA: ls_refobj_com TYPE crmt_srv_refobj_com.
    DATA: lt_input_field  TYPE  crmt_input_field_tab.
    DATA: ls_input_field TYPE crmt_input_field.
    DATA: lt_field_names  TYPE crmt_input_field_names_tab.
    DATA: ls_field_names TYPE crmt_input_field_names.
    DATA: lt_service_os TYPE  crmt_srv_osset_comt,
          ls_service_os TYPE  crmt_srv_osset_com.
    DATA: lt_crmt_srv_osset_comt1 TYPE crmt_srv_osset_comt1,
          ls_crmt_srv_osset_com1 TYPE crmt_srv_osset_com1.
    DATA: lv_guid_16  TYPE  guid_16.
    **ls_refobj_com-ref_guid  =  '4C43086918AE56A9E1000000AC1447B6' .
    **ls_refobj_com-ref_kind  = 'A' .
    *ls_refobj_com-ib_instance = '566' .
    **ls_refobj_com-ext_refobj = '10000608'.
    **ls_refobj_com-profile_type = 'A'.
    *ls_refobj_com-product_id = '10000608'.
    **ls_refobj_com-guid =  '4C43086918AE56A9E1000000AC1447B6' .
    *ls_refobj_com-mode = 'A' .
    *APPEND ls_refobj_com TO lt_refobj_com.
    ls_service_os-ref_handle = '0000000000' .
    ls_service_os-ref_guid  =  '4C43086918AE56A9E1000000AC1447B6' . ....
    ls_service_os-ref_kind  = 'A' .
    *ls_service_os-mode = 'C' .
    ls_crmt_srv_osset_com1-ref_handle = '0000000000' .
    ls_crmt_srv_osset_com1-ref_guid = '4C4308AF18AE56A9E1000000AC1447B6'.........
    ls_crmt_srv_osset_com1-subject_profile = 'ZSRVCAL'.
    ls_crmt_srv_osset_com1-profile_type = 'A' .
    *ls_crmt_srv_osset_com1-mode = 'C' .
    CALL FUNCTION 'GUID_CREATE'   " *is it necessary? else what guid needs to giv here*
    IMPORTING
       ev_guid_16       = lv_guid_16
    *   EV_GUID_22       =
    *   EV_GUID_32       =
    ls_refobj_com-ref_handle = '0000000000' .
    ls_refobj_com-ref_guid  =  lv_guid_16 .  " 4C56A479560967D6E1000000AC1447B6' .
    *ls_refobj_com-ref_kind  = 'A' .
    ls_refobj_com-ib_instance = '566' .
    *ls_refobj_com-ext_refobj = '10000608'.
    *ls_refobj_com-profile_type = 'A'.
    *ls_refobj_com-product_id = '10000608'.
    *ls_refobj_com-guid =  '4C43086918AE56A9E1000000AC1447B6' .
    ls_refobj_com-mode = 'A' .
    ls_refobj_com-main_object = 'X' .
    APPEND ls_refobj_com TO lt_refobj_com.
    ls_crmt_srv_osset_com1-refobject  = lt_refobj_com.
    APPEND ls_crmt_srv_osset_com1 TO lt_crmt_srv_osset_comt1.
    ls_service_os-osset = lt_crmt_srv_osset_comt1.
    APPEND ls_service_os TO lt_service_os.
    ls_input_field-ref_handle = '0000000000' .
    ls_input_field-ref_guid   = '4C43086918AE56A9E1000000AC1447B6' .
    ls_input_field-ref_kind  = 'A' .
    ls_input_field-objectname = 'SERVICE_OS' .
    ls_field_names-fieldname = 'IB_INSTANCE' .
    APPEND ls_field_names TO lt_field_names.
    APPEND ls_input_field TO lt_input_field.
    CALL FUNCTION 'CRM_ORDER_MAINTAIN'
      EXPORTING
        it_service_os   = lt_service_os
      CHANGING
        ct_input_fields = lt_input_field.
    *CALL FUNCTION 'CRM_REFOBJ_MAINTAIN_OW'
    *  EXPORTING
    *    it_refobj_com          = lt_refobj_com
    **   IV_EXTERNAL_CALL       = FALSE
    *  CHANGING
    *    ct_input_field         = lt_input_field
    ** EXCEPTIONS
    **   ERROR_OCCURRED         = 1
    **   OTHERS                 = 2
    *IF sy-subrc <> 0.
    ** MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    **         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    *ENDIF.
    DATA: lt_obj TYPE crmt_object_guid_tab,
          lv_obj TYPE crmt_object_guid.
    lv_obj = '4C43086918AE56A9E1000000AC1447B6' .
    APPEND lv_obj TO lt_obj.
    CALL FUNCTION 'CRM_ORDER_SAVE'
      EXPORTING
        it_objects_to_save         = lt_obj
    *   IV_UPDATE_TASK_LOCAL       = FALSE
    *   IV_SAVE_FRAME_LOG          = FALSE
    *   IV_NO_BDOC_SEND            = FALSE
    *   IT_ACTIVE_SWITCH           =
    * IMPORTING
    *   ET_SAVED_OBJECTS           =
    *   ET_EXCEPTION               =
    *   ET_OBJECTS_NOT_SAVED       =
    * CHANGING
    *   CV_LOG_HANDLE              =
    * EXCEPTIONS
    *   DOCUMENT_NOT_SAVED         = 1
    *   OTHERS                     = 2
    IF sy-subrc <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    * EXPORTING
    *   WAIT          =
    * IMPORTING
    *   RETURN        =
    COMMIT WORK.
    Please let me know, where I made mistake?
    Sushant
    Edited by: Sushantbm on Aug 9, 2010 8:15 AM
    Edited by: Sushantbm on Aug 9, 2010 8:17 AM

    has anybody worked on adding referene objects to compliants programmatically?
    Thanks,
    Sushant

  • Notification: Set priority and dates, based on the reference object

    Hello,
    I'm searching for an idea/solution, to set the priority of a notification automatically, depending on the entered reference object (F/L or equi).
    I.e. I want to classify the F/Ls and equis with a priority (e.g. via the classification, or F/L / equi master data). When the user creates a notification, and enters a F/L or equi, the priority should be selected from the object and set automatically.
    Thanks for your answers!
    Best regards
    Stephan

    Hello Pete,
    thank you for your answer. Unfortunatelly both user-exits seem not to work for my problem.
    QQMA0025: Default values when adding a notification
    Priority and dates can be modified, but in this step you don't have the functional location. I thought, I can send a popup in this user-exit, to ask for the functional location, but the functional location is deleted in a later step (before the 1st display of the notification header), i.e. the user has to enter it again.
    QQMA0018: Deadline setting based on entered priority
    Here you can only modify the dates / times, but not the priority.
    Another show stopper is, that the exits will only be processed once, i.e. in both cases, a change of the functional location doesn't adjust the dates/times.
    It seems, that exit "Before saving the notification" (as far as I remember QQMA0014) could be a solution.
    I see 2 problems ->
    1. the user enters the F/L or equi and nothing happens to the priority / dates -> sending a popup in the saving process to inform the user about the changes, could be a solution.
    2. What to do, when the user has already maintained priority and/or dates/times?
    I will have a look, if there are enhancement spots in the notification program. Perhaps this can help me (or better - my boss ).
    Best regards
    Stephan

  • Quality notification - more reference objects

    Hello,
    business need is to have quality notification with possibility to refer either production order or purchase order under one notification type.
    By standard this seems not possible as:
    Complaint Against Vendor references to Purchase order
    Internal Problem Report references to Production order.
    But in section "User-specific notification" is mentioned
    A user-specific notification type has the same basic structure as the standard, predefined notification types. The screen layouts, reference objects, and tab indexes, however, may differ from those in the predefined notification types, depending on how you customize the user-specific notification type.
    But I have not found a way in customizing to enable this.
    Advice appreciated.
    Br, Jan

    Thanks for the asnwer, but I think this does not solve my problem.
    In the configuaration for "Notification Header and Screen Areas" I do have
    - notification header screen H500
    - customized screen O550 (BADI)
    and both are needed.
    The BADI is used to customize refernce object screen, not reference documents screen. But my idea was to change reference document screen area in a way, that both purhcasing and production reference documents are visible in there.
    I only managed to get the vendor screen by adding screen area 037 to "Extended View: Tabstrips and Screen Areas" But adding purhcase document as reference to Reference documents remains my problem.
    I am kind of able to make the vendor screen visible by e.g. adding screen area 037 Partner overview screen (table control).But creating a new pop-up window for notification reference, where both options (pur ord, prod ord) would be available with copying functionality - in my opinion this requiers completely custom coding.

  • Dynamically loading the url of a web reference object in C#

    Hi,
    We have a number of assemblies (C# - VS 2010) that access third party web services via SOAP.  The url to access the site is part of the web reference object.
    We have need to be able to change the url used to access the service at run runtime when conditions require.
    What would the be the best practice of dynamically setting the url to be used at run time?
    Thanks in advance.
    SanDegan99

    You could specify the URLs as keys in the application configuration file (App.config or web.config) of the main application:
    https://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings(v=vs.110).aspx
    https://msdn.microsoft.com/en-us/library/aa374182(v=vs.85).aspx
    App.config:
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <appSettings>
    <add key="url1" value="http://www.url.com/test.asmx"/>
    </appSettings>
    </configuration>
    You can then retrieve these values using the ConfigurationManager class in any assembly that is referenced from the main application like this (add a reference to System.Configuration.dll):
    string url = System.Configuration.ConfigurationManager.AppSettings["url1"].ToString();
    You can change the values of the keys in the application configuration file without having to recompile the application.
    The other option is to specify the URLs in a database or some other persistent storage from which you read at runtime but configuration files are generally used to store these kind of variable application settings.
    Please remember to mark helpful posts as answer to close your threads and remember that any new question you may have should be asked in a new thread of its own.

  • Inserting Object link as reference object in Maint Order/Notification

    Dear all,
    I've mapped pipe line using obejct link,now when i create Maint Order or Notification system displays below mentioned message,
    Select a link object as reference object
    Message no. IH101
    Diagnosis
    You are trying to create an order or a notification for a link object, but have not yet selected an object.
    Procedure
    Place the cursor on a link object. This object will be entered in the notification or order as the object referred to.
    In std Screen RefObject thers is no ref object for Link,
    Please guide me how we can create Maint.Order/Notification against Object Link,as it is required to track cost as well as history of repairs in pipe line.
    Thanks in advance
    Regards
    Parshil
    Edited by: PM_in_SAP on Jul 27, 2010 9:19 AM

    Hi,
    i refer page no 18 of SAP book Object Networking (CS-BD/PM-EQM-ON) SAP AG Release 4.6C,
    To select a particular link from the list, (IN18)select the object link and choose one of the following options:
    Goto --> Change/Display --> link, You reach the object link data screen.
    Goto -->Create notification  --> Notification type
    You reach the screen where you can create a maintenance notification for the link. If a link object is entered for the selected link, the system automatically uses it as a reference object for the notification.
    Goto --> Create order
    You reach the screen where you can create a maintenance order for the link. If a link the system automatically uses it as a
    reference object for the order.
    Regards
    Parshil
    Edited by: PM_in_SAP on Jul 27, 2010 11:22 AM

  • Reference object data update in Location tab page of order

    Hello
    When a  reference object in notification/order is changed, the location and account assignment data is  updated in order location data by standard settings in SAP but any changes to the master data of the existing reference object is not changed in Notification/Order location tab page.
    But there is an option that  when you change the data in the technical object and you need the same to be reflected in order location data for which this order has the reference object, we can use the functionality of clicking the right mouse in object list and so the data will be updated in notification/order.
    Please explain how to carry out this step "of clicking the right mouse in object list and so the data will be updated in notification/order"..
    I have changed the Location data/Account assignment data of techincal object in its master data and now i want that to reflect in Work order.
    How to achieve this??

    Hi,
    Keep the cursor in Equipment field & right click the mouse. You can find the option Update Reference Object Data.
    Select that option, you will get updated details in the Notification / order.
    Regards,
    Maheswaran.

  • Order Types - screen reference object

    Dear PM guys,
    In Functions and Settings for Order types-In Configure Order type screen,If I give O120(Functional location(30)equipmentassbly) or O180(Functional loc. 1:1 + equip. + assembly) for the field Screen RefObject, Its makes no difference in flow.Then what is the significance of that field.
    Regards
    ISWARI

    When you assign the  120 then the reference object Screen changes in the order and the Functional Location field is 30 Characters Long

  • PM Order reference object

    hi,
    My requirment is that i have changed the WBS element of all the equipments. Noq these equipments are used in some orders. I also want that the new WBS elemment also get updated in the order. One option is that i open each order and do the reference object data update. But that is a lengthy process. Is there any kind of mass maintenance in which i put all the order numbers and all the master data for refernece object get updated.
    otherwise i have to make a BDC or LSMW>

    Of course you can
    Go to IW38, select all the orders where you want to update your reference object - eqpt in your case
    Once you get the list, select all the orders
    Click on your screen menu "Order -> Carry out Mass Change" Ctrl + F11
    On the Popup, choose field you want to replace (use F5 to select the field for change)
    Here you can follow two step
    First time you remove all the Equipments -
    Check Replace only - Enter the Eqpt Id
    New Value with blank and then Execute
    Second time, you give the new value with the equipment id you need & execute again
    Suggest, you can keep the list of workorders handy as on the first run, (if you had selected on the basis of Equipment, you will be pushed to the IW38 selection screen)
    Also try first using the test run

  • Change JCO references

    Hello ,
    We changed to a new portal server. I'm trying to change the model JCO references to the new ones unsuccessfully...
    I need to change WD_RFC_METADATA_DEST to WD_RFC_METADATA_DEST2 .
    Does any one have any idea except from create new model??
    thanks,
    Michal.

    Michal,
    To change a Model Object's logical system follow these steps.
    To change Logical system for RFC metadata,
               Select Dictionaries node under your Web Dynpro DC.
               Select the model node for relevant model object.
               Select 'Properties' tab. You can see the name of logical system here.
               Logical System name can be changed here.
    To change Logical system for Model instances,
               Open 'Models' node under your Web Dynpro DC.
               Open the relevant Model Object.
               Double click any of subordinate model classes and select 'Properties' tab.
               Under 'Model settings', overwrite the name of logical system.
    Then follow these steps to remove old references.
    Right click on your Web Dynpro DC and select 'Properties'.
    Select 'Web Dynpro References' in Pop up window.
    Select tab 'JCo References'
    Remove old JCo destination names from here.
    That should get the JCo destination names changed.
    Hope it helps,
    Vishwas.

  • BADI for Reference Object when IBase is entered in Service Transaction

    Is there a BADI to change the Objject Reference Data when the Object ID (Product ID) and IBase ID is entered in a Service Transaction (User presses 'ENTER')
    When the user enters the Product ID/ IBase ID in the Service Transaction and hits 'ENTER', I need a BADI to change and manipulate the Reference Object Data (Description, Serial Number) etc before it is output on the screen.
    This is from WebUI

    Hi,
    I have a similar question and after lloking around in internet I still have no clue how to solve it. When creating a service ticket i introduce the Ibase and Component. The Organization has to be determined based on the postal code of the IBASE. Now my problem is that still no GUID and Object ID of the Business Transaction is generated so I can not use for example FM CRM_ORDER_READ.
    Also I have problems to find the structure or table where to see the IBASES which are related to Business Transactions if the transaction still not is created.
    Any ideas?

  • Notification: Free Reference Object (BADI)

    Hi All,
    When we define Screen areas in Notification Header for any notification type, in Screen Type Object drop down there option O550 Object: Free Reference Object (BADI).
    Can anyone tell:
    1. What is the meaning of it
    2. Does this changes the options in Screen Structure in Extended View (while defining the screen areas)
    3. 'Free reference means, can we define our own fields in this
    Your answer will be really helpful.

    I suppose you can use this screen type object to define your own subscreen for the notification header (the three lines above the tabstrip). I played around with it a little, but I didn't do the complete implementation. There is a BADI "QM00_SUBSCR_5000". When you implement that BADI you can specify a custom program and dynpro for the screen header. Also, you will have to implement the methods to transport the notification data between your custom subscreen and the calling program.
    This is the documentation of the BADI "QM00_SUBSCR_5000":
    You can use this BAdI to implement the user-defined reference object screen according to your requirements. This implementation is dependent on the notification type.
    To perform this implementation, you must first have selected the value 0550 (object: user-defined reference object) in the "Object" screen type in Customizing for the notification type. You do this when maintaining the screen areas for the notification header.
    This Business Add-In allows you to display and maintain data related to notifications (VIQMEL).
    The following notification data is available in the subscreen that is called in the Business Add-In implementation:
    VIQMEL Notification header
    TQ80 Notification type
    MODUS Processing mode  ( H = Add, V = Change, A  = Display)
    You can return the complete VIQMEL (with changes) to the calling program.
    An active implementation of the Business Add-In already exists in the PLM Addon for the notification types QS (stability study with material reference and QR (stability study without material reference), which are delivered with the standard Customizing.
    Use this active implementation as a template for your customer-specific implementations.
    If you do not use the PLM Addon package, and want to implement this Business Add-In, use the delivered sample coding for the implementation of the methods as a template.

  • Reference object installed base is inactive

    hi all!
    when I am trying to set up initial data I choose change managment- maintenance optimizer- create new maintanance trnsaction. then I choose product version SAP ERP my logical component that I have created before.  I click continue and I have an error "Reference object installed base is inactive". I couldn't see the screen where is have to be "maintenance" and "ehp instalation". what is wrong? please help! my system is registered as ERP.
    Thanks!

    Hello Markus,
    I go thru the thread.
    Request you pl. see http://scn.sap.com/thread/3202414
    I am also facing same problem.
    I have run maintenance transaction sucessfully to download EHP  before six month.
    Now I am trying to create new transaction as we have start our upgrade process now. But I am getting
    error and warning message as below :
    error : Reference object installed base is inactive
    Warning :   Assignment of database host to system PRD is inconsistent.
    Warning :   Not able to find an active SLM for selected managed systems
    Warning :  The system/systems - PRD-, has/have not been registered in SLM
    Warning :  No common SLM system is registered for managed systems: PRD
    Warning :  No SLM configured in system - SM2
    Warning :  The landscape pattern of system PRD is DEFAULT.
    From your reply I can under stand this I have to use maintenance transaction which is already exist.
    If yes, then if i want to create new one what to do ?
    Thanks in advance,
    Nirav

Maybe you are looking for

  • How to get Historic Data in Oracle

    Hi, THe following query might be useful to generate the consecutive dates from given date to sysdate. SELECT dt FROM   ( SELECT to_date('02/19/1981','mm/dd/yyyy')+rownum-1 AS dt        FROM    user_objects WHERE  TRUNC(dt)<=TRUNC(SYSDATE);NOw lets co

  • How to track updates in Master Table?

    hi all I have few Master tables like MRP Controllers , Asset Classes, reason for Investment etc.I have got the master tables that store these information. but standard IDocs are not present for those Master data. My requirement is , whenever new Mast

  • How to activate and deactivate the text fields in subscreens

    Hi  All, I have one requirement to activate and deactivate the fields in Sub screen. The requirement is initially the all screen fields are output field with some value .Suppose user want to edit the value, they choose the check box then automaticall

  • JRE 7 update 45

    Hi, After updating jre 7update 45 my applet is not working.The applet is signed with the trusted certificate. Also accrding to release notes I have added the attributes Permissions : all-permissions codebase : * Application-Name : Display Application

  • Slow computer and Prebinding Woes

    Greetings. I have been experiencing slow overall system performance as of late on my Dual 2.0GHZ G5. Normally, a repair permissions and prebind will solve this problem. I tried this last night, however when I ran prebinding from the terminal, it aske