Iobject assigned to an Ibase component

Hi Everyone,
I need to get the iobject number assigned to an ibase component. I have tried lot of Function Modules and also the gone through tables, but not able to find the link between ibase component and iobject assigned to  it.
Can anyone please help me with this.
Reagrds,
Bhargava

Hi there
It took me ages to find this and SAP has not documented it! The field is in a structure called IB0030 and there are no clues on how to find it.
The I-object is found in table CRMV_PR_LOC_ADDR, field "PRODUCT_ID". It can be linked to other tables, using the PRODUCT GUID.
Good luck
Doug

Similar Messages

  • CRM-T-code-IB52 Attaching warranty to ibase component automatically.

    Hi,
    In CRM IB52 transcation how to attach warranty to the Ibase component realtionship Automaticaly.
    Please provide your suggestions and solutions.
    Thanks in Advance.
    Regards
    Anbu

    Hello,
    I am aware of the fact that this topic is almost a year old but perhaps my answer will be beneficial for someone else.
    To assign Warranty to IBase Component use FM: CRM_IBWTY_IL_API_CREATE.
    Export parameters:
    iv_object_guid              " GUID of the Product/Component/IBase/IObject
                                  to which you want to assign warranty
    iv_object_reference = '01'  " Product
                          '02'  " Installed Base Component
                          '03'  " Installed Base Header
                          '04'  " Individual Object
    it_interlinkage_to_create   " internal table with Warranty GUID, start
                                  date and dates determination method.
    The actual data containing thhese relations is retained in CDBD_IL_IBCWTY table.
    Cheers,
    Mark

  • CHARM: Automatic assignement for IBase/Component in Change Request

    Hi!
    By creation of Change Request the value "IBase / Component" should be filled.
    The default values here are: "0" and "0".
    Has some one already customizng experience here?
    I would like to change the value to e.g. "1" and "314" (my productive IBase).
    Thank you very much!
    regards
    H. Thomasson

    Hi Roel,
    many thanks for your response. You talking about service desk issue.
    Unfortunately we do not use service desk and create the change requests manually.
    As I mentioned of great interest were the issue with customizing of layout and actions within Change requests and documents.
    Here some examples:
    automatic assignement of change manager to the change request
    automatic assignement of Ibase to the change requests
    Do you know the customizing procedure here (tcode, documentation) and can help?
    Thank you in advance
    H. Thomasson

  • Service order creation based on counter reading assigned to the Ibase.

    Hi All,
    I've created a service contract (ZXXX) with the item category (ZIT1) of service plan.
    In the item category (ZIT1) definition i've copied the standard item cat. of service plan (SPLA) and assigned the standard date profile SERVPLAN to the item category.
    Requirement - Service order has to be created automatically if the counter reading assigned to the Ibase is greater than counter reading that is maintained in the service plan template that is assigned to the service plan product(Item) in the service contract transaction.
    Master Data -
    Service Interval Template - Created service plan template for counter based interval and maintained the interval as 100HR.
    Assigned the template to service plan product(item) which is assigned in the service contract.
    Created a counter ID and assigned the counter to the Ibase.
    In the item date profile SERVPLAN , I've assigned the date rule (Planned time based on the counter reading) to 'Release date' date type.
    In the item action profile ., Action is defined as it should create a service order (ZSER) with the template defined in the item if the (Release date =< today's date) as start condition.
    I've maintained the complete master data.
    Now Release date should be picked based on the counter reading of the Ibase assigned to the service plan item in the service contract.
    If Ibase counter reading > counter reading maintained in the interval the release date = todays date.
    If Ibase counter reading < counter reading maintained in the interval the release date = future date.
    which is not happening now in my case. service order is getting created even the counter reading of Ibase is less than the interval.
    Please let me know if further more changes to be done to map the scenario.
    Thanks
    Syam

    Hello,
    I found the following:
    If you fill someting in the fields REFOBJ_IBASE, this value is being converted into a GUID internally
    This happens in function CRM_BSP_OIC_1O_SEARCH_FROM_RF
    So you have to make sure that the search field REFOBJ_IBASE points towards the field CRMD_SRV_REFOBJ~GUID_OBJECT ( via table CRMC_REPDY )
    And even then I have the impression it only works when you only fill the Ibase in the order. When you fill the component there is a different GUID.
    In my case I found out it is even more complex, so I will need to create my own search field (extend search structure )
    Regards,
    Erwin

  • Significance of IBase, Component and Product ID while creating Change Reque

    Hello,
    When we create a change request via SOLMAN_WORK_CENTER, we are supposed to provide values for
    1) IBase
    2) Component
    3) Product ID
    Ibase can be defined as the way SAP differentiates in a multiple system (APO, CRM, ECC) environment, the corresponding environment.
    The values corresponding to IBase can be obtained via IB51,52 and 53 tcodes.
    Can the value for IBase obtained via SMSY t code also?
    What does component and Product ID signify?
    Where can we get values for Component and Product ID?
    Is Product ID the same as value we get from menu Option System->Status->Installation Number
    Is it necessary to provide all 3 values (i.e. IBase, Component , Product ID) while creating change request?
    If Not, how will SolMan identify which system the change should point to?
    Or only value for Ibase is enough?
    Thanks,
    Vikas

    Ibase can be defined as the way SAP differentiates in a multiple system (APO, CRM, ECC) environment, the corresponding environment.
    The values corresponding to IBase can be obtained via IB51,52 and 53 tcodes.
    Can the value for IBase obtained via SMSY t code also?
    No
    What does component and Product ID signify?
    Product ID is not mandatory. I actually hide it in the CRMD_ORDER screen.
    Where can we get values for Component and Product ID?
    Is Product ID the same as value we get from menu Option System->Status->Installation Number
    Component  - IB52 as you already mentioned
    Product ID - in a customizing table, I've seen it once but can't remember where honestly. As stated, I don't bother with the field
    Is it necessary to provide all 3 values (i.e. IBase, Component , Product ID) while creating change request?
    The iBase and component are mandatory, odd thing is if you enter the component without entering 1 in the iBase, SolMan will fill the 1 in for you.
    If Not, how will SolMan identify which system the change should point to?
    By the logical components assigned to your maintenance project. You can actually have transports for more than one production assigned to your change document. For instance you could have a BI and ECC transport assigned to the sane change document. Your tak list will have the dev, testing and production systems for each logical component assigned.
    Or only value for Ibase is enough?
    I was having this discussion with someone the other day. Since the logical components assigned to the mianteance project really determines what systems you can create transports for, what is the value of the component field? Best I could determine was when you use the Logon on to System action, it points to the one listed in the component field only. other than that, I'm not sure.

  • Creating an IBase Component WITH Connection Object (ISU_CONNOBJ)

    Hello
    I want to create an IBase Component with relation to a Connection Object. I am able to create the first one (IBase Component) but I do not know how to create a Connection Object for the newly created IBase Component.
    I am doing everything using the BOL framework and was unable to find a proper relation from IBase Component or Product to Connection Object.
    Can you help me out?
    regards
    Mateusz

    Solved!
    Apparently after creating new IBase Component and new Product (assigned to the newly created IBase Component) it is required to execute transaction save and commit for the object of newly created Product. After that system sees newly created objects.
    Required code (after creation of a new Product):
    DATA:
      lo_core TYPE REF TO cl_crm_bol_core,
      lo_new_product TYPE REF TO cl_crm_bol_entity,
      lo_factory TYPE REF TO cl_crm_bol_entity_factory,
      lo_transaction TYPE REF TO if_bol_transaction_context.
      lo_core = cl_crm_bol_core=>get_instance( ).
      lo_factory = lo_core->get_entity_factory( 'Product' ).
      lo_new_product = lo_factory->create( )
      lo_transaction = lo_core->get_transaction( iv_entity = lo_new_product ).
      lo_transaction->save( iv_force_save = abap_true ).
      lo_transaction->commit( ).

  • Service Desk - Change IBase component

    Hi,
    I updated my Solution Manager to the latest available SPs a couple of days ago. After this I found one small problem.
    In the service desk, on going to the change option I am unable to change the IBase component. I was able to do this earlier, when I was on SP11
    Any idea whether there would be any config which would control this?
    Please help.
    regards,
    Kevin Hill

    Dear Friend,
    Have you check your authorization assigned to user.
    are you authorize to change IBase etc. check and revert.
    Most probably it will this error.
    Secondly if it is transaction variant .......check IBASE field.....
    IF IBASE Field is checked for display only in that case you need to uncheck it open for input.
    PLEASE REWARD POINTS.

  • Function Module required for IBASE component

    Hi Experts,
    Is there any FM which can get the warranty start date with IBASE component??
    Warranty is assigned to IBASE component under relationship tab.
    Points shall be rewarded for sure
    Regards,
    Madhu

    Hi Madhu,
    This the Table that is used to retrieve the Warranty Profile for the Installed Base. CDBD_IL_IBCWTY - Installed Base Components - Warranty Relationship. If you know the IBASE no and the corresponding COMP number then you can get the Warranty related details. Till now I was unable to find any FM that would do the same.
    For the IBASE related details, you can have a look at the following Function Group. IB_CRM_API - IB: CRM APIs for IBase.
    Thanks,
    Samantak.
    Rewards points for useful answers.

  • Ibase/Component issue while creating a message from satillite system

    Hi experts,
    we have implemented the service desk functionality in solution manager system.
    User is able to create message in solution manager directly.
    While creating message from a satellite system IBASE/component fields are filled with incorrect values.
    Because of this user unable to create message from satillite system.
    Has someone any ideas where we do some settings to get correct Ibase/Component values while creating message from satillite system?
    Thank you in advance,
    Babu

    Hi  Babu,
    For Creating messages in SOLMAN make sure that in T code SM30  under the table BCOS_CUST data is maitained
    OSS_MSG     W     NONE     CUST620     1.0
    First your should make your solman ready for posting issues within.
    Then connect it to ECC systems and try posting issues there.
    Do not user Tcode NOTIF_CREATE for posting issues  always use HELP- Create Support message.
    Thanks
    Nand

  • Copy  Ibase Component from Service Contract to Service Plan

    HI Experts,
    I  am creating a Service Contract by maintaining the Ibase Component in the Product list at item level
    and I am doing followup transaction service plan and from service plan to service order followup
    But  the Ibase Component is not getting Copied from service Contract to service plan transaction  as well
    as from serivce plan to service order transaction.
    Pls help me in this regard.
    Regards
    Pavan.A

    Hi Pavan,
    You can use copy control BADI to achieve this.
    The badi to use is 'CRM_COPY_BADI'.  You need to configure the transaction copy control to trigger this badi.
    Look at methods REFOBJ,  SERVICE_I and SERVICEPLAN_I.
    One of this methids should allow you to do this.
    Regards,
    Surendar

  • Issue in setting IBASE component of service confirmation item

    Hello Experts,
                   I am facing a problem while creating a service confirmation item with reference to Service order items.  I am using CRM_ORDER_MAINTAIN
    bapi.  Issue is in the Ibase component of the service confirmation items as it is always taking the Ibase component of Confirmation Header even though
    i am explicitly passing the Ibase component of service conf item of  with IT_SERVICE_OS parameter. I am making sure that i fill up MARKED_OBJECT correctly.
    in CRMD_ORDER  i can see the Ibase component of  header and item both but Header one is the marked as main reference object.
    Any idea why Component can not be set explicitly for for service confirmation item.

    To achieve the above, try the below fix:
    var buttonBar:ButtonBar = new ButtonBar();
    buttonBar.requireSelection = true;
    Hopefully this works for you . Cheers!!

  • Cost element 7000218 is not assigned to a cost component in CostCompStruct

    Dear All,
    How to change the standard price in MR21 for materials with Price Determination Control 3 ( header level V & 3) (Split level S & 3)
    In MR21, when I am updating the price for initial stock uploading.
    It throws me a error Cost element 7000218 is not assigned to a cost component in CostComp Struct 01
    Actually the cost component structure 01 is not active. we are using OP cost component structure & it is active , further the  assigned to  the company code level.
    Cost element 7000218 is assigned to the cost component structure OP.
    please suggest why it result in above error, even though we are not using cost component structure 01.
    Regards
    Subbu.

    Hi,
    Did you change the cost component structure assignment for the plant ?
    This error could be produced due to the fact that for this plant the cost component struture was changed from 01
    But ML tables makes reference to the old cost component structure.
    You can check table CKMLKEV.
    During the creation of the material the system creates data for the current, previous and last period of the last year (12 2010).
    Therefore the system tries/ needs to create also a cost componet split for the period 12 2010. For this it must used the cost component structure for this period 12 2010 (maybe 01).
    In such a case you have to define the cost element in '01' as well.
    Please do read note 434873 carefully for the side effect and correct procedure to change cost component structure.
    regards
    Waman

  • IBASE & Component in Change Request & Ugent correction

    Hi,
    I have configured CHARM for following landscape details.
    Dev-100
    QAS-200
    Prod-300
    For this I have defined the logical component as 100->200->300 & This is working fine. I mention the IBase & Component for Target system i.e. 300 client & Proceed for ChaRM Cycle.
    But  I am having one more client in Production i.e 310. So Can I maintain one more logical component say 100->200->310 & mention the target client for Ibase & Component for 310 target client . Will it work.
    Regards
    PK

    Hi PK,
    This is std behavior of SDHF : 'The task list of a mainten. cycle contains all the systems that you defined in the maintenance project.
    The task list of an urg. correction contains the production system in which the problem occurred, and only the systems on the shortest transport route from the development system to the production system. This implements your urg. correction as quickly as possible.'
    Answer to your question is here:
    http://help.sap.com/saphelp_sm70ehp1_sp23/helpdata/en/45/51fbdbd4941803e10000000a1553f7/frameset.htm
    under 'Urg. Corrections' node you ll see those lines:
    "You can use the program CRM_SOCM_SERVICE_REPORT to import urg. corrections simultaneously into production systems.
    You can also import completed urg. corrections into parallel production systems with the program /TMWFLOW/SCMA_BTCH_SYNC_UC, or into parallel testsystems 
    with the program /TMWFLOW/SCMA_BTCH_SYNC_TEST. You can schedule this program so that it runs in the background periodically during the day, with the job wizard (transaction SM36).
    You can also use the background tasks /TMWFLOW/SCMA_TRIMP_UC and /TMWFLOW/SCMA_TRIMP_TEST, which are in the maintenance cycle task list.'
    More usefull info are under node : 'Scheduling the automatic import of Urg. Corrections'
    Hope this helps !
    Regards

  • How to add "ATTACHMENTS" assignment block in standard component ERP_H

    Dear All,
    I have a requirement where i have to add the "Attachments" assignment block to standard component "ERP_H". I have taken following steps so far and i am able to display the view in the component ERP_H, however no funtionality has been defined.
    I created a component usage of component "GS_CM" in the runtime repository of component ERP_H
    and now i am able to display the assignment block in the overview page of component ERP_H
    Now i have to create a custom controller and here is where the problem lies. When i try to create a custom controller, it asks for a BOL Entity, and in order to have the same BOL entity as in component GS_CM, i have to add Model "CM" to the runtime repository of component ERP_H, however i m not able to add Model CM in the runtime repository of component ERP_H unabling me to create the custom controller.
    Any pointers would help, if there is any other way to create custom controller instead of adding bol component in the runtime repository.
    Regards,
    Pradeep

    hi,
       can you please add the solution , how u have done  it?

  • Ibase Component to find associated Product id

    Hello SAP Gurus,
    For a given Ibase Component i need to find the Object id(Product id) as seen on IB53 transaction, i know that i can use the FM CRM_IBASE_COMP_GET_DETAIL for the same but i need to know the direct table relationship for the same.
    Help will be really appreciated
    Thanks in advace

    Hi Bhavpreet,
    I understand that you want to get the Product ID from a given Instance number of an IBase Component. The Master table of the IBase Components is IBIN. Using the given Component Instance number as Input to table IBIN we get the field OBJNR from this table. Now OBJNR is a CHAR22 Guid. We need to convert this to RAW16 format. GUID_CONVERT is what we used earlier, however now its obsolete so I would suggest that you use the CLASS cl_ibase_service and static method cl_convert_guid_22_16 to get a RAW16 GUID.
    You can then use this RAW16 GUID to pass to table field COMM_PRODUCT-PRODUCT_GUID and get the field PRODUCT_ID which is what you need. I have a written a small piece of code to help you understand this.Please let me know in case you need more details on this.
    Thanks
    Sumit
    REPORT zrandom_test.
    PARAMETERS : p_inst TYPE ibin-instance.
    DATA: gv_objnr22 TYPE ibin-objnr,
    gv_guid16 TYPE comt_product_guid,
    gv_objid TYPE comt_product_id.
    START-OF-SELECTION.
    CLEAR gv_objnr22.
    SELECT SINGLE objnr FROM ibin INTO gv_objnr22 WHERE instance = p_inst.
    CLEAR gv_guid16.
    gv_guid16 = cl_ibase_service=>cl_convert_guid_22_16( gv_objnr22 ).
    CLEAR gv_objid.
    SELECT SINGLE product_id FROM comm_product INTO gv_objid WHERE product_guid = gv_guid16.
    WRITE : gv_objid.

Maybe you are looking for