Strategy/Value of Installed Base Hierarchies?

Hi - We are converting several thousand R/3 4x equipment master records into a new solution that will have both ECC6 and CRM 6.0 Service (as well as BI). We intend to load the equipment records in ECC and have them create ibases in CRM. 
We've learned that you can create installed base hierarchies in CRM by assigning entire installed bases as components of other installed bases.  We understand it can be done but also believe our business would have to bear the cost of creating and maintaining these hierarchies manually.
We've considered perhaps doing it only for important value customers or for other reasons but we are just not sure that the value of manually creating and maintaining IB hierarchies would outweigh the maintenance cost. 
We were thinking that perhaps the hierarchy would be visible in analytical processing and could perhaps be used in customer level cost to serve analysis.
Have any of you developed Ibase strategies that included hierarchy development and can you share realities and outcomes?
Thanks in advance for your input, Roberto

Hi,
I think Installed base cannot be used in SALES scenario, hence even if you extend the sales quotation transaction type with service relevant business transaction category you cannot see the object tab in header and nor in item if you assign the item object type in ITEM CATEGORY.
Alternate solution is that you create a CUSTOMER FIELD with EEWB at header or item level in SALES QOUTATION TRANSACTION TYPE and link it with F4 help of installed base IBIB table and relevant Installed base tables in CRM.
Hope this helps. Please award Points if helpful
regards
Surendra More

