Professional Documents
Culture Documents
l_item_table ego_item_pub.item_tbl_type;
x_item_table ego_item_pub.item_tbl_type;
x_return_status VARCHAR2(1);
x_msg_count NUMBER(10);
x_msg_data VARCHAR2(1000);
g_user_id fnd_user.user_id%TYPE := NULL;
l_appl_id fnd_application.application_id%TYPE;
l_resp_id fnd_responsibility_tl.responsibility_id%TYPE;
l_api_version NUMBER := 1.0;
l_init_msg_list VARCHAR2(2) := fnd_api.g_false;
l_commit VARCHAR2(2) := fnd_api.g_false;
x_message_list error_handler.error_tbl_type;
BEGIN
SELECT
fa.application_id
INTO l_appl_id
FROM
fnd_application fa
WHERE
fa.application_short_name = 'INV';
SELECT
fr.responsibility_id
INTO l_resp_id
FROM
fnd_application fa,
fnd_responsibility_tl fr
WHERE
fa.application_short_name = 'INV'
AND fa.application_id = fr.application_id
AND upper(
fr.responsibility_name
) = 'INVENTORY';
fnd_global.apps_initialize(
g_user_id,
l_resp_id,
l_appl_id
);
dbms_output.put_line('Calling API to Create Item');
l_item_table(1).transaction_type := 'UPDATE';
l_item_table(1).inventory_item_id := 4420382;
l_item_table(1).contract_item_type_code := 'SUBSCRIPTION';
l_item_table(1).coverage_schedule_id :=
331956549222038891206979600578433664475;
l_item_table(1).organization_id := 106;
dbms_output.put_line('Status: ' || x_return_status);
ego_item_pub.process_items(
p_api_version => 1.0,
p_init_msg_list => fnd_api.g_true,
p_commit => fnd_api.g_true,
p_item_tbl => l_item_table,
x_item_tbl => x_item_table,
x_return_status => x_return_status,
x_msg_count => x_msg_count
);
COMMIT;
IF ( x_return_status <> fnd_api.g_ret_sts_success ) THEN
dbms_output.put_line('Error Messages :');
error_handler.get_message_list(x_message_list => x_message_list);
FOR j IN 1..x_message_list.count LOOP
dbms_output.put_line(x_message_list(j).message_text);
END LOOP;
END IF;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Issue with Item creation'
|| '-'
|| sqlcode
|| sqlerrm);
END;
DECLARE
g_user_id fnd_user.user_id%TYPE := NULL;
l_appl_id fnd_application.application_id%TYPE;
l_resp_id fnd_responsibility_tl.responsibility_id%TYPE;
l_api_version NUMBER := 1.0;
l_init_msg_list VARCHAR2(2) := fnd_api.g_false;
l_commit VARCHAR2(2) := fnd_api.g_false;
x_message_list error_handler.error_tbl_type;
x_return_status VARCHAR2(2);
x_msg_count NUMBER := 0;
CURSOR c_items IS
SELECT
*
FROM
xx_cpq_oqton_items;
BEGIN
SELECT
fa.application_id
INTO l_appl_id
FROM
fnd_application fa
WHERE
fa.application_short_name = 'INV';
SELECT
fr.responsibility_id
INTO l_resp_id
FROM
fnd_application fa,
fnd_responsibility_tl fr
WHERE
fa.application_short_name = 'INV'
AND fa.application_id = fr.application_id
AND upper(
fr.responsibility_name
) = 'INVENTORY';
fnd_global.apps_initialize(
g_user_id,
l_resp_id,
l_appl_id
);
FOR r_items IN c_items LOOP
ego_item_pub.assign_item_to_org(
p_api_version => l_api_version,
p_init_msg_list => l_init_msg_list,
p_commit => l_commit,
p_inventory_item_id => r_items.item_id,
p_item_number => r_items.name,
p_organization_id => 1302,
p_organization_code => 'GNT',
p_primary_uom_code => 'Yrs',
x_return_status => x_return_status,
x_msg_count => x_msg_count
);
ego_item_pub.assign_item_to_org(
p_api_version => l_api_version,
p_init_msg_list => l_init_msg_list,
p_commit => l_commit,
p_inventory_item_id => r_items.item_id,
p_item_number => r_items.name,
p_organization_id => 1304,
p_organization_code => 'SFO',
p_primary_uom_code => 'Yrs',
x_return_status => x_return_status,
x_msg_count => x_msg_count
);
ego_item_pub.assign_item_to_org(
p_api_version => l_api_version,
p_init_msg_list => l_init_msg_list,
p_commit => l_commit,
p_inventory_item_id => r_items.item_id,
p_item_number => r_items.name,
p_organization_id => 1306,
p_organization_code => 'SHA',
p_primary_uom_code => 'Yrs',
x_return_status => x_return_status,
x_msg_count => x_msg_count
);
END IF;
END LOOP;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Exception Occured :');
dbms_output.put_line(sqlcode
|| ':'
|| sqlerrm);
END;
--------
DECLARE
g_user_id fnd_user.user_id%TYPE := NULL;
l_appl_id fnd_application.application_id%TYPE;
l_resp_id fnd_responsibility_tl.responsibility_id%TYPE;
l_api_version NUMBER := 1.0;
l_init_msg_list VARCHAR2(2) := fnd_api.g_false;
l_commit VARCHAR2(2) := fnd_api.g_false;
x_message_list error_handler.error_tbl_type;
x_return_status VARCHAR2(2);
x_msg_count NUMBER := 0;
CURSOR c_items IS
SELECT
*
FROM
xx_cpq_oqton_items;
CURSOR c_assign_org IS
SELECT
operating_unit,
organization_id,
organization_code,
organization_name
FROM
org_organization_definitions
WHERE
operating_unit IN ( 101, 121, 1301, 1303, 1305 )
ORDER BY
operating_unit,
organization_id ASC;
BEGIN
SELECT
fa.application_id
INTO l_appl_id
FROM
fnd_application fa
WHERE
fa.application_short_name = 'INV';
SELECT
fr.responsibility_id
INTO l_resp_id
FROM
fnd_application fa,
fnd_responsibility_tl fr
WHERE
fa.application_short_name = 'INV'
AND fa.application_id = fr.application_id
AND upper(
fr.responsibility_name
) = 'INVENTORY';
fnd_global.apps_initialize(
g_user_id,
l_resp_id,
l_appl_id
);
FOR r_items IN c_items LOOP
FOR r_assign_org IN c_assign_org LOOP
ego_item_pub.assign_item_to_org(
p_api_version => l_api_version,
p_init_msg_list => l_init_msg_list,
p_commit => l_commit,
p_inventory_item_id => r_items.item_id,
p_item_number => r_items.name,
p_organization_id =>
r_assign_org.organization_id,
p_organization_code =>
r_assign_org.organization_code,
p_primary_uom_code => r_items.item_uom,
x_return_status => x_return_status,
x_msg_count => x_msg_count
);
END IF;
END LOOP;
END LOOP;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Exception Occured :');
dbms_output.put_line(sqlcode
|| ':'
|| sqlerrm);
END;