The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT *
FROM mtl_cross_references
WHERE CROSS_REFERENCE_ID=c_cross_reference_id;
SELECT
SOURCE_SYSTEM_ID
,START_DATE_ACTIVE
,END_DATE_ACTIVE
,OBJECT_VERSION_NUMBER
,UOM_CODE
,REVISION_ID
,EPC_GTIN_SERIAL
,INVENTORY_ITEM_ID
,ORGANIZATION_ID
,CROSS_REFERENCE_TYPE
,CROSS_REFERENCE
,ORG_INDEPENDENT_FLAG
,REQUEST_ID
,ATTRIBUTE1
,ATTRIBUTE2
,ATTRIBUTE3
,ATTRIBUTE4
,ATTRIBUTE5
,ATTRIBUTE6
,ATTRIBUTE7
,ATTRIBUTE8
,ATTRIBUTE9
,ATTRIBUTE10
,ATTRIBUTE11
,ATTRIBUTE12
,ATTRIBUTE13
,ATTRIBUTE14
,ATTRIBUTE15
,ATTRIBUTE_CATEGORY
FROM MTL_CROSS_REFERENCES_B
WHERE CROSS_REFERENCE_ID=c_cross_reference_id
FOR UPDATE OF INVENTORY_ITEM_ID NOWAIT;
SELECT
DESCRIPTION
,DECODE(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
FROM MTL_CROSS_REFERENCES_TL
WHERE CROSS_REFERENCE_ID = c_cross_reference_id
AND USERENV('LANG') IN (LANGUAGE, SOURCE_LANG)
FOR UPDATE OF CROSS_REFERENCE_ID NOWAIT;
(l_XRef_Rec.Transaction_Type <> 'CREATE' AND l_XRef_Rec.Transaction_Type <> 'UPDATE' AND
l_XRef_Rec.Transaction_Type <> 'DELETE') THEN
l_XRef_Rec.x_return_status:=FND_API.g_RET_STS_ERROR;
SELECT 'x' INTO l_prod_exists
FROM fnd_grants
WHERE object_id IN
(SELECT object_id FROM fnd_objects
WHERE obj_name = 'EGO_ITEM');
SELECT status INTO l_pim_exists
FROM FND_PRODUCT_INSTALLATIONS
WHERE application_id = 431;
p_message_name => 'INV_IOI_ITEM_UPDATE_PRIV'
,p_application_id => 'INV'
,p_message_type => 'E'
,p_entity_code => G_Entity_Code
,p_entity_index => l_Xref_Indx
,p_table_name => 'MTL_CROSS_REFERENCES'
);
SELECT 'x' INTO l_exists
FROM mtl_system_items_b
WHERE inventory_item_id =l_XRef_Rec.Inventory_Item_Id;
SELECT 'x' INTO l_exists
FROM MTL_CROSS_REFERENCE_TYPES
WHERE cross_reference_type =l_XRef_Rec.Cross_Reference_Type
AND trunc(nvl(disable_date,sysdate)) >= trunc(sysdate);
SELECT 'x' INTO l_exists
FROM mtl_system_items_b
WHERE Inventory_item_id = l_XRef_Rec.Inventory_Item_Id
AND Organization_id = l_XRef_Rec.Organization_Id;
SELECT 'x' INTO l_uom_code_valid
FROM dual
WHERE
l_Xref_Rec.Uom_Code IN (
select Uom_code
from mtl_uom_conversions_view
where inventory_item_id = l_XRef_Rec.Inventory_Item_Id
and organization_id = Decode (l_XRef_Rec.organization_id,FND_API.G_MISS_CHAR,organization_id,NULL,organization_id,organization_id)
)
AND ROWNUM=1;
SELECT 'x' INTO l_rev_id_invalid
FROM dual
WHERE
l_Xref_Rec.Revision_Id IN (
select item_rev.revision_id
from mtl_item_revisions_vl item_rev
where item_rev.inventory_item_id = l_XRef_Rec.Inventory_Item_Id
and item_rev.organization_id = l_XRef_Rec.organization_id
)
AND ROWNUM=1;
SELECT 'x' INTO l_XRef_exists
FROM mtl_cross_references
WHERE Cross_Reference_Type = l_XRef_Rec.Cross_Reference_Type
AND Inventory_Item_Id = l_XRef_Rec.Inventory_Item_Id
AND Cross_Reference =l_XRef_Rec.Cross_Reference
AND Decode(Organization_Id,NULL,Org_Independent_Flag,Organization_Id) =
Decode(nvl(l_XRef_Rec.Organization_Id,FND_API.G_MISS_NUM),FND_API.G_MISS_NUM,l_XRef_Rec.Org_Independent_Flag,l_XRef_Rec.Organization_Id);
SELECT Decode(l_XRef_Rec.Inventory_Item_Id,FND_API.G_MISS_NUM,NULL,l_XRef_Rec.Inventory_Item_Id),
Decode(l_XRef_Rec.Organization_Id,FND_API.G_MISS_NUM,NULL,l_XRef_Rec.Organization_Id),
Decode(l_XRef_Rec.Cross_Reference_Type,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Cross_Reference_Type),
Decode(l_XRef_Rec.Cross_Reference,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Cross_Reference),
Decode(l_XRef_Rec.Description,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Description),
Decode(l_XRef_Rec.Org_Independent_Flag,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Org_Independent_Flag),
Decode(l_XRef_Rec.Last_Update_Date,FND_API.G_MISS_DATE,NULL,l_XRef_Rec.Last_Update_Date),
Decode(l_XRef_Rec.Last_Updated_By,FND_API.G_MISS_NUM,NULL,l_XRef_Rec.Last_Updated_By),
Decode(l_XRef_Rec.Creation_Date,FND_API.G_MISS_DATE,NULL,l_XRef_Rec.Creation_Date),
Decode(l_XRef_Rec.Created_By,FND_API.G_MISS_NUM,NULL,l_XRef_Rec.Created_By),
Decode(l_XRef_Rec.Last_Update_Login,FND_API.G_MISS_NUM,NULL,l_XRef_Rec.Last_Update_Login),
Decode(l_XRef_Rec.Request_id,FND_API.G_MISS_NUM,NULL,l_XRef_Rec.Request_id),
Decode(l_XRef_Rec.Program_Application_Id,FND_API.G_MISS_NUM,NULL,l_XRef_Rec.Program_Application_Id),
Decode(l_XRef_Rec.Program_Id,FND_API.G_MISS_NUM,NULL,l_XRef_Rec.Program_Id),
Decode(l_XRef_Rec.Program_Update_Date,FND_API.G_MISS_DATE,NULL,l_XRef_Rec.Program_Update_Date),
Decode(l_XRef_Rec.Attribute1,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute1),
Decode(l_XRef_Rec.Attribute2,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute2),
Decode(l_XRef_Rec.Attribute3,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute3),
Decode(l_XRef_Rec.Attribute4,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute4),
Decode(l_XRef_Rec.Attribute5,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute5),
Decode(l_XRef_Rec.Attribute6,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute6),
Decode(l_XRef_Rec.Attribute7,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute7),
Decode(l_XRef_Rec.Attribute8,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute8),
Decode(l_XRef_Rec.Attribute9,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute9),
Decode(l_XRef_Rec.Attribute10,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute10),
Decode(l_XRef_Rec.Attribute11,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute11),
Decode(l_XRef_Rec.Attribute12,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute12),
Decode(l_XRef_Rec.Attribute13,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute13),
Decode(l_XRef_Rec.Attribute14,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute14),
Decode(l_XRef_Rec.Attribute15,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute15),
Decode(l_XRef_Rec.Attribute_category,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Attribute_category),
Decode(l_XRef_Rec.Uom_Code,FND_API.G_MISS_CHAR,NULL,l_XRef_Rec.Uom_Code),
Decode(l_XRef_Rec.Revision_Id,FND_API.G_MISS_NUM,NULL,l_XRef_Rec.Revision_Id),
Decode(l_XRef_Rec.Epc_Gtin_Serial,FND_API.G_MISS_NUM,NULL,l_XRef_Rec.Epc_Gtin_Serial)
INTO l_XRef_Rec.Inventory_Item_Id,l_XRef_Rec.Organization_Id, l_XRef_Rec.Cross_Reference_Type,l_XRef_Rec.Cross_Reference,
l_XRef_Rec.Description,l_XRef_Rec.Org_Independent_Flag,l_XRef_Rec.Last_Update_Date,l_XRef_Rec.Last_Updated_By,l_XRef_Rec.Creation_Date,
l_XRef_Rec.Created_By,l_XRef_Rec.Last_Update_Login,l_XRef_Rec.Request_id,l_XRef_Rec.Program_Application_Id,l_XRef_Rec.Program_Id,
l_XRef_Rec.Program_Update_Date,l_XRef_Rec.Attribute1,l_XRef_Rec.Attribute2,l_XRef_Rec.Attribute3,l_XRef_Rec.Attribute4,
l_XRef_Rec.Attribute5,l_XRef_Rec.Attribute6,l_XRef_Rec.Attribute7,l_XRef_Rec.Attribute8,l_XRef_Rec.Attribute9,l_XRef_Rec.Attribute10,
l_XRef_Rec.Attribute11,l_XRef_Rec.Attribute12,l_XRef_Rec.Attribute13,l_XRef_Rec.Attribute14,l_XRef_Rec.Attribute15,
l_XRef_Rec.Attribute_category,l_XRef_Rec.Uom_Code,l_XRef_Rec.Revision_Id, l_XRef_Rec.Epc_Gtin_Serial
FROM dual;
MTL_CROSS_REFERENCES_PKG.INSERT_ROW(
P_UOM_CODE => l_XRef_Rec.Uom_Code /*bug 14138918 */
,P_REVISION_ID => l_Xref_Rec.Revision_Id /*bug 14138918 */
,P_INVENTORY_ITEM_ID => l_XRef_Rec.Inventory_Item_Id
,P_ORGANIZATION_ID => l_XRef_Rec.Organization_Id
,P_CROSS_REFERENCE_TYPE => l_XRef_Rec.Cross_Reference_Type
,P_CROSS_REFERENCE => l_XRef_Rec.Cross_Reference
,P_ORG_INDEPENDENT_FLAG => Nvl(l_XRef_Rec.Org_Independent_Flag,'N')
,P_REQUEST_ID => l_XRef_Rec.Request_Id
,P_ATTRIBUTE1 => l_XRef_Rec.Attribute1
,P_ATTRIBUTE2 => l_XRef_Rec.Attribute2
,P_ATTRIBUTE3 => l_XRef_Rec.Attribute3
,P_ATTRIBUTE4 => l_XRef_Rec.Attribute4
,P_ATTRIBUTE5 => l_XRef_Rec.Attribute5
,P_ATTRIBUTE6 => l_XRef_Rec.Attribute6
,P_ATTRIBUTE7 => l_XRef_Rec.Attribute7
,P_ATTRIBUTE8 => l_XRef_Rec.Attribute8
,P_ATTRIBUTE9 => l_XRef_Rec.Attribute9
,P_ATTRIBUTE10 => l_XRef_Rec.Attribute10
,P_ATTRIBUTE11 => l_XRef_Rec.Attribute11
,P_ATTRIBUTE12 => l_XRef_Rec.Attribute12
,P_ATTRIBUTE13 => l_XRef_Rec.Attribute13
,P_ATTRIBUTE14 => l_XRef_Rec.Attribute14
,P_ATTRIBUTE15 => l_XRef_Rec.Attribute15
,P_ATTRIBUTE_CATEGORY => l_XRef_Rec.Attribute_category
,P_DESCRIPTION => l_XRef_Rec.Description
,P_CREATION_DATE => Nvl(l_XRef_Rec.Creation_Date,SYSDATE)
,P_CREATED_BY => Nvl(l_XRef_Rec.Created_By,FND_GLOBAL.USER_ID)
,P_LAST_UPDATE_DATE => Nvl(l_XRef_Rec.Last_Update_Date,SYSDATE)
,P_LAST_UPDATED_BY => Nvl(l_XRef_Rec.Last_Updated_By,FND_GLOBAL.USER_ID)
,P_LAST_UPDATE_LOGIN => Nvl(l_XRef_Rec.Last_Update_Login,FND_GLOBAL.LOGIN_ID)
,P_PROGRAM_APPLICATION_ID=> NULL
,P_PROGRAM_ID => NULL
,P_PROGRAM_UPDATE_DATE => NULL
,P_EPC_GTIN_SERIAL =>l_XRef_Rec.Epc_Gtin_Serial
,P_SOURCE_SYSTEM_ID => NULL
,P_START_DATE_ACTIVE => NULL
,P_END_DATE_ACTIVE => NULL
,P_OBJECT_VERSION_NUMBER =>NULL
,X_CROSS_REFERENCE_ID =>returned_cross_ref_id
);
ELSIF l_XRef_Rec.Transaction_Type = 'UPDATE' THEN
-- Current cols should not be NULL.
IF l_XRef_Rec.CROSS_REFERENCE_ID =FND_API.G_MISS_NUM THEN
l_XRef_Rec.x_return_status:=FND_API.g_RET_STS_ERROR; -- assigning the record status as error
-- removing as only cross_reference_id is required for update
--
-- cannot pass NULL to these Columns
/*IF l_XRef_Rec.Inventory_Item_Id IS NULL
OR l_XRef_Rec.Cross_Reference_Type IS NULL
OR l_XRef_Rec.Cross_Reference IS NULL THEN
l_XRef_Rec.x_return_status:=FND_API.g_RET_STS_ERROR; -- assigning the record status as error
-- removing as only cross_reference_id is required for update
-- getting original values and checking for existance of record
OPEN mtl_xref_cur(l_XRef_Rec.CROSS_REFERENCE_ID);
SELECT Decode(Nvl(l_XRef_Rec.Inventory_Item_Id, FND_API.G_MISS_NUM),FND_API.G_MISS_NUM,l_mtl_XRef_Rec.Inventory_Item_Id,-999999,NULL,l_XRef_Rec.Inventory_Item_Id),
Decode(Nvl(l_XRef_Rec.Organization_Id, FND_API.G_MISS_NUM),FND_API.G_MISS_NUM,l_mtl_XRef_Rec.Organization_Id,-999999,NULL,l_XRef_Rec.Organization_Id),
Decode(Nvl(l_XRef_Rec.Cross_Reference_Type, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Cross_Reference_Type,'!',NULL,l_XRef_Rec.Cross_Reference_Type),
Decode(Nvl(l_XRef_Rec.Cross_Reference, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Cross_Reference,'!',NULL,l_XRef_Rec.Cross_Reference),
Decode(Nvl(l_XRef_Rec.Description, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Description,'!',NULL,l_XRef_Rec.Description),
Decode(Nvl(l_XRef_Rec.Org_Independent_Flag, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Org_Independent_Flag,'!',NULL,l_XRef_Rec.Org_Independent_Flag),
Decode(Nvl(l_XRef_Rec.Last_Update_Date, FND_API.G_MISS_DATE),FND_API.G_MISS_DATE,NULL,l_XRef_Rec.Last_Update_Date),
Decode(Nvl(l_XRef_Rec.Last_Updated_By, FND_API.G_MISS_NUM),FND_API.G_MISS_NUM,NULL,-999999,NULL,l_XRef_Rec.Last_Updated_By),
Decode(Nvl(l_XRef_Rec.Creation_Date, FND_API.G_MISS_DATE),FND_API.G_MISS_DATE,l_mtl_XRef_Rec.Creation_Date,l_XRef_Rec.Creation_Date),
Decode(Nvl(l_XRef_Rec.Created_By, FND_API.G_MISS_NUM),FND_API.G_MISS_NUM,l_mtl_XRef_Rec.Created_By,-999999,NULL,l_XRef_Rec.Created_By),
Decode(Nvl(l_XRef_Rec.Last_Update_Login, FND_API.G_MISS_NUM),FND_API.G_MISS_NUM,NULL,-999999,NULL,l_XRef_Rec.Last_Update_Login),
Decode(Nvl(l_XRef_Rec.Request_id, FND_API.G_MISS_NUM),FND_API.G_MISS_NUM,l_mtl_XRef_Rec.Request_id,-999999,NULL,l_XRef_Rec.Request_id),
Decode(Nvl(l_XRef_Rec.Program_Application_Id, FND_API.G_MISS_NUM),FND_API.G_MISS_NUM,l_mtl_XRef_Rec.Program_Application_Id,-999999,NULL,l_XRef_Rec.Program_Application_Id),
Decode(Nvl(l_XRef_Rec.Program_Id, FND_API.G_MISS_NUM),FND_API.G_MISS_NUM,l_XRef_Rec.Program_Id,-999999,NULL,l_mtl_XRef_Rec.Program_Id),
Decode(Nvl(l_XRef_Rec.Program_Update_Date, FND_API.G_MISS_DATE),FND_API.G_MISS_DATE,l_mtl_XRef_Rec.Program_Update_Date,l_XRef_Rec.Program_Update_Date),
Decode(Nvl(l_XRef_Rec.Attribute1, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute1,'!',NULL,l_XRef_Rec.Attribute1),
Decode(Nvl(l_XRef_Rec.Attribute2, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute2,'!',NULL,l_XRef_Rec.Attribute2),
Decode(Nvl(l_XRef_Rec.Attribute3, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute3,'!',NULL,l_XRef_Rec.Attribute3),
Decode(Nvl(l_XRef_Rec.Attribute4, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute4,'!',NULL,l_XRef_Rec.Attribute4),
Decode(Nvl(l_XRef_Rec.Attribute5, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute5,'!',NULL,l_XRef_Rec.Attribute5),
Decode(Nvl(l_XRef_Rec.Attribute6, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute6,'!',NULL,l_XRef_Rec.Attribute6),
Decode(Nvl(l_XRef_Rec.Attribute7, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute7,'!',NULL,l_XRef_Rec.Attribute7),
Decode(Nvl(l_XRef_Rec.Attribute8, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute8,'!',NULL,l_XRef_Rec.Attribute8),
Decode(Nvl(l_XRef_Rec.Attribute9, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute9,'!',NULL,l_XRef_Rec.Attribute9),
Decode(Nvl(l_XRef_Rec.Attribute10, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute10,'!',NULL,l_XRef_Rec.Attribute10),
Decode(Nvl(l_XRef_Rec.Attribute11, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute11,'!',NULL,l_XRef_Rec.Attribute11),
Decode(Nvl(l_XRef_Rec.Attribute12, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute12,'!',NULL,l_XRef_Rec.Attribute12),
Decode(Nvl(l_XRef_Rec.Attribute13, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute13,'!',NULL,l_XRef_Rec.Attribute13),
Decode(Nvl(l_XRef_Rec.Attribute14, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute14,'!',NULL,l_XRef_Rec.Attribute14),
Decode(Nvl(l_XRef_Rec.Attribute15, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute15,'!',NULL,l_XRef_Rec.Attribute15),
Decode(Nvl(l_XRef_Rec.Attribute_category, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Attribute_category,'!',NULL,l_XRef_Rec.Attribute_category),
Decode(Nvl(l_XRef_Rec.Uom_Code, FND_API.G_MISS_CHAR),FND_API.G_MISS_CHAR,l_mtl_XRef_Rec.Uom_Code,'!',NULL,l_XRef_Rec.Uom_Code),
Decode(Nvl(l_XRef_Rec.Revision_Id, FND_API.G_MISS_NUM),FND_API.G_MISS_NUM,l_mtl_XRef_Rec.Revision_Id,-999999,NULL,l_XRef_Rec.Revision_Id),
Decode(Nvl(l_XRef_Rec.Epc_Gtin_Serial, FND_API.G_MISS_NUM),FND_API.G_MISS_NUM,l_mtl_XRef_Rec.Epc_Gtin_Serial,-999999,NULL,l_XRef_Rec.Epc_Gtin_Serial)
INTO l_XRef_Rec.Inventory_Item_Id,l_XRef_Rec.Organization_Id, l_XRef_Rec.Cross_Reference_Type,l_XRef_Rec.Cross_Reference,
l_XRef_Rec.Description,l_XRef_Rec.Org_Independent_Flag,l_XRef_Rec.Last_Update_Date,l_XRef_Rec.Last_Updated_By,l_XRef_Rec.Creation_Date,
l_XRef_Rec.Created_By,l_XRef_Rec.Last_Update_Login,l_XRef_Rec.Request_id,l_XRef_Rec.Program_Application_Id,l_XRef_Rec.Program_Id,
l_XRef_Rec.Program_Update_Date,l_XRef_Rec.Attribute1,l_XRef_Rec.Attribute2,l_XRef_Rec.Attribute3,l_XRef_Rec.Attribute4,
l_XRef_Rec.Attribute5,l_XRef_Rec.Attribute6,l_XRef_Rec.Attribute7,l_XRef_Rec.Attribute8,l_XRef_Rec.Attribute9,l_XRef_Rec.Attribute10,
l_XRef_Rec.Attribute11,l_XRef_Rec.Attribute12,l_XRef_Rec.Attribute13,l_XRef_Rec.Attribute14,l_XRef_Rec.Attribute15,
l_XRef_Rec.Attribute_category,l_XRef_Rec.Uom_Code,l_XRef_Rec.Revision_Id,l_XRef_Rec.Epc_Gtin_Serial
FROM dual;
SELECT 'x' INTO l_exists
FROM mtl_system_items_b
WHERE Inventory_item_id = l_XRef_Rec.Inventory_Item_Id
AND Organization_id = l_XRef_Rec.Organization_Id;
SELECT 'x' INTO l_uom_code_valid
FROM dual
WHERE
l_Xref_Rec.Uom_Code IN (
select Uom_code
from mtl_uom_conversions_view
where inventory_item_id = l_mtl_XRef_rec.INVENTORY_ITEM_ID
and organization_id = Decode (l_mtl_XRef_rec.Organization_Id,FND_API.G_MISS_CHAR,organization_id,NULL,organization_id,organization_id)
)
AND ROWNUM=1;
SELECT 'x' INTO l_rev_id_invalid
FROM dual
WHERE
l_Xref_Rec.Revision_Id IN (
select item_rev.revision_id
from mtl_item_revisions_vl item_rev
where item_rev.inventory_item_id = Decode(l_XRef_Rec.Inventory_Item_Id,FND_API.G_MISS_NUM,l_mtl_XRef_rec.Inventory_Item_Id,l_XRef_Rec.Inventory_Item_Id)
and item_rev.organization_id = Decode(l_XRef_Rec.organization_id,FND_API.G_MISS_NUM, l_mtl_XRef_rec.Organization_Id,l_XRef_Rec.organization_id)
)
AND ROWNUM=1;
SELECT 'x' INTO l_XRef_exists
FROM mtl_cross_references
WHERE Cross_Reference_Type = l_XRef_Rec.Cross_Reference_Type
AND Inventory_Item_Id = l_XRef_Rec.Inventory_Item_Id
AND Cross_Reference = l_XRef_Rec.Cross_Reference
AND Decode(Organization_Id,NULL,Org_Independent_Flag,Organization_Id) =
Decode(l_XRef_Rec.Organization_Id,NULL,l_XRef_Rec.Org_Independent_Flag,l_XRef_Rec.Organization_Id)
AND Cross_Reference_Id <> l_XRef_Rec.Cross_Reference_Id;
-- calling update
MTL_CROSS_REFERENCES_PKG.UPDATE_ROW(
P_INVENTORY_ITEM_ID => l_XRef_Rec.Inventory_Item_Id
,P_ORGANIZATION_ID => l_XRef_Rec.Organization_Id
,P_CROSS_REFERENCE_TYPE => l_XRef_Rec.Cross_Reference_Type
,P_CROSS_REFERENCE => l_XRef_Rec.Cross_Reference
,P_CROSS_REFERENCE_ID => l_XRef_Rec.Cross_Reference_Id
,P_ORG_INDEPENDENT_FLAG => l_XRef_Rec.Org_Independent_Flag
,P_REQUEST_ID => l_XRef_Rec.Request_Id
,P_ATTRIBUTE1 => l_XRef_Rec.Attribute1
,P_ATTRIBUTE2 => l_XRef_Rec.Attribute2
,P_ATTRIBUTE3 => l_XRef_Rec.Attribute3
,P_ATTRIBUTE4 => l_XRef_Rec.Attribute4
,P_ATTRIBUTE5 => l_XRef_Rec.Attribute5
,P_ATTRIBUTE6 => l_XRef_Rec.Attribute6
,P_ATTRIBUTE7 => l_XRef_Rec.Attribute7
,P_ATTRIBUTE8 => l_XRef_Rec.Attribute8
,P_ATTRIBUTE9 => l_XRef_Rec.Attribute9
,P_ATTRIBUTE10 => l_XRef_Rec.Attribute10
,P_ATTRIBUTE11 => l_XRef_Rec.Attribute11
,P_ATTRIBUTE12 => l_XRef_Rec.Attribute12
,P_ATTRIBUTE13 => l_XRef_Rec.Attribute13
,P_ATTRIBUTE14 => l_XRef_Rec.Attribute14
,P_ATTRIBUTE15 => l_XRef_Rec.Attribute15
,P_ATTRIBUTE_CATEGORY => l_XRef_Rec.Attribute_category
,P_DESCRIPTION => l_XRef_Rec.Description
,P_LAST_UPDATE_DATE => Nvl(l_XRef_Rec.Last_Update_Date,SYSDATE)
,P_LAST_UPDATED_BY => Nvl(l_XRef_Rec.Last_Updated_By,FND_GLOBAL.USER_ID)
,P_LAST_UPDATE_LOGIN => Nvl(l_XRef_Rec.Last_Update_Login,FND_GLOBAL.LOGIN_ID)
,P_UOM_CODE => l_XRef_Rec.Uom_Code /* bug 14138918 */
,P_REVISION_ID => l_XRef_Rec.Revision_Id /* bug 14138918 */
,P_EPC_GTIN_SERIAL => l_XRef_rec.EPC_GTIN_SERIAL
,P_SOURCE_SYSTEM_ID => NULL
,P_START_DATE_ACTIVE => NULL
,P_END_DATE_ACTIVE => NULL
,X_OBJECT_VERSION_NUMBER =>returned_object_version_number
);
,p_dml_type => 'UPDATE'
,p_inventory_item_id => l_XRef_Rec.Inventory_Item_Id
,p_organization_id => l_XRef_Rec.Organization_Id
,p_cross_reference_type => l_XRef_Rec.Cross_Reference_Type
,p_cross_reference => l_XRef_Rec.Cross_Reference
);
ELSIF l_XRef_Rec.Transaction_Type = 'DELETE' THEN
-- current cols should not be NULL.
IF l_XRef_Rec.CROSS_REFERENCE_ID =FND_API.G_MISS_NUM THEN
l_XRef_Rec.x_return_status:=FND_API.g_RET_STS_ERROR; -- assigning the record status as error
MTL_CROSS_REFERENCES_PKG.DELETE_ROW(
P_CROSS_REFERENCE_ID => l_XRef_Rec.CROSS_REFERENCE_ID );
,p_dml_type => 'DELETE'
,p_inventory_item_id => l_lock_b_recinfo.INVENTORY_ITEM_ID
,p_organization_id => l_lock_b_recinfo.ORGANIZATION_ID
,p_cross_reference_type => l_lock_b_recinfo.CROSS_REFERENCE_TYPE
,p_cross_reference => l_lock_b_recinfo.CROSS_REFERENCE);
SELECT 'x'
INTO l_uom_exists
FROM mtl_units_of_measure_tl
WHERE UOM_CODE = l_GTIN_XRef_Rec.UOM_CODE;
SELECT 'x'
INTO l_gtin_xref_exists
FROM mtl_cross_references
WHERE CROSS_REFERENCE_TYPE = l_GTIN_XRef_Rec.CROSS_REFERENCE_TYPE
AND INVENTORY_ITEM_ID = l_GTIN_XRef_Rec.INVENTORY_ITEM_ID
AND UOM_CODE = l_GTIN_XRef_Rec.UOM_CODE
AND NOT CROSS_REFERENCE_ID = l_GTIN_XRef_Rec.CROSS_REFERENCE_ID;
SELECT 'x' INTO l_gtin_packitem_exists
FROM mtl_cross_references
WHERE CROSS_REFERENCE_TYPE = l_GTIN_XRef_Rec.CROSS_REFERENCE_TYPE
AND NOT INVENTORY_ITEM_ID = l_GTIN_XRef_Rec.INVENTORY_ITEM_ID
AND CROSS_REFERENCE = l_GTIN_XRef_Rec.CROSS_REFERENCE
AND UOM_CODE = l_GTIN_XRef_Rec.UOM_CODE;
SELECT 'x' INTO l_item_revision_exists
FROM mtl_item_revisions
WHERE INVENTORY_ITEM_ID = l_GTIN_XRef_Rec.INVENTORY_ITEM_ID
AND REVISION_ID = l_GTIN_XRef_Rec.REVISION_ID
AND ORGANIZATION_ID = l_GTIN_XRef_Rec.ORGANIZATION_ID;
SELECT i.organization_id INTO l_master_org
FROM mtl_parameters p, mtl_system_items_b i
WHERE p.organization_id = p.master_organization_id
AND i.organization_id = p.organization_id
AND i.inventory_item_id = l_GTIN_XRef_Rec.INVENTORY_ITEM_ID;
SELECT 'x' INTO l_item_revision_exists
FROM mtl_item_revisions
WHERE INVENTORY_ITEM_ID = l_GTIN_XRef_Rec.INVENTORY_ITEM_ID
AND REVISION_ID = l_GTIN_XRef_Rec.REVISION_ID
AND ORGANIZATION_ID = l_master_org;
SELECT A.ROWID, A.*
FROM MTL_CROSS_REFERENCES_INTERFACE A
WHERE DECODE(C_DATA_SET_ID, NULL, -1, A.SET_PROCESS_ID) = NVL(C_DATA_SET_ID, -1)
AND A.PROCESS_FLAG = 1;
UPDATE MTL_CROSS_REFERENCES_INTERFACE
SET Transaction_Id = MTL_CROSS_REF_INTERFACE_S.NEXTVAL,
Request_Id = FND_GLOBAL.CONC_REQUEST_ID
WHERE ROWID = l_mtl_xref_rec.ROWID;
SELECT A.UOM_CODE
INTO L_UOM_CODE
FROM MTL_UNITS_OF_MEASURE_TL A
WHERE A.UNIT_OF_MEASURE_TL = L_MTL_XREF_REC.UNIT_OF_MEASURE_TL
AND A.LANGUAGE = l_mtl_xref_rec.UOM_LANGUAGE;
SELECT mtp.organization_id into p_organization_id
FROM mtl_parameters mtp
WHERE mtp.organization_code = l_mtl_xref_rec.ORGANIZATION_CODE;
SELECT msk.inventory_item_id into p_inventory_item_id
FROM mtl_system_items_b_kfv msk
WHERE msk.concatenated_segments = l_mtl_xref_rec.ITEM_NUMBER
and organization_id=l_mtl_xref_rec.ORGANIZATION_ID;
SELECT revision_id INTO p_revision_id
FROM mtl_item_revisions_b
WHERE inventory_item_id=l_mtl_xref_rec.INVENTORY_ITEM_ID
AND organization_id= l_mtl_xref_rec.ORGANIZATION_ID
AND revision= l_mtl_xref_rec.revision;
l_XRef_Rec.LAST_UPDATE_DATE := l_mtl_xref_rec.LAST_UPDATE_DATE;
l_XRef_Rec.LAST_UPDATED_BY := l_mtl_xref_rec.LAST_UPDATED_BY;
l_XRef_Rec.LAST_UPDATE_LOGIN := l_mtl_xref_rec.LAST_UPDATE_LOGIN;
UPDATE MTL_CROSS_REFERENCES_INTERFACE
SET process_flag = 3
WHERE Transaction_Id = l_mtl_xref_rec.Transaction_Id;
UPDATE MTL_CROSS_REFERENCES_INTERFACE
SET process_flag = 7
WHERE Transaction_Id = l_mtl_xref_rec.Transaction_Id;
INSERT INTO mtl_interface_errors
(
TRANSACTION_ID,
UNIQUE_ID,
ORGANIZATION_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN,
COLUMN_NAME,
TABLE_NAME,
MESSAGE_NAME,
ERROR_MESSAGE,
REQUEST_ID,
PROGRAM_APPLICATION_ID,
PROGRAM_ID,
PROGRAM_UPDATE_DATE
)
VALUES
(
trans_id,
mtl_system_items_interface_s.NEXTVAL,
org_id,
l_sysdate,
user_id,
l_sysdate,
user_id,
login_id,
p_column_name,
tbl_name,
msg_name,
SUBSTRB(error_text, 1,2000),
req_id,
prog_appid,
prog_id,
l_sysdate
);
DELETE FROM MTL_CROSS_REFERENCES_INTERFACE
WHERE process_flag = l_process_flag_7
AND set_process_id=p_data_set_id
AND rownum < l_rownum;