Similar Messages

  • Oracle Install Base Interface Error

    Error: The source item instance 33604, in Subinventory 4131, for Organization 734 in Oracle Install Base does not exist. Please verify that any receipt transations were successful.
    I have checked values by running the following SQL:
    select Instance_ID, location_type_code, location_id, INV_ORGANIZATION_ID, INV_SUBINVENTORY_NAME, instance_status_id
    from csi_item_instances where Serial_Number = '08112025CWDIND'
    INV_ORGANIZATION_ID is 734
    INV_SUBINVENTORY_NAME is 4131
    But still the transaction is stuck with the above error.
    Please help to clear this error.

    Please see if the following docs help.
    Install Base Master Note: CSI_IB_PROJ_RECORD_NOTFOUND [ID 1302069.1]
    Install Base Master Note: CSI_IB_RECORD_NOTFOUND [ID 1302100.1]
    Datafix: How To Correct Errors Due to PO Corrections: "Serialized Item with Status other then In Inventory, Out of Service, Out of Enterprise or In Relationship already exists in Install Base." [ID 376762.1]
    Interorg Transaction Error: The source item instance in Oracle Install Base does not exist [ID 264794.1]
    Internal Sales Order Receipt CSIINTSR Transaction Error: "The source item instance XXX not exist" [ID 786127.1]
    Thanks,
    Hussein

  • Error while updating Instances in Install Base

    Hi Experts,
    I am using the "csi_item_instance_pub.update_item_instance" API to update the
    instance details. when i change the owner party and it's contacts(transfer ownership), I am getting following errors.
    1)Owner account for external parties is mandatory. Please provide a valid Account for the Owner Party - 1221238 for some instance.
    Eventhough i verified the correct party id and it's account id, it shows the same errror.
    2)For some cases, I am getting the error like "The Object Version Number passed does not match with the one existing in Installed Base tables" .
    Any suggestions for the above will be a great help for me .
    Thanks in advance,
    Ravi.
    Edited by: user11291639 on Oct 28, 2009 9:45 PM

    Thanks you,
    By this Note id:395136.1
    Iam unable to find this Set profile 'HZ: Generate Events for DQM Real-Time Synchronization' to No
    with this Note id:278422.1
    We are unable to find this proifle option : HZ: Data Sharing and Security Enabled profile
    we are using applications 11i.
    please help to find this Profile option.
    But with this note id:ID 395136.1
    This is Working.
    Query for HZ: DQM Synchronization Method profile. Set the value to Disable.
    But iam facing proble while uploding data to DFF ,Error--SQL exception occurred during PL/SQL upload.
    Thanks for the Support-
    Sowmya.
    Edited by: user13419037 on Aug 11, 2011 11:53 PM
    Edited by: user13419037 on Aug 12, 2011 12:03 AM
    Edited by: user13419037 on Aug 12, 2011 3:45 AM

  • Install Base APIs - creating 'Installed At' address

    Dear Experts,
    I am looking to create an Item Instance using the API: CSI_ITEM_INSTANCE_PUB.create_item_instance such that when it is queried from the Oracle E-Business Suite under the responsibility: 'Oracle Installed Base User' then all the information is there as if it was created through this front-end.
    I have managed to get the API to work successfully. However, when I query the Item Instance through the E-Business Suite, the 'Installed At' address is not there. I wish it to be the same as the current address.
    Is there any way I can create the 'Installed At' address using the API?
    My code is below. Many thanks for your time and assistance,
    Mark
    Declare
    l_instance_rec csi_datastructures_pub.instance_rec;
    l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
    l_party_tbl csi_datastructures_pub.party_tbl;
    l_party_account_tbl csi_datastructures_pub.party_account_tbl;
    l_pricing_attribs_tbl csi_datastructures_pub.pricing_attribs_tbl;
    l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
    l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
    l_txn_rec csi_datastructures_pub.transaction_rec;
    x_instance_id_lst csi_datastructures_pub.id_tbl;
    lr_party_rec csi_datastructures_pub.party_rec;
    lr_party_account_rec csi_datastructures_pub.party_account_rec;
    lr_ext_attrib_value_rec csi_datastructures_pub.extend_attrib_values_rec;
    l_return_status VARCHAR2(1);
    l_msg_count NUMBER;
    l_msg_data VARCHAR2(2000);
    l_msg_index_out VARCHAR2(100);
    l_api_version CONSTANT NUMBER := 1.0;
    l_error_stage VARCHAR2(240);
    l_start_date DATE;
    l_start_time DATE;
    Begin
    dbms_output.enable('1000000');
    l_instance_rec.instance_id := NULL;
    l_instance_rec.instance_number := NULL;
    l_instance_rec.external_reference := '';
    l_instance_rec.serial_number := '';
    l_instance_rec.inventory_item_id := 142;
    l_instance_rec.inv_master_organization_id := 83;
    l_instance_rec.vld_organization_id := 83;
    l_instance_rec.instance_status_id := 1011;
    l_instance_rec.object_version_number := 1.0;
    -- l_instance_rec.location_type_code := 'HZ_PARTY_SITES';
    l_instance_rec.quantity := 1;
    l_instance_rec.unit_of_measure := 'EA';
    l_instance_rec.mfg_serial_number_flag := 'N';
    l_instance_rec.version_label := 'AS_CREATED';
    -- l_instance_rec.location_id := l_location_id;
    l_instance_rec.active_start_date := sysdate;
    l_instance_rec.install_date := sysdate;
    --l_instance_rec.rec.active_end_date := l_hdr_rec.ib_end_date;
    lr_party_rec.party_source_table := 'HZ_PARTIES';
    lr_party_rec.instance_id := NULL;
    lr_party_rec.relationship_type_code := 'OWNER';
    lr_party_rec.party_id := 10780429;
    lr_party_rec.contact_flag := 'N';
    l_party_tbl(1) := lr_party_rec;
    lr_party_account_rec.relationship_type_code := 'OWNER';
    lr_party_account_rec.parent_tbl_index := 1;
    lr_party_account_rec.party_account_id := 1357;
    lr_party_account_rec.bill_to_address := '';
    lr_party_account_rec.ship_to_address := '';
    l_party_account_tbl(1) := lr_party_account_rec;
    lr_ext_attrib_value_rec.attribute_value_id := NULL;
    l_txn_rec.transaction_date := sysdate;
    l_txn_rec.source_transaction_date := sysdate;
    l_txn_rec.transaction_type_id := 1;
    l_error_stage := 'Call API CSI_ITEM_INSTANCE_PUB.CREATE_ITEM_INSTANCE';
    l_msg_data := NULL;
    l_msg_index_out := NULL;
    l_msg_count := NULL;
    CSI_ITEM_INSTANCE_PUB.CREATE_ITEM_INSTANCE
    p_api_version => l_api_version
    ,p_commit => FND_API.G_FALSE
    ,p_init_msg_list => FND_API.G_FALSE
    ,p_validation_level => FND_API.G_VALID_LEVEL_FULL
    ,p_instance_rec => l_instance_rec
    ,p_ext_attrib_values_tbl => l_ext_attrib_values_tbl
    ,p_party_tbl => l_party_tbl
    ,p_account_tbl => l_party_account_tbl
    ,p_pricing_attrib_tbl => l_pricing_attribs_tbl
    ,p_org_assignments_tbl => l_org_assignments_tbl
    ,p_asset_assignment_tbl => l_asset_assignment_tbl
    ,p_txn_rec => l_txn_rec
    ,x_return_status => l_return_status
    ,x_msg_count => l_msg_count
    ,x_msg_data => l_msg_data
    IF(l_return_status IN ('E', 'U')) THEN
    FOR i IN 1..fnd_msg_pub.count_msg LOOP
    fnd_msg_pub.get( p_msg_index => i
    ,p_encoded => 'F'
    ,p_data => l_msg_data
    ,p_msg_index_out => l_msg_index_out);
    dbms_output.put_line('l_return_status: ' || l_return_status);
    dbms_output.put_line('l_msg_data: ' || SUBSTR(l_msg_data, 1, 250));
    END LOOP;
    ELSE
    dbms_output.put_line('------------------------------------------');
    dbms_output.put_line('l_return_status: ' || l_return_status);
    dbms_output.put_line('l_msg_data: ' || SUBSTR(l_msg_data, 1, 250));
    dbms_output.put_line('The instance ID: ' || to_char(l_instance_rec.INSTANCE_ID));
    dbms_output.put_line('The instance Number: ' || to_char(l_instance_rec.INSTANCE_NUMBER));
    dbms_output.put_line('------------------------------------------');
    COMMIT;
    END IF;
    End;
    /

    I have found the problem:
    In create_item_instance for record type "instance_rec" pass values for "INSTALL_LOCATION_TYPE_CODE" and "INSTALL_LOCATION_ID". This will populate the "Installed At" address.

  • Automatic status heritage from parent item to child item in Instal Base R12

    Hi,
    Do you know please how to deactive automatic heritage of status from parent item to all child items of instal base when updating parent item status in R12?
    When I update status of package in Instal Base, statuses of all child items are updated automatically with same value.
    I am using R12 standard API's and I don't see any parameter that can help ...
    Must I see the Ebs parameters ? Profile options?
    Thx

    Did you check if the serial ABN656 is the parent and has child components under it? Check the below query for the same. Additionally you can also navigate to Oracle Installed Base Agent User responsibility, search for ABN656, click on the record, navigate to Configuration tab and see if this serial has any child components.
    select *
    from csi_ii_relationships cir
    ,csi_item_instances cii
    where cii.serial_number = 'ABN656'
    and cii.instance_id = cir.object_id
    Thanks
    Shree

  • Can we swap serial Numbers for an item instance in Install Base

    Hi,
    Can anyone please let me know if we can swap/replace serial number of an item instance in Install Base. If so, please let me know how to do it.
    Thanks in Advance.

    Oh, I did find where it is defined. It's a form function under Setup in Oracle Install Base Admin responsibility. I think you would have had it if you had CMRO installed.
    Following are the values in the form:
    Application Name: Complex Maintenance Repair and Overhaul
    Transaction Typa: ITEM_SERIAL_CHANGE
    Transaction Name: Item Serial Change
    Description: Item Number and or Serial Number Change
    In Out: Checked
    Alka

  • Conversion/Creating Contract from Install Base Information

    Hi All,
    My client has just completed Install base conversion from the legacy system
    (both history and active information).They have also completed sales order conversion for the open orders only from legacy system.They have done the customer conversion,item conversion as well from the legacy system.
    Now the customer wants to create program for running the Contract conversion from Install base.They want to take extract from install base and done some validation and call the contract api to create the contract.
    I am assigned this job,I need some information on this :-
    1. Is it possible to run a extract from install base and though contract api,create the contract (since the billing,invoicing,payment rule is missing).As per client,these values will be defaulted.Also price list information,they want to derive the price based on the item at the run time.
    2. If the first method of getting the extract from install base is considered,which all fields from install base are necessary to create the contracts.
    3.Further to ,if starting from the install base extract,what are the list of validation done before calling the contract api to create the contract headers,lines.
    4. Is it better idea to start the extract from legacy system and do the validation program and then call the contract api to create the contract.
    5. If the first method of getting the extract from legacy is considered,which all fields from install base are necessary to create the contracts.
    6.Further to ,if starting from the legacy extract,what are the list of validation done before calling the contract api to create the contract headers,lines.
    7.I am basically keen to know how this design will work.Any help,support will be highly appreciated.
    Thanks,
    Pooja
    [email protected]

    Ajay,
    I would say to change the business process and adapt new practices in Oracle.I am not sure at what point of time they get the information about the "instance" in their field service system (Booking or Picking).
    When the order is booked we do not choose the serial number (if it is non serial it is even worse), only at the time of pick confirmation we do that if you have setup such serial number control in inventory for the item (unless you are selling airplanes or ships where you know which customer is getting what much in advance).
    If you are feeding them after pick confirmation when the instance information is known (not final yet!), you can institute a business process where unless FS gives the final go for ship confirmation cannot happen (notification based).
    It is not a good idea to update IB (There is no API Support for the instances that are in inventory) that is still in inventory.
    You can place an order line on hold order ship confirmation and before invoicing.
    Let the ship confirmtion update IB and FS (I am not sure why you call it Field Service when they want to touch the machine that is still in Inventory) can come update the instance again after they finish the work using debrief for the service request. There is no harm in that. Once they do this, you can identify the order line that is on hold and release it so that invoicing can happen.
    Ship Confirmation is a system transaction, and does not mean that the physially the product is out yet.!
    Thanks
    Nagamohan

  • Adding a "In Relationship" install base instance to a Repair Order

    Hi,
    When we try to add an install base instance to a Repair Order in Depot Repair, I'm not able to add a line for a unit that has an usage of "In Relationship". I checked the SQL and Depot Repair is not able to add such units.
    We're able to return a unit that has an usage of "In Relationship" from Order Management as well as Service Request. Is there a way this can be done in Depot Repair.
    Any help is very much appreciated.
    Thanks,
    Madan

    I'm not sure the need is as obvious as you suspect.
    The first problem I come to is "which user?". If the Service Request has 10 activities steps, from 10 different users, which of them is the Service Request Completed user? The only way this would be informative would be the rare service requests that have
    no processes and must be handled manually, in which case the real fix is to create processes for these service requests so they don't need to be handled manually.
    As to setting this: there's two big options:
    the way this is set for Incidents is by the form controls. If you were to replicate that behavior, you'll probably want to add a custom control to the form that sets the completed user to the current console if the status has changed to completed during
    that session, which is a lot of real SDK development work.
    Alternatively, you could use a workflow that triggered on the status being changed from anything else to completed, and set this value based on the last user to edit this SR. I'd recommend doing this with a
    custom workflow in PowerShell, but you could use Orchestrator, C# workflows, patrol scripts, etc.

  • Installed Base CRM Service

    Hello!
    I'm busy with the implementation of an Installed base with various attributes and set types. I have also set up an Object family which is connected to my created Ibase category and the settypes. I searched for information to get it visual in the screens when you create an Ibase and I found information about hierarchy maintenance and categories. Although I created my own hierarchy with category and I linked my settypes to it I cannot get it into process!
    Can someone tell me what to do for getting this working?!! Thanks!
    Kind regards, Femke Visser

    HI Femke Visser
    <b>A)</b> Assign the Object family to Install Base Category, Follow the Menu Path to assign
    IMG->Customer Relationship Management ->Master Data ->Installed Base ->Individual Objects/ Object Family -> Assign Object family to Installed base Categories
    <b>B)</b> Create the categories and hierarchies you require for your object families. At least one of these categories must be created within the base hierarchy for the product type Material and then assigned to the relevant object family.
    1) To create Category go to T.code COMM_HIERARCHY and <b>in the Tab "Category" you will find a field called "Object Family", choose the right Object family</b>
    2) In the Tab "Set Types" add the set types you want to include
    Refer the link below, which will give some insight about the Set Types and Hierarchy and Categories
    http://help.sap.com/saphelp_crm50/helpdata/en/71/401e400191f72ee10000000a1550b0/frameset.htm
    Regards
    Milan
    <b>Please reward with points</b>

  • Is there a way for a SR Task to update the Install Base Status instance to Active

    Release 12.1.3
    When a field service install task is closed is there anyway for the Install Base instance on the SR to have its status updated to "Installed"?

    Thanks Shachar. 
    I had tried using AEGP_GetEffectParamUnionByIndex and forgot to mention that in the original post, oops!
    After you suggested it, I looked over it once again, but still couldn't find any promising/useful attributes.
    It seems that the structs returned within the union don't have a parking spot for the ui_flags.  I double checked this in AE_Effect.h, and it matches up with what I'm seeing in the xcode debugger.
    Heres one example (Checkbox rom AE_Effect.h):
    /** CheckBox -- PF_Param_CHECKBOX
    typedef struct {
      /* PARAMETER VALUE */
      PF_ParamValue value;
      /* PARAMETER DESCRIPTION */
      PF_Boolean dephault;
      A_char reserved; /* padding */
      A_short reserved1;
      union {
      const A_char *nameptr;
      } u;
    } PF_CheckBoxDef;
    So, they have a few attributes (name, default values, and current value) but no ui_flags.  Bummer!
    -Andy

  • Identification field in installed Base-CRM Service

    We are creating installed base components from ECC to CRM ie, from equipments in CS module to installed base objects in CRM.
    The serial number entered in ECC flows in to CRM Service in component details tab in individual obejct automatically.
    equipments created in IE01 will flow to CRM and can be viewed in ib53.
    We want to copy the serial number field to identification field to enable better search capabilities.

    HI Femke Visser
    <b>A)</b> Assign the Object family to Install Base Category, Follow the Menu Path to assign
    IMG->Customer Relationship Management ->Master Data ->Installed Base ->Individual Objects/ Object Family -> Assign Object family to Installed base Categories
    <b>B)</b> Create the categories and hierarchies you require for your object families. At least one of these categories must be created within the base hierarchy for the product type Material and then assigned to the relevant object family.
    1) To create Category go to T.code COMM_HIERARCHY and <b>in the Tab "Category" you will find a field called "Object Family", choose the right Object family</b>
    2) In the Tab "Set Types" add the set types you want to include
    Refer the link below, which will give some insight about the Set Types and Hierarchy and Categories
    http://help.sap.com/saphelp_crm50/helpdata/en/71/401e400191f72ee10000000a1550b0/frameset.htm
    Regards
    Milan
    <b>Please reward with points</b>

  • Installed Base and Custom Fields

    Hello,
    I have heard about using Set Types and Attributes in Installed Base.
    I understand that you can assign this settypes to an Object inside the IBase.
    The question is: Which steps do I need to follow to complete this task?
    Best Regards.

    Hi
    First decide fields you need to add, its type and length. Then follow the steps
    1     Create Attribute - COMM_ATTRSET
    Enter Attribute ID and select Create. Maintain the Attribute type and length.
    2     Create Set Type for Attributes - COMM_ATTRSET
    Enter Set type ID and select Create. Maintain values for Set type.
    3     ASSIGN SET TYPE TO CATEGORY OF THE OBJECT
    Tcode: COMM_HIERARCHY
    Open the Object Category and assign the new set type to it
    4     CHECK THE FIELDS ON OBJECT IN IB52
    Select Object then u201CComponent Detailsu201D
    Hope this helps
    Rupesh

  • Oracle Install Base API question

    Hi...I need help. I am writing an extension to the Service Fulfillment Manager (SFM) Transactions
    Here is a functional background:
    For all SFM message types, SFM exposes the PL/SQL code in the iMessage studio. iMessage studio is an Oracle EBS Application tool. The PL/SQL for the following message types will be modified:
    ·     Sales Order Shipment - CSISOSHP
    ·     Miscellaneous Receipt - CSIMSRCV
    ·     Receipt into Inventory – CSIPOINV
    The processing logic for each of these transaction types contains a call to an Installed Base package and stores the return status in a variable. For PO Receipt and SO Issue transactions referencing serial numbers prefixed by the Vertical Bar (‘|’) character this call will be bypassed and a successful status placed in the return status variable.
    For PO Receipt and Miscellaneous Receipt transactions referencing serial numbers not prefixed by the Vertical Bar (‘|’) character, the processing logic will be extended to extract the IUID value from the serial numbers table in the Oracle Inventory module (MTL_SERIAL_NUMBERS) and call the public IB Application Programming Interface (API) (CSI_ITEM_INSTANCE_PUB.UPDATE_ITEM_INSTANCE) to update the associated IB instance with the IUID.
    OK, so Question #1:
    I get all I need to do is bypass the code in 2 instances if a bar is found at the beginning of the serial number.. And I can do that. But where is this serial number? I assume it is stored in MTL_SERIAL_NUMBERS but how do I get it?
    The code doesn't have it stored as a variable, and it doesn't seem to have the IB record either. Is there a foreign key? Anyone have imessage studio and can look into that?
    Question #2:
    To update the IB record with the serial number I need to make a call to the below procedure. The thing is, it seems to require the IB instance record. Again, I don't have that cause the code is creating it! Is there some way to get that created record back and pass it into the update procedure?
    PROCEDURE update_item_instance
    p_api_version IN NUMBER
    ,p_commit IN VARCHAR2
    ,p_init_msg_list IN VARCHAR2
    ,p_validation_level IN NUMBER
    ,p_instance_rec IN csi_datastructures_pub.instance_rec
    ,p_ext_attrib_values_tbl IN OUT NOCOPY csi_datastructures_pub.extend_attrib_values_tbl
    ,p_party_tbl IN OUT NOCOPY csi_datastructures_pub.party_tbl
    ,p_account_tbl IN OUT NOCOPY csi_datastructures_pub.party_account_tbl
    ,p_pricing_attrib_tbl IN OUT NOCOPY csi_datastructures_pub.pricing_attribs_tbl
    ,p_org_assignments_tbl IN OUT NOCOPY csi_datastructures_pub.organization_units_tbl
    ,p_asset_assignment_tbl IN OUT NOCOPY csi_datastructures_pub.instance_asset_tbl
    ,p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec
    ,x_instance_id_lst OUT NOCOPY csi_datastructures_pub.id_tbl
    ,x_return_status OUT NOCOPY VARCHAR2
    ,x_msg_count OUT NOCOPY NUMBER
    ,x_msg_data OUT NOCOPY VARCHAR2
    Thanks for any and all help in advance!

    OK! I found the instance id!
    But when trying to get the IB record, the API fails. Can someone take a look at this...what's wrong?
    msg_data from API call =
    MSG DATA FND FND_AS_UNEXPECTED_ERROR N PKG_NAME CSI_ITEM_INSTANCE_PUB N PROCEDURE_NAME GET_ITEM_INSTANCE_DETAILS N ERROR_TEXT ORA-01008: not all variables bound
    PROCEDURE populate_iuid(
    p_transaction_id IN NUMBER
    IS
    l_api_version CONSTANT NUMBER := 1.0;
    l_msg_count NUMBER;
    l_msg_data VARCHAR2(2000);
    l_msg_index NUMBER;
    l_instance_id_lst csi_datastructures_pub.id_tbl;
    l_instance_header_rec csi_datastructures_pub.instance_header_rec;
    l_party_header_tbl csi_datastructures_pub.party_header_tbl;
    l_party_acct_header_tbl csi_datastructures_pub.party_account_header_tbl;
    l_org_unit_header_tbl csi_datastructures_pub.org_units_header_tbl;
    l_instance_rec csi_datastructures_pub.instance_rec;
    l_party_tbl csi_datastructures_pub.party_tbl;
    l_account_tbl csi_datastructures_pub.party_account_tbl;
    l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
    l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
    l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
    l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
    l_pricing_attribs_tbl csi_datastructures_pub.pricing_attribs_tbl;
    l_ext_attrib_tbl csi_datastructures_pub.extend_attrib_values_tbl;
    l_ext_attrib_def_tbl csi_datastructures_pub.extend_attrib_tbl;
    l_asset_header_tbl csi_datastructures_pub.instance_asset_header_tbl;
    l_txn_rec csi_datastructures_pub.transaction_rec;
    l_return_status VARCHAR2(2000) ;
    l_instance_id NUMBER := 0 ;
    l_serial_number VARCHAR2(30);
    l_inventory_item_id NUMBER := 0 ;
    l_iuid VARCHAR2(150);
    CURSOR c_get_serial_numbers( p_transaction_id NUMBER ) IS
    SELECT inventory_item_id, serial_number, attribute1
    FROM mtl_unit_transactions
    WHERE transaction_id = p_transaction_id;
    BEGIN
    -- GET THE SERIAL NUMBER AND INVENTORY ITEM ID BY USING THE TRANSACTION ID
    FOR rec IN c_get_serial_numbers( p_transaction_id ) LOOP
    l_inventory_item_id := rec.inventory_item_id;
    l_serial_number := rec.serial_number;
    l_iuid := rec.attribute1;
    -- GET THE INSTANCE ID BY USING THE SERIAL NUMBER AND INVENTORY ITEM ID
    SELECT instance_id
    INTO l_instance_id
    FROM csi_item_instances
    WHERE inventory_item_id = l_inventory_item_id
    AND serial_number = l_serial_number;
    -- RETRIEVE THE INSTANCE RECORD TO BE UPDATED
    l_instance_rec.instance_id := l_instance_id;
    csi_item_instance_pub.get_item_instance_details(p_api_version => l_api_version
    ,p_commit => fnd_api.g_false
    ,p_init_msg_list => fnd_api.g_false
    ,p_validation_level => fnd_api.g_valid_level_full
    ,p_instance_rec => l_instance_header_rec
    ,p_get_parties => fnd_api.g_true
    ,p_party_header_tbl => l_party_header_tbl
    ,p_get_accounts => fnd_api.g_true
    ,p_account_header_tbl => l_party_acct_header_tbl
    ,p_get_org_assignments => fnd_api.g_true
    ,p_org_header_tbl => l_org_unit_header_tbl
    ,p_get_pricing_attribs => fnd_api.g_false
    ,p_pricing_attrib_tbl =>l_pricing_attribs_tbl
    ,p_get_ext_attribs => fnd_api.g_false
    ,p_ext_attrib_tbl => l_ext_attrib_tbl
    ,p_ext_attrib_def_tbl => l_ext_attrib_def_tbl
    ,p_get_asset_assignments => fnd_api.g_false
    ,p_asset_header_tbl => l_asset_header_tbl
    ,p_resolve_id_columns => fnd_api.g_false
    ,p_time_stamp => SYSDATE
    ,x_return_status => l_return_status
    ,x_msg_count => l_msg_count
    ,x_msg_data => l_msg_data
    );

  • Installed Base Installation Rules

    Hello All
    Does any one have any documentation on how to set up Installation rules for IBase customizing.
    Would appreciate it if someone could share some documentation or tips?
    Thanks
    M

    Hi Maninder,
    Installation rules for each installed base category, defining which components may be assigned hierarchically to one another.
    To define the installation rules for the installed base category selected. To do this, enter the classes of components in the fields: Upper Class and Lower Class and select the Yes field as appropriate. The example shows you possible options:
    For Example:
    1)
    Install base category: 01
    Upper class             : CL_IBASE_CRM_OBJECT
    Lower class             : Blank
    Yes                        : Not checked
    This implies that no components may be assigned at a lower level to a component of type 'Individual Object'.
    2)
    Install base category: 01
    Upper class             : CL_IBASE_CRM_OBJECT
    Lower class             : CL_IBASE_CRM_OBJECT
    Yes                        : checked
    This implies that one component of the same type may be assigned at a lower level to a component of type 'Individual Object'.
    The classes which can be assigned can be seen in table T371D
    Wish the information is helpful.
    Reward with points.
    Regards,
    Shalini Chauhan

  • Install Base Quick Find Change

    Hi,
    We are using 11.5.9 Installed Base module and our end user has asked to add one more value to the Install Base Quick Find dropdown(that is displayed on all installed base jsp pages).
    1) Is it possible to add one through configuration change ?
    2) If customization then how do we go about customizing it ?
    Thanks,
    CT

    Hi,
    Depending upon what you are adding in Quick find, you can try out option of modifying lookup CSI_OA_PROD_QUICK_SEARCH_ITEMS and changing code for SearchBar.java . You may have to make necessary dependent changes.
    Regards,
    Mohammed

Maybe you are looking for

  • I can't update my macbook pro from lion 10.7 to mavericks

    I can't update my macbook pro late 2011 from lion 10.7.5 to mavericks, what I do?

  • Corrupted update!

    My itunes has been uninstalled after doing an update! can anyone help? how do i get it back? The error message is:  "this copy of itunes is corrupted or is not installed correctly. Please re-install itunes."

  • Query Folders in Browser Java Error

    my Query Folders do not work in browser interface, giving the following error message Content Server Request Failed Unable to execute service method 'getMaxCollectionDisplayRows'. (System Error: Runtime error: java.lang.NullPointerException at collec

  • How do I fix a corrupt playlist on my devices?

    I've used Match on my iPhone for awhile.  Now I have a playlist on the iPhone 4 that it won't play.  It won't play any song.  It plays songs in other playlists just fine. When I hit play for any track in this particular playlist, the phone has the pl

  • Copying is not poss.because an entry is missing in Table TVCPL: ZOR3

    Copying is not poss.because an entry is missing in Table TVCPL: ZOR3 Message no. VL473 Murli