Assign item to subinventory api
In this post ,
We will discuss how we can assign the sub inventories to the inventory items in
oracle apps. Here is the complete code of assign item to sub inventory api. As
such oracle has not provided the api to assign item to subinventory but we can
do this by directly insert the record in the base table mtl_item_sub_inventories.
Table
uses for assign item to subinventory api
mtl_item_sub_inventories
DECLARE
l_item_id NUMBER;
l_item_count NUMBER;
l_vendor_id NUMBER := 0;
l_err_flag CHAR
(1) := 'N';
l_organization_id NUMBER := 0;
m_exists varchar2 (1);
v_count number :=0;
CURSOR c IS SELECT SEGMENT1, SEGMENT2, INVENTORY_ITEM_ID, ORGANIZATION_ID
FROM apps.MTL_SYSTEM_ITEMS
where organization_id=:p_organization_id;
CURSOR sub_invs (p_organization_id IN NUMBER) IS
SELECT DISTINCT secondary_inventory_name FROM apps.mtl_secondary_inventories
WHERE organization_id=:p_organization_id;
BEGIN
l_item_count := 0;
FOR r IN c LOOP
l_item_id := NULL;
l_vendor_id
:= NULL;
l_err_flag
:= 'N';
l_organization_id := NULL;
IF (l_err_flag <> 'Y') THEN
FOR r1 IN sub_invs (r.organization_id) LOOP
BEGIN
BEGIN
SELECT count(*) INTO v_count FROM apps.mtl_item_sub_inventories
WHERE inventory_item_id = r.inventory_item_id
AND organization_id = r.organization_id
AND secondary_inventory = r1.secondary_inventory_name;
EXCEPTION WHEN NO_DATA_FOUND THEN
INSERT INTO apps.mtl_item_sub_inventories
( inventory_item_id,
organization_id,
secondary_inventory,
last_update_date,
last_updated_by,
creation_date,
created_by,
last_update_login,
inventory_planning_code )
VALUES (r.inventory_item_id,
r.ORGANIZATION_ID,
r1.secondary_inventory_name,
SYSDATE, -1,
SYSDATE,
-1,
-1,
6);
EXCEPTION WHEN OTHERS THEN
NULL;
END;
END LOOP;
END
IF;
END LOOP;
COMMIT;
END;
0 comments:
Post a Comment