You are on page 1of 6

DECLARE

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

dbms_output.put_line('Status: ' || x_return_status);


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;

END LOOP;

EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Exception Occured :');
dbms_output.put_line(sqlcode
|| ':'
|| sqlerrm);
END;

select * from hr_operating_units order by organization_id desc


/
select * from mtl_system_items_b where segment1='SUB-OQTON-1048'
and organization_id in(1302,1304,1306)
/
select * from org_organization_definitions
where organization_id in(1302,1304,1306)
/
select
inventory_item_id,organization_id,segment1,description,contract_item_type_code,prim
ary_uom_code
from mtl_system_items_b where segment1='MSU-400015'
and organization_id in(1302,1304,1306,106)
/
select inventory_item_id,segment1,count (distinct contract_item_type_code)
from mtl_system_items_b
where organization_id in(1302,1304,1306,106)
group by inventory_item_id,segment1
having count (distinct contract_item_type_code) >1

select * from xx3d_oks_cpq_sc_header_stg where sf_header_id ='AABB00001190'


/
select * from xx3d_oks_cpq_sc_line_stg where sf_header_id='AABB00001190'
/
declare
lv_status varchar2(10);
lv_message varchar2(2000);
begin
xx3d_oks_cpq_int_sc_pkg.p_process_contract(
'800R0000001GNQfIAO',
-- 'CREATE',
'UPDATE',
-- 'ADD LINE',
lv_status,
lv_message
);
dbms_output.put_line('Return Status ' || lv_status);
dbms_output.put_line('Return Message ' || lv_message);
end;
/
select * from xx3d_oks_cpq_sc_header_stg order by web_contract_number desc
/
select * from xx3d_oks_cpq_sc_header_stg where web_contract_number ='00002645'
/
select * from xx3d_oks_cpq_sc_header_stg where web_contract_number ='00002487'
/
select * from xx3d_oks_cpq_sc_header_stg where sf_header_id in
('800R0000001GNQfIAO','800R0000001GKjuIAG')
and action_type='UPDATE' and record_Status is null
/
select * from xx3d_oks_cpq_sc_line_stg where sf_header_id in
('800R0000001GNQfIAO','800R0000001GKjuIAG')
and action_type='UPDATE'
/
create table XX_CPQ_OQTON_ITEMS
(item_code varchar2(80),item_id number)
/
alter table XX_CPQ_OQTON_ITEMS add item_uom varchar2(20)
/
select * from XX_CPQ_OQTON_ITEMS
/
update XX_CPQ_OQTON_ITEMS stg set item_uom = (select primary_uom_code from
mtl_system_items_B where
organization_id=106 and segment1= stg.item_code)
/

--------

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

dbms_output.put_line('Status: ' || x_return_status);


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;

END LOOP;
END LOOP;

EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Exception Occured :');
dbms_output.put_line(sqlcode
|| ':'
|| sqlerrm);
END;

You might also like