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.

Similar Messages

  • 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.

  • Table link between IBASE and its associated products

    Hi,
    If we go to the transaction IB53 and enter an IBase number, all the products asssociated with the IBase will be listed out.
    Similarly, if we have the IBASE number how can we track the associated products via tables.(i.e) the table link between IBIBIBASE and COMM_PRODUCTProduct_id
    Thanks in advance.
    -Aaru

    In two steps..
    1. Convert Product GUID using FM 'GUID_CONVERT'
      CALL FUNCTION 'GUID_CONVERT'
        EXPORTING
          iv_guid_x16 = product_guid
        IMPORTING
          ev_guid_c22 = sysuuid-c22.
    2. Get the IBASE from view v_ibinr where objnr = sysuuid-c22

  • Missing data: Unable to find a product registration record associated with your e-mail address

    Hi,
    I'm getting this error which has also been reported by other users:
    See your benefit >
    Missing data: Unable to find a product registration record associated with your e-mail address (Adobe ID). If you feel this is incorrect, please contact Adobe customer support.
    Is there something that can be done?
    Regards,
    Petteri

    Hi David,
    I logged in with my Adobe ID and was directly taken to a profile page "Your Account / Personal Information". On this page there was a banner "Claim your exclusive benefit today". By clicking the link I received the error:
    Missing data: Unable to find a product registration record associated with your e-mail address (Adobe ID). If you feel this is incorrect, please contact Adobe customer support.
    I had received similar offer already before so I was little supprised to receive it again.
    Here is similar issues experienced by two users:
    http://forums.adobe.com/message/5186156
    Regards,
    Petteri

  • 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( ).

  • 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

  • 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

  • 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

  • ChaRM: Customizing of Change Request (IBase/Component)

    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 Holger,
    I am not sure about CHARM.
    But since CHARM is also based on Service Desk functionality, may be the transaction IB52 can help you.
    Executing IB52 transaction, will take u to a screen from where u can select your Installed Base using value help. In most of the cases, there will be only one option.
    Just select that iBase, in the following screen, you will be able to see all the attributes of your installed base in the Text tab of the lower right part of the screen which is editable. Here you can make the required changes as you wish.
    Reward for helpful answers.
    best regds,
    Alagammai.
    Edited by: Alagammai Arunachalam on Sep 25, 2008 12:28 PM

  • Ibase Component and Partner Update - Data Corruption

    Hello Everyone,
    I'm facing a pecular issue with updating parters of an Ibase component through a custom program.
    This is the requirement:
    Under certain conditions, Partner A attached to the components of an Ibase have to be replaced by Partner B for the same partner function.
    If the ibase have more than 1 component and if both have the same partner, then a data corruption results. Teh data corruption is a double entry in table IBPART where i end up getting 2 valid entries for a PARTNERSET record.
    I'm using FM CRM_ICSS_CHANGE_COMPONENT to carry out the partner update.
    Here are the steps i'm using:
    1. I'm Looping at the Ibase
    2. I fill in the Component structure I_COMP with the Ibase and the Instance 1.
    3. I fill the partner structure I_PARTNER with the two partner records- Partner A (For Deletion by setting field UPDIND as 'D') and Partner B (For addition by setting Field UPDIND as 'I').
    4. Then the loop continues for updating the second Component.with the same details.
    After the Update, the following is happening at the table level.
    1. Table IBPART gets 2 records which are valid for each Instance. (Ideally, there should be only 1 record for each component which then links to multiple partner functions in tale CRMD_PARTNER). the two records are just slightly different in theoir VALID FROM timestamp. But both records are valid in Current Time.
    This is resulting in a short dump when i try to go to the partner section from IB52 transaction.
    I think the main reason for this is that table IBPART is not locaking down when the first update is happening (deletion) and hence i end up with two records
    Can any one help me out in this
    Regards
    Dharmendra

    Hi,
    we couldnt completely solve the issue. I could find no way to lock up the partner update to a component. But this is what we managed to do and so far we havent received any more data corruption error. We made a copy of the FM CRM_ICSS_CHANGE_COMPONENT and made it as an UPDATE FM instead of a Normal FM. This somehow mitigated the issue and till now we havent seen the problem re-surface. I'm not sure if this work for you.
    Thanks n Regards
    Dharmendra

  • IBase component number changed

    Good day!
    After applying SP18 on Solution Manager I have encountered a problem: iBase component number for productive ERP-system has changed three times.
    (first it was 50, then 250, then 268, now 691).
    Right now the process for keeping up to date information about
    satellite systems in Solution Manager is following:
    1.All system data is stored at System Landscape Directory (SLD).
    2.Once an hour it's automatically transfered to SMSY in Solution Manager via
    scheduled task - RSGET_SMSY.
    3.After that (or every time SMSY is saved) iBase is updated.
    Main question is, why did existing iBase component (productive ERP was
    always in list of iBase components) change its number?
    How to prevent this from happening in the future?

    Hi Tolulope,
    Please check weather ibase is generated for the development system in IB52, Check the Note 1284794 - SMSY: IBase generation cannot be deactivated.
    if Ibase is created for the development system , go to DSWP and the solution that u have maintained the satelite system and do the initial data transfer for Ibase(path would be edit->initial data transfer for Ibase)
    hope it should resolve your issue
    Regards,
    Laxman

  • Ibase component don't copy from RfC to change document

    Hi, experts!
    I copied standard roles for ChaRM.
    When Change manager release for development RfC, proper ibase component don’t copy to change document.
    It occurs if I use copied roles.
    I don't see miss authorization in ST01.
    Have you any idea why it happens?
    Thanks,
    Yuliya

    Hi Jansi!
    Thank you for advice.
    I checked settings which described in the blog. It is correct.
    I made customizing for copy control.
    I have this issue only if use role for change manager. If I do these steps with full authorizations ibase
    component copy without any problem. Unfortunately I can’t find miss authorizations.
    Yuliya

  • Change IBase component in Support Message

    Hi experts!
    I have the following problem: In SAP note [1080135|https://websmp230.sap-ag.de/sap(bD1kZSZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=1080135&nlang=DE&smpsrv=https%3a%2f%2fwebsmp209%2esap-ag%2ede] you find a solution on how to prevent the change of the IBase component once the message is created.
    I want to do the exact opposite thing. I am looking for a way to be able to change the IBase component of a support message when it is edited.
    If anybody knows how to achieve this, I would be very thankful.
    Best regards
    Gerold

    Implement BADI CRM_ORDER_FIELDCHECK and set the fields 'IB_IBASE'  and 'IB_INSTANCE' to changeable.
    For further details see class CL_IM_AI_SDK_ORDER_FC_SV where the fields are initially locked.

  • 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

  • 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.

Maybe you are looking for

  • Problem with PGI

    Hi Folks, I am facing the below problem while doing PGI: "The error message is : Goods Movement: Error Log Account "     " requires an assignment to a CO object" Appreciate for the prompt responses. Thanks Krish

  • " FAILED TO SAVE DOCUMENT"   " NOT SUPPORTED"

    I have a Crystal Report that I have worked on for serveral hours and that I have saved throughout the day; however, when I try to save it now, I get the following error: " FAILED TO SAVE DOCUMENT"   I hit OK and then the following appears.   " NOT SU

  • Report governor?  (CPU time, clock time, # rows, etc?)

    Is there any sort of report "governor" function available in the Reports Server or 9iAS (Portal) interface to the reports server that would let me stop a report once it had used up a certain amount of database CPU time or simply ran for too long ("wa

  • Want to retrieve Account information from Siebel on demand thru web service

    Hi i have trial account on 'Siebel on demand' and want to retrieve the information from account or any object. There is one method mentioned in the 'OnDemWebSvcs.pdf' file as 'ContactQueryPage' ,but how to used this method is not clear. So can any bo

  • How to restore the level of game that I've erased the iphone?

    How to restore the level of game that I've erased the iphone?