Professional Documents
Culture Documents
DECLARE
v_subinventory_l1 VARCHAR2(50);
v_locator_l1 VARCHAR2(50);
v_locator_id_l1 VARCHAR2(50);
v_item_category_l1 VARCHAR2(50);
v_item_l1 VARCHAR2(50);
v_count_l1 NUMBER(10);
v_count_mmt_l1 NUMBER(10);
lv_fg_meaning_l1 VARCHAR2(50);
lv_sp_meaning_l1 VARCHAR2(50);
lv_lkp_spare_l1 VARCHAR2(50);
lv_lkp_fg_l1 VARCHAR2(50);
v_r1 VARCHAR2(50);
v_locator_l2 VARCHAR2(50);
lv_segment1 VARCHAR2(50);
lv_segment2 VARCHAR2(50);
lv_segment3 VARCHAR2(50);
lv_segment4 VARCHAR2(50);
lv_segment5 VARCHAR2(50);
lv_segment6 VARCHAR2(50);
lv_segment7 VARCHAR2(50);
lv_segment8 VARCHAR2(50);
lv_segment9 VARCHAR2(50);
lv_segment10 VARCHAR2(50);
lv_segment11 VARCHAR2(50);
lv_segment12 VARCHAR2(50);
lv_loc_segment VARCHAR2(240);
v_locator_id_l2 VARCHAR2(50);
BEGIN
BEGIN
SELECT
c1.segment2
INTO v_item_category_l1
FROM
apps.mtl_item_categories_v c,
apps.mtl_categories c1
WHERE
c.category_id = c1.category_id
AND c.inventory_item_id = 1140150
AND c.organization_id = 103
AND c.category_set_name = 'Product Family';
dbms_output.put_line(v_item_category_l1);
--------------------------------------------------------
--Qyery for retrive spares from lookup XX3D_SUB_INV_LDT
--------------------------------------------------------
SELECT
lookup_code,
meaning
INTO
lv_lkp_spare_l1,
lv_sp_meaning_l1
FROM
fnd_lookup_values_vl
WHERE
lookup_code = 'FG-SPARE'
AND lookup_type = 'XX3D_SUB_INV_LDT';
--------------------------------------------------------
--Qyery for retrive fgi from lookup XX3D_SUB_INV_LDT
--------------------------------------------------------
SELECT
lookup_code,
meaning
INTO
lv_lkp_fg_l1,
lv_fg_meaning_l1
FROM
fnd_lookup_values_vl
WHERE
lookup_code = 'FG'
AND lookup_type = 'XX3D_SUB_INV_LDT';
------------------------------------------------------------
--Condition maintained to get spares and fgi sub inventories
------------------------------------------------------------
IF v_item_category_l1 LIKE '%'
|| lv_lkp_spare_l1
|| '%' THEN
v_item_category_l1 := lv_sp_meaning_l1;
ELSIF v_item_category_l1 LIKE '%'
|| lv_lkp_fg_l1
|| '%' THEN
v_item_category_l1 := lv_fg_meaning_l1;
END IF;
EXCEPTION
WHEN OTHERS THEN
v_item_category_l1 := NULL;
dbms_output.put_line('ENTERED INTO 4th LEVEL :' || v_item_category_l1);
END;
SELECT
segment1
INTO v_item_l1
FROM
mtl_system_items_b
WHERE
organization_id = 103
AND inventory_item_id = 1140150;
SELECT
COUNT(1)
INTO v_count_l1
FROM
mtl_onhand_quantities_detail moqd
WHERE
moqd.organization_id = 103
AND moqd.inventory_item_id = 1140150
AND subinventory_code = v_item_category_l1;
EXCEPTION
WHEN others THEN
NULL;
end;
-- END if;
ELSE
BEGIN
dbms_output.put_line('Entered into third condition');
SELECT
secondary_inventory_name
INTO v_subinventory_l1
FROM
mtl_secondary_inventories
WHERE
secondary_inventory_name = v_item_category_l1
AND organization_id = 103;
EXCEPTION
WHEN others THEN
NULL;
END;
END IF;
--
SELECT
segment1,
segment2,
segment3,
segment4,
segment5,
segment6
INTO
lv_segment1,
lv_segment2,
lv_segment3,
lv_segment4,
lv_segment5,
lv_segment6
FROM
mtl_item_locations
WHERE
inventory_location_id = v_locator_id_l1
AND subinventory_code = v_item_category_l1;
dbms_output.put_line('v_locator_id_l1 : ' || v_locator_id_l1);