Here is an example of updating the attributes of an Item using the API ego_item_pub.process_item.
API : ego_item_pub.process_item, update the Item Attributes
DECLARE
l_inventory_item_id NUMBER;
l_organization_id NUMBER;
l_desc VARCHAR2(100);
l_item_num VARCHAR2 (50);
l_long_description VARCHAR2(200);
l_so_tran_flag VARCHAR2 (1);
l_attribute5 VARCHAR2 (20);
x_inventory_item_id NUMBER;
x_organization_id NUMBER;
x_return_status VARCHAR2 (300);
x_msg_count NUMBER;
x_msg_data VARCHAR2 (4000);
BEGIN
l_inventory_item_id := 100;
l_organization_id := 81;
l_desc := 'New Description';
l_item_num := '6100 000';
l_long_description := 'New Long Description';
l_so_tran_flag := 'Y';
l_attribute5 := 'N';
apps.ego_item_pub.process_item
(p_api_version => 1.0,
p_init_msg_list => 'T',
p_commit => 'T',
p_transaction_type => 'UPDATE',
p_inventory_item_id => l_inventory_item_id,
p_organization_id => l_organization_id,
p_segment1 => l_item_num,
p_description => l_desc,
p_long_description => l_long_description,
p_so_transactions_flag => l_so_tran_flag,
p_attribute5 => l_attribute5,
x_inventory_item_id => x_inventory_item_id,
x_organization_id => x_organization_id,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data
);
IF (x_return_status <> apps.fnd_api.g_ret_sts_success)
THEN
DBMS_OUTPUT.PUT_LINE( 'Item Attribute Update API Error'|| x_return_status );
ELSE
DBMS_OUTPUT.PUT_LINE('Item Attribute Update API Success' || x_return_status);
END IF;
END;
API : ego_item_pub.process_item, update the Item Attributes
DECLARE
l_inventory_item_id NUMBER;
l_organization_id NUMBER;
l_desc VARCHAR2(100);
l_item_num VARCHAR2 (50);
l_long_description VARCHAR2(200);
l_so_tran_flag VARCHAR2 (1);
l_attribute5 VARCHAR2 (20);
x_inventory_item_id NUMBER;
x_organization_id NUMBER;
x_return_status VARCHAR2 (300);
x_msg_count NUMBER;
x_msg_data VARCHAR2 (4000);
BEGIN
l_inventory_item_id := 100;
l_organization_id := 81;
l_desc := 'New Description';
l_item_num := '6100 000';
l_long_description := 'New Long Description';
l_so_tran_flag := 'Y';
l_attribute5 := 'N';
apps.ego_item_pub.process_item
(p_api_version => 1.0,
p_init_msg_list => 'T',
p_commit => 'T',
p_transaction_type => 'UPDATE',
p_inventory_item_id => l_inventory_item_id,
p_organization_id => l_organization_id,
p_segment1 => l_item_num,
p_description => l_desc,
p_long_description => l_long_description,
p_so_transactions_flag => l_so_tran_flag,
p_attribute5 => l_attribute5,
x_inventory_item_id => x_inventory_item_id,
x_organization_id => x_organization_id,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data
);
IF (x_return_status <> apps.fnd_api.g_ret_sts_success)
THEN
DBMS_OUTPUT.PUT_LINE( 'Item Attribute Update API Error'|| x_return_status );
ELSE
DBMS_OUTPUT.PUT_LINE('Item Attribute Update API Success' || x_return_status);
END IF;
END;
Hi
ReplyDeleteIs it possible to update Install Base flag using the same API?. Please let me know if possible.
hi, is it possible to only make an update to the description of the master item?
ReplyDeletewhen i run your code, and quit the segment1, long_description and the attribute5, because, i only want to make an update for the description field right?
but, it brings me this error:
Item number update is disallowed as set in the profile (INV: Updateable item name). Item name cannot be updated to an existing Item name.
am i making a mistake removing the others parameters?
thanks a lot!!