Item Category Creation R12

Introduction 

An Item category is a logical classification of items that have similar properties. A category set is a distinct group scheme and consists of categories. The flexibility of category sets allows you to report and inquire on items in a way that best suits your needs.

Code for Category Creation

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_rec   INV_ITEM_CATEGORY_PUB.CATEGORY_REC_TYPE;

v_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;

— Inorder 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_rec              := NULL;

v_category_rec.structure_id := 50415;

v_category_rec.summary_flag := ‘N’;

v_category_rec.enabled_flag := ‘Y’;

v_category_rec.segment1     := ‘ENGINEERING’;

v_category_rec.segment2     := ‘BAG’;

v_category_rec.segment3     :=  ‘DEFAULT’;

 

— Calling the api to create category —

 

INV_ITEM_CATEGORY_PUB.CREATE_CATEGORY

(

p_api_version   => 1.0,

p_init_msg_list => fnd_api.g_true,

p_commit        => fnd_api.g_false,

x_return_status => v_return_status,

x_errorcode     => v_errorcode,

x_msg_count     => v_msg_count,

x_msg_data      => v_msg_data,

p_category_rec  => v_category_rec,

x_category_id   => v_category_id –returns category id

);

 

IF v_return_status = fnd_api.g_ret_sts_success THEN

COMMIT;

DBMS_OUTPUT.put_line (‘Creation of Item Category is Successful : ‘||v_CATEGORY_ID);

ELSE

DBMS_OUTPUT.put_line (‘Creation of Item Category Failed with the error :’||v_ERRORCODE);

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;

 

Conclusion

With the above API you can create Item Category

 

 

Recent Posts