You are on page 1of 2

Creation of valid category through API in Oracle apps à

Below script will help you assign a category to category set through API
INV_ITEM_CATEGORY_PUB.CREATE_VALID_CATEGORY

This script was tested in R12.1.1

SET SERVEROUTPUT ON;


DECLARE
v_return_status VARCHAR2(1) := NULL;
v_msg_count NUMBER := 0;
v_msg_data VARCHAR2(2000);
v_errorcode VARCHAR2(1000);
v_category_id NUMBER;
v_category_set_id NUMBER;
v_parent_category_id NUMBER;

v_context VARCHAR2 (2);


FUNCTION set_context( i_user_name IN VARCHAR2
,i_resp_name IN VARCHAR2
,i_org_id IN NUMBER)
RETURN VARCHAR2
IS
BEGIN
NULL;
-- In order to reduce the content of the post I moved the implementation part
of this function to another post and it is available here
END set_context;

BEGIN

-- Setting the context ----

v_context := set_context ('&user', '&responsibility', 2038);


IF v_context = 'F'
THEN
DBMS_OUTPUT.put_line ('Error while setting the context');
END IF;

--- context done ------------

v_category_id := 13125;
v_category_set_id := 1;
-- Calling the api to assign category to a category set--

INV_ITEM_CATEGORY_PUB.CREATE_VALID_CATEGORY
(p_api_version => 1.0,
p_init_msg_list => FND_API.G_TRUE,
p_commit => FND_API.G_FALSE,
p_category_set_id => v_category_set_id,
p_category_id => v_category_id,
p_parent_category_id => v_parent_category_id,
x_return_status => v_return_status,
x_errorcode => v_errorcode,
x_msg_count => v_msg_count,
x_msg_data => v_msg_data );

IF v_return_status = fnd_api.g_ret_sts_success THEN


COMMIT;
DBMS_OUTPUT.put_line ('Assignment of category '||v_category_id ||' to category
set '||v_category_set_id || ' is Sucessfull : '||v_category_id);
ELSE
DBMS_OUTPUT.put_line ('Assignment of category '||v_category_id||' falied with
the error '||v_msg_data);
ROLLBACK;
FOR i IN 1 .. v_msg_count
LOOP
v_msg_data := oe_msg_pub.get( p_msg_index => i, p_encoded => 'F');
dbms_output.put_line( i|| ') '|| v_msg_data);
END LOOP;
END IF;
END;

You might also like