133:
134: x_return_status := G_RET_STS_SUCCESS;
135:
136: -- Check for call compatibility
137: IF NOT FND_API.Compatible_API_Call ( l_api_version, p_api_version,
138: l_api_name, G_PKG_NAME )
139: THEN
140: RAISE FND_API.g_EXC_UNEXPECTED_ERROR;
141: END IF;
136: -- Check for call compatibility
137: IF NOT FND_API.Compatible_API_Call ( l_api_version, p_api_version,
138: l_api_name, G_PKG_NAME )
139: THEN
140: RAISE FND_API.g_EXC_UNEXPECTED_ERROR;
141: END IF;
142:
143: -- Initialize message list
144: IF FND_API.To_Boolean (p_init_msg_list) THEN
140: RAISE FND_API.g_EXC_UNEXPECTED_ERROR;
141: END IF;
142:
143: -- Initialize message list
144: IF FND_API.To_Boolean (p_init_msg_list) THEN
145: Error_Handler.Initialize;
146: END IF;
147:
148: -- Set business object identifier in the System Information record
174: -- serial_tagging enh -- bug 9913552
175: invpagi2.G_copy_item_id:=p_Item_Tbl(l_tab_index).copy_inventory_item_Id;
176:
177: IF x_return_status = G_RET_STS_ERROR THEN
178: RAISE FND_API.G_EXC_ERROR;
179: ELSIF x_return_status = G_RET_STS_UNEXP_ERROR THEN
180: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
181: END IF;
182:
176:
177: IF x_return_status = G_RET_STS_ERROR THEN
178: RAISE FND_API.G_EXC_ERROR;
179: ELSIF x_return_status = G_RET_STS_UNEXP_ERROR THEN
180: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
181: END IF;
182:
183: END IF;
184:
204: x_return_status := l_return_status;
205: x_Item_Tbl := EGO_Item_PVT.G_Item_Tbl;
206:
207: EXCEPTION
208: WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
209: x_return_status := G_RET_STS_UNEXP_ERROR;
210: WHEN others THEN
211: x_return_status := G_RET_STS_UNEXP_ERROR;
212: EGO_Item_Msg.Add_Error_Message ( EGO_Item_PVT.G_Item_indx, 'INV', 'INV_ITEM_UNEXPECTED_ERROR',
405: , p_New_Segment20
406: , l_Item_Tbl
407: , l_return_status);
408:
409: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS ) THEN
410: x_msg_count := NVL(x_msg_count,0)+1; --Bug:3947619
411: END IF;
412:
413: END IF;
411: END IF;
412:
413: END IF;
414:
415: IF (l_return_status IN (FND_API.G_RET_STS_SUCCESS,G_MISS_CHAR) ) THEN
416: EGO_Item_PUB.Process_Items(
417: p_api_version => 1.0
418: , p_init_msg_list => p_init_msg_list
419: , p_commit => p_commit
930: -- Bug 9852661
931:
932: BEGIN
933: -- standard check for API validation
934: IF NOT FND_API.Compatible_API_Call (l_api_version,
935: p_api_version,
936: l_api_name,
937: G_PKG_NAME)
938: THEN
935: p_api_version,
936: l_api_name,
937: G_PKG_NAME)
938: THEN
939: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
940: END IF;
941:
942: -- create save point
943: IF FND_API.To_Boolean(p_commit) THEN
939: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
940: END IF;
941:
942: -- create save point
943: IF FND_API.To_Boolean(p_commit) THEN
944: SAVEPOINT Process_Item_Scalar;
945: END IF;
946:
947: -- Initialize message list
944: SAVEPOINT Process_Item_Scalar;
945: END IF;
946:
947: -- Initialize message list
948: IF FND_API.To_Boolean(p_init_msg_list) THEN
949: FND_MSG_PUB.Initialize;
950: END IF;
951:
952: -- Set business object identifier in the System Information record
972: -- serial_tagging enh -- bug 9913552
973: invpagi2.G_copy_item_id:=p_copy_inventory_item_Id;
974:
975: IF x_return_status = G_RET_STS_ERROR THEN
976: RAISE FND_API.G_EXC_ERROR;
977: ELSIF x_return_status = G_RET_STS_UNEXP_ERROR THEN
978: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
979: END IF;
980: END IF;
974:
975: IF x_return_status = G_RET_STS_ERROR THEN
976: RAISE FND_API.G_EXC_ERROR;
977: ELSIF x_return_status = G_RET_STS_UNEXP_ERROR THEN
978: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
979: END IF;
980: END IF;
981:
982: IF p_Template_Id IS NOT NULL
994:
995: l_template_applied := TRUE;
996:
997: IF x_return_status = G_RET_STS_ERROR THEN
998: RAISE FND_API.G_EXC_ERROR;
999: ELSIF x_return_status = G_RET_STS_UNEXP_ERROR THEN
1000: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1001: END IF;
1002: END IF;
996:
997: IF x_return_status = G_RET_STS_ERROR THEN
998: RAISE FND_API.G_EXC_ERROR;
999: ELSIF x_return_status = G_RET_STS_UNEXP_ERROR THEN
1000: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1001: END IF;
1002: END IF;
1003: END IF;
1004:
1026: p_entity_index => 1
1027: ,p_application_short_name => 'EGO'
1028: ,p_message_name => 'EGO_REQUERY_ITEM_INFO'
1029: );
1030: IF FND_API.To_Boolean(p_commit) THEN
1031: ROLLBACK TO Process_Item_Scalar;
1032: END IF;
1033: x_msg_count := 1;
1034: RETURN;
1054: ,x_return_status => x_return_status
1055: ,x_msg_count => x_msg_count);
1056:
1057: IF x_return_status = G_RET_STS_ERROR THEN
1058: RAISE FND_API.G_EXC_ERROR;
1059: ELSIF x_return_status = G_RET_STS_UNEXP_ERROR THEN
1060: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1061: END IF;
1062: END IF;
1056:
1057: IF x_return_status = G_RET_STS_ERROR THEN
1058: RAISE FND_API.G_EXC_ERROR;
1059: ELSIF x_return_status = G_RET_STS_UNEXP_ERROR THEN
1060: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1061: END IF;
1062: END IF;
1063:
1064: --During CREATE COPY_ITEM/TEMPLATE are applicable for NPR Catalog
1105: ,x_Item_Tbl => l_item_created_tbl
1106: ,x_return_status => x_return_status);
1107:
1108: --Bug: 3947619 incrementing the msg count if error message were logged
1109: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS ) THEN
1110: x_msg_count := NVL(x_msg_count,0)+1;
1111: END IF;
1112: END IF;
1113: -- end bug 14739246
1112: END IF;
1113: -- end bug 14739246
1114: */
1115:
1116: IF NVL(x_return_status,FND_API.G_RET_STS_SUCCESS) = FND_API.G_RET_STS_SUCCESS AND
1117: p_transaction_type IN (G_TTYPE_CREATE, G_TTYPE_UPDATE) THEN
1118:
1119: l_item_tbl(indx).item_number := p_item_number;
1120: l_item_tbl(indx).segment1 := p_segment1;
1608: INV_EGO_REVISION_VALIDATE.Set_Process_Control(NULL);
1609:
1610: l_item_created_tbl := EGO_Item_PVT.G_Item_Tbl;
1611:
1612: IF x_return_status = FND_API.G_RET_STS_SUCCESS AND l_item_tbl(indx).process_item_record = 1 THEN
1613:
1614: x_inventory_item_id := l_item_created_tbl(indx).inventory_item_id;
1615: x_organization_id := l_item_created_tbl(indx).organization_id;
1616:
1633: ,p_approval_status => l_approval_status );
1634: END IF;
1635: END IF;
1636:
1637: END IF; -- x_return_status = FND_API.G_RET_STS_SUCCESS from IOI
1638:
1639: ELSIF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
1640:
1641: FND_MESSAGE.Set_Name ('EGO', 'EGO_PROGRAM_NOT_IMPLEMENTED');
1635: END IF;
1636:
1637: END IF; -- x_return_status = FND_API.G_RET_STS_SUCCESS from IOI
1638:
1639: ELSIF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
1640:
1641: FND_MESSAGE.Set_Name ('EGO', 'EGO_PROGRAM_NOT_IMPLEMENTED');
1642: FND_MSG_PUB.Add;
1643: RAISE FND_API.G_EXC_ERROR;
1639: ELSIF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
1640:
1641: FND_MESSAGE.Set_Name ('EGO', 'EGO_PROGRAM_NOT_IMPLEMENTED');
1642: FND_MSG_PUB.Add;
1643: RAISE FND_API.G_EXC_ERROR;
1644:
1645: END IF; -- TRANSACTION_TYPE IN CREATE/UPDATE
1646:
1647: IF FND_API.To_Boolean(p_commit) THEN
1643: RAISE FND_API.G_EXC_ERROR;
1644:
1645: END IF; -- TRANSACTION_TYPE IN CREATE/UPDATE
1646:
1647: IF FND_API.To_Boolean(p_commit) THEN
1648: COMMIT WORK;
1649: END IF;
1650:
1651: --EGO_Item_PVT.Process_Items returns the status which is correct, please donot override that.
1653: --Bug 5997870.. Clear the values before returning so that it does not stick around till next call..
1654: Clear_Object_Version_Values;
1655:
1656: EXCEPTION
1657: WHEN FND_API.G_EXC_ERROR THEN
1658: Clear_Object_Version_Values;
1659:
1660: IF FND_API.To_Boolean(p_commit) THEN
1661: ROLLBACK TO Process_Item_Scalar;
1656: EXCEPTION
1657: WHEN FND_API.G_EXC_ERROR THEN
1658: Clear_Object_Version_Values;
1659:
1660: IF FND_API.To_Boolean(p_commit) THEN
1661: ROLLBACK TO Process_Item_Scalar;
1662: END IF;
1663: x_return_status := G_RET_STS_ERROR;
1664: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE
1660: IF FND_API.To_Boolean(p_commit) THEN
1661: ROLLBACK TO Process_Item_Scalar;
1662: END IF;
1663: x_return_status := G_RET_STS_ERROR;
1664: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE
1665: ,p_count => x_msg_count
1666: ,p_data => x_msg_data);
1667: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1668: Clear_Object_Version_Values;
1663: x_return_status := G_RET_STS_ERROR;
1664: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE
1665: ,p_count => x_msg_count
1666: ,p_data => x_msg_data);
1667: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1668: Clear_Object_Version_Values;
1669:
1670: IF FND_API.To_Boolean(p_commit) THEN
1671: ROLLBACK TO Process_Item_Scalar;
1666: ,p_data => x_msg_data);
1667: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1668: Clear_Object_Version_Values;
1669:
1670: IF FND_API.To_Boolean(p_commit) THEN
1671: ROLLBACK TO Process_Item_Scalar;
1672: END IF;
1673: x_RETURN_STATUS := G_RET_STS_UNEXP_ERROR;
1674: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE
1670: IF FND_API.To_Boolean(p_commit) THEN
1671: ROLLBACK TO Process_Item_Scalar;
1672: END IF;
1673: x_RETURN_STATUS := G_RET_STS_UNEXP_ERROR;
1674: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE
1675: ,p_count => x_msg_count
1676: ,p_data => x_msg_data);
1677: WHEN OTHERS THEN
1678: Clear_Object_Version_Values;
1676: ,p_data => x_msg_data);
1677: WHEN OTHERS THEN
1678: Clear_Object_Version_Values;
1679:
1680: IF FND_API.To_Boolean(p_commit) THEN
1681: ROLLBACK TO Process_Item_Scalar;
1682: END IF;
1683: x_return_status := G_RET_STS_UNEXP_ERROR;
1684: FND_MESSAGE.Set_Name('EGO', 'EGO_PLSQL_ERR');
1685: FND_MESSAGE.Set_Token('PKG_NAME', G_PKG_NAME);
1686: FND_MESSAGE.Set_Token('API_NAME', l_api_name);
1687: FND_MESSAGE.Set_Token('SQL_ERR_MSG', SQLERRM);
1688: FND_MSG_PUB.Add;
1689: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE
1690: ,p_count => x_msg_count
1691: ,p_data => x_msg_data);
1692: END Process_Item;
1693:
1705: l_return_status VARCHAR2(1) := G_MISS_CHAR;
1706: BEGIN
1707: x_return_status := G_RET_STS_SUCCESS;
1708: -- Check for call compatibility
1709: IF NOT FND_API.Compatible_API_Call ( l_api_version, p_api_version,
1710: l_api_name, G_PKG_NAME )
1711: THEN
1712: RAISE FND_API.g_EXC_UNEXPECTED_ERROR;
1713: END IF;
1708: -- Check for call compatibility
1709: IF NOT FND_API.Compatible_API_Call ( l_api_version, p_api_version,
1710: l_api_name, G_PKG_NAME )
1711: THEN
1712: RAISE FND_API.g_EXC_UNEXPECTED_ERROR;
1713: END IF;
1714:
1715: -- Initialize message list
1716: IF FND_API.To_Boolean (p_init_msg_list) THEN
1712: RAISE FND_API.g_EXC_UNEXPECTED_ERROR;
1713: END IF;
1714:
1715: -- Initialize message list
1716: IF FND_API.To_Boolean (p_init_msg_list) THEN
1717: Error_Handler.Initialize;
1718: END IF;
1719:
1720: -- Set business object identifier in the System Information record
1730:
1731: x_return_status := l_return_status;
1732:
1733: EXCEPTION
1734: WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
1735: x_return_status := G_RET_STS_UNEXP_ERROR;
1736: WHEN others THEN
1737: x_return_status := G_RET_STS_UNEXP_ERROR;
1738: EGO_Item_Msg.Add_Error_Message ( EGO_Item_PVT.G_Item_Org_indx, 'INV', 'INV_ITEM_UNEXPECTED_ERROR',
1874: ,p_translate2 => FALSE
1875: ,p_token_name3 => 'API_VERSION'
1876: ,p_token_value3 => '1.0'
1877: ,p_translate3 => FALSE);
1878: x_return_status := FND_API.G_RET_STS_ERROR;
1879: END IF;
1880:
1881: ELSE
1882:
2019: x_Item_Tbl(1).segment18 := l_Segment_Rec.segment18;
2020: x_Item_Tbl(1).segment19 := l_Segment_Rec.segment19;
2021: x_Item_Tbl(1).segment20 := l_Segment_Rec.segment20;
2022:
2023: x_return_status := FND_API.G_RET_STS_SUCCESS;
2024:
2025: ELSIF p_Inventory_Item_Id <> l_Item_Id THEN
2026:
2027: EGO_Item_Msg.Add_Error_Message (
2028: p_entity_index => 1
2029: ,p_application_short_name => 'INV'
2030: ,p_message_name => 'INV_DUPL_ORG_ITEM_SEG');
2031:
2032: x_return_status := FND_API.G_RET_STS_ERROR;
2033: ELSE
2034: --Segments are same not updated
2035: x_return_status := FND_API.G_RET_STS_SUCCESS;
2036: END IF;
2031:
2032: x_return_status := FND_API.G_RET_STS_ERROR;
2033: ELSE
2034: --Segments are same not updated
2035: x_return_status := FND_API.G_RET_STS_SUCCESS;
2036: END IF;
2037:
2038: END Update_Item_Number;
2039:
2058: ,x_errorcode => x_errorcode
2059: ,x_msg_count => x_msg_count
2060: ,x_msg_data => x_msg_data);
2061:
2062: IF FND_API.To_Boolean(p_commit) THEN
2063: COMMIT WORK;
2064: END IF;
2065:
2066: END Seed_Item_Long_Desc_Attr_Group;
2080: ,x_return_status => x_return_status
2081: ,x_msg_data => x_msg_data
2082: );
2083:
2084: IF FND_API.To_Boolean(p_commit) THEN
2085: COMMIT WORK;
2086: END IF;
2087:
2088: END Seed_Item_Long_Desc_In_Bulk;
2097: ,p_entity_id IN NUMBER DEFAULT NULL
2098: ,p_entity_index IN NUMBER DEFAULT NULL
2099: ,p_entity_code IN VARCHAR2 DEFAULT NULL
2100: ,p_debug_level IN NUMBER DEFAULT 0
2101: ,p_init_error_handler IN VARCHAR2 DEFAULT FND_API.G_TRUE
2102: ,p_write_to_concurrent_log IN VARCHAR2 DEFAULT FND_API.G_FALSE
2103: ,p_init_fnd_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
2104: ,p_log_errors IN VARCHAR2 DEFAULT FND_API.G_TRUE
2105: ,p_add_errors_to_fnd_stack IN VARCHAR2 DEFAULT FND_API.G_FALSE
2098: ,p_entity_index IN NUMBER DEFAULT NULL
2099: ,p_entity_code IN VARCHAR2 DEFAULT NULL
2100: ,p_debug_level IN NUMBER DEFAULT 0
2101: ,p_init_error_handler IN VARCHAR2 DEFAULT FND_API.G_TRUE
2102: ,p_write_to_concurrent_log IN VARCHAR2 DEFAULT FND_API.G_FALSE
2103: ,p_init_fnd_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
2104: ,p_log_errors IN VARCHAR2 DEFAULT FND_API.G_TRUE
2105: ,p_add_errors_to_fnd_stack IN VARCHAR2 DEFAULT FND_API.G_FALSE
2106: ,p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE
2099: ,p_entity_code IN VARCHAR2 DEFAULT NULL
2100: ,p_debug_level IN NUMBER DEFAULT 0
2101: ,p_init_error_handler IN VARCHAR2 DEFAULT FND_API.G_TRUE
2102: ,p_write_to_concurrent_log IN VARCHAR2 DEFAULT FND_API.G_FALSE
2103: ,p_init_fnd_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
2104: ,p_log_errors IN VARCHAR2 DEFAULT FND_API.G_TRUE
2105: ,p_add_errors_to_fnd_stack IN VARCHAR2 DEFAULT FND_API.G_FALSE
2106: ,p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE
2107: ,x_failed_row_id_list OUT NOCOPY VARCHAR2
2100: ,p_debug_level IN NUMBER DEFAULT 0
2101: ,p_init_error_handler IN VARCHAR2 DEFAULT FND_API.G_TRUE
2102: ,p_write_to_concurrent_log IN VARCHAR2 DEFAULT FND_API.G_FALSE
2103: ,p_init_fnd_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
2104: ,p_log_errors IN VARCHAR2 DEFAULT FND_API.G_TRUE
2105: ,p_add_errors_to_fnd_stack IN VARCHAR2 DEFAULT FND_API.G_FALSE
2106: ,p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE
2107: ,x_failed_row_id_list OUT NOCOPY VARCHAR2
2108: ,x_return_status OUT NOCOPY VARCHAR2
2101: ,p_init_error_handler IN VARCHAR2 DEFAULT FND_API.G_TRUE
2102: ,p_write_to_concurrent_log IN VARCHAR2 DEFAULT FND_API.G_FALSE
2103: ,p_init_fnd_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
2104: ,p_log_errors IN VARCHAR2 DEFAULT FND_API.G_TRUE
2105: ,p_add_errors_to_fnd_stack IN VARCHAR2 DEFAULT FND_API.G_FALSE
2106: ,p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE
2107: ,x_failed_row_id_list OUT NOCOPY VARCHAR2
2108: ,x_return_status OUT NOCOPY VARCHAR2
2109: ,x_errorcode OUT NOCOPY NUMBER
2102: ,p_write_to_concurrent_log IN VARCHAR2 DEFAULT FND_API.G_FALSE
2103: ,p_init_fnd_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
2104: ,p_log_errors IN VARCHAR2 DEFAULT FND_API.G_TRUE
2105: ,p_add_errors_to_fnd_stack IN VARCHAR2 DEFAULT FND_API.G_FALSE
2106: ,p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE
2107: ,x_failed_row_id_list OUT NOCOPY VARCHAR2
2108: ,x_return_status OUT NOCOPY VARCHAR2
2109: ,x_errorcode OUT NOCOPY NUMBER
2110: ,x_msg_count OUT NOCOPY NUMBER
2147: ,p_entity_id IN NUMBER DEFAULT NULL
2148: ,p_entity_index IN NUMBER DEFAULT NULL
2149: ,p_entity_code IN VARCHAR2 DEFAULT NULL
2150: ,p_debug_level IN NUMBER DEFAULT 0
2151: ,p_init_error_handler IN VARCHAR2 DEFAULT FND_API.G_TRUE
2152: ,p_init_fnd_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
2153: ,p_add_errors_to_fnd_stack IN VARCHAR2 DEFAULT FND_API.G_FALSE
2154: ,p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE
2155: ,x_attributes_row_table OUT NOCOPY EGO_USER_ATTR_ROW_TABLE
2148: ,p_entity_index IN NUMBER DEFAULT NULL
2149: ,p_entity_code IN VARCHAR2 DEFAULT NULL
2150: ,p_debug_level IN NUMBER DEFAULT 0
2151: ,p_init_error_handler IN VARCHAR2 DEFAULT FND_API.G_TRUE
2152: ,p_init_fnd_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
2153: ,p_add_errors_to_fnd_stack IN VARCHAR2 DEFAULT FND_API.G_FALSE
2154: ,p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE
2155: ,x_attributes_row_table OUT NOCOPY EGO_USER_ATTR_ROW_TABLE
2156: ,x_attributes_data_table OUT NOCOPY EGO_USER_ATTR_DATA_TABLE
2149: ,p_entity_code IN VARCHAR2 DEFAULT NULL
2150: ,p_debug_level IN NUMBER DEFAULT 0
2151: ,p_init_error_handler IN VARCHAR2 DEFAULT FND_API.G_TRUE
2152: ,p_init_fnd_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
2153: ,p_add_errors_to_fnd_stack IN VARCHAR2 DEFAULT FND_API.G_FALSE
2154: ,p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE
2155: ,x_attributes_row_table OUT NOCOPY EGO_USER_ATTR_ROW_TABLE
2156: ,x_attributes_data_table OUT NOCOPY EGO_USER_ATTR_DATA_TABLE
2157: ,x_return_status OUT NOCOPY VARCHAR2
2150: ,p_debug_level IN NUMBER DEFAULT 0
2151: ,p_init_error_handler IN VARCHAR2 DEFAULT FND_API.G_TRUE
2152: ,p_init_fnd_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE
2153: ,p_add_errors_to_fnd_stack IN VARCHAR2 DEFAULT FND_API.G_FALSE
2154: ,p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE
2155: ,x_attributes_row_table OUT NOCOPY EGO_USER_ATTR_ROW_TABLE
2156: ,x_attributes_data_table OUT NOCOPY EGO_USER_ATTR_DATA_TABLE
2157: ,x_return_status OUT NOCOPY VARCHAR2
2158: ,x_errorcode OUT NOCOPY NUMBER
2271: ,x_return_status => l_event_return_status );
2272: END IF;
2273: -- End 4105841 : Business Event Enhancement
2274:
2275: IF FND_API.To_Boolean(p_commit) THEN
2276: COMMIT WORK;
2277: END IF;
2278:
2279: IF FND_API.To_Boolean(p_commit) THEN
2275: IF FND_API.To_Boolean(p_commit) THEN
2276: COMMIT WORK;
2277: END IF;
2278:
2279: IF FND_API.To_Boolean(p_commit) THEN
2280: COMMIT WORK;
2281: END IF;
2282: END Update_Item_Approval_Status;
2283:
3468: X_RETURN_STATUS OUT NOCOPY VARCHAR2,
3469: X_MSG_COUNT OUT NOCOPY NUMBER) IS
3470: BEGIN
3471: -- create save point
3472: IF FND_API.To_Boolean(p_commit) THEN
3473: SAVEPOINT Process_Item_Lifecycle;
3474: END IF;
3475:
3476: X_RETURN_STATUS := FND_API.g_RET_STS_SUCCESS;
3472: IF FND_API.To_Boolean(p_commit) THEN
3473: SAVEPOINT Process_Item_Lifecycle;
3474: END IF;
3475:
3476: X_RETURN_STATUS := FND_API.g_RET_STS_SUCCESS;
3477: X_MSG_COUNT := 0;
3478:
3479: IF (P_TRANSACTION_TYPE = G_TTYPE_CREATE) THEN
3480: Create_Item_Lifecycle(
3503: X_MSG_COUNT => X_MSG_COUNT);
3504: END IF;
3505:
3506: EXCEPTION
3507: WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
3508: IF FND_API.To_Boolean(p_commit) THEN
3509: ROLLBACK TO Process_Item_Lifecycle;
3510: END IF;
3511: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3504: END IF;
3505:
3506: EXCEPTION
3507: WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
3508: IF FND_API.To_Boolean(p_commit) THEN
3509: ROLLBACK TO Process_Item_Lifecycle;
3510: END IF;
3511: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3512: WHEN others THEN
3507: WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
3508: IF FND_API.To_Boolean(p_commit) THEN
3509: ROLLBACK TO Process_Item_Lifecycle;
3510: END IF;
3511: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3512: WHEN others THEN
3513: IF FND_API.To_Boolean(p_commit) THEN
3514: ROLLBACK TO Process_Item_Lifecycle;
3515: END IF;
3509: ROLLBACK TO Process_Item_Lifecycle;
3510: END IF;
3511: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3512: WHEN others THEN
3513: IF FND_API.To_Boolean(p_commit) THEN
3514: ROLLBACK TO Process_Item_Lifecycle;
3515: END IF;
3516: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3517: END Process_Item_Lifecycle;
3512: WHEN others THEN
3513: IF FND_API.To_Boolean(p_commit) THEN
3514: ROLLBACK TO Process_Item_Lifecycle;
3515: END IF;
3516: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3517: END Process_Item_Lifecycle;
3518:
3519: ---------------------------------------------------------------------------
3520: Procedure Create_Item_Lifecycle(
3529: X_RETURN_STATUS OUT NOCOPY VARCHAR2,
3530: X_MSG_COUNT OUT NOCOPY NUMBER) IS
3531: BEGIN
3532: -- create save point
3533: IF FND_API.To_Boolean(p_commit) THEN
3534: SAVEPOINT Create_Item_Lifecycle;
3535: END IF;
3536: X_RETURN_STATUS := FND_API.g_RET_STS_SUCCESS;
3537: X_MSG_COUNT := 0;
3532: -- create save point
3533: IF FND_API.To_Boolean(p_commit) THEN
3534: SAVEPOINT Create_Item_Lifecycle;
3535: END IF;
3536: X_RETURN_STATUS := FND_API.g_RET_STS_SUCCESS;
3537: X_MSG_COUNT := 0;
3538:
3539: UPDATE MTL_SYSTEM_ITEMS_B SET LIFECYCLE_ID = P_LIFECYCLE_ID
3540: WHERE INVENTORY_ITEM_ID = P_INVENTORY_ITEM_ID
3559: UPDATE MTL_PENDING_ITEM_STATUS SET STATUS_CODE = P_ITEM_STATUS
3560: WHERE INVENTORY_ITEM_ID = P_INVENTORY_ITEM_ID
3561: AND ORGANIZATION_ID = P_ORGANIZATION_ID;
3562:
3563: IF FND_API.To_Boolean(p_commit) THEN
3564: COMMIT WORK;
3565: END IF;
3566:
3567: EXCEPTION
3564: COMMIT WORK;
3565: END IF;
3566:
3567: EXCEPTION
3568: WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
3569: IF FND_API.To_Boolean(p_commit) THEN
3570: ROLLBACK TO Create_Item_Lifecycle;
3571: END IF;
3572: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3565: END IF;
3566:
3567: EXCEPTION
3568: WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
3569: IF FND_API.To_Boolean(p_commit) THEN
3570: ROLLBACK TO Create_Item_Lifecycle;
3571: END IF;
3572: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3573: WHEN others THEN
3568: WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
3569: IF FND_API.To_Boolean(p_commit) THEN
3570: ROLLBACK TO Create_Item_Lifecycle;
3571: END IF;
3572: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3573: WHEN others THEN
3574: IF FND_API.To_Boolean(p_commit) THEN
3575: ROLLBACK TO Create_Item_Lifecycle;
3576: END IF;
3570: ROLLBACK TO Create_Item_Lifecycle;
3571: END IF;
3572: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3573: WHEN others THEN
3574: IF FND_API.To_Boolean(p_commit) THEN
3575: ROLLBACK TO Create_Item_Lifecycle;
3576: END IF;
3577: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3578: END Create_Item_Lifecycle;
3573: WHEN others THEN
3574: IF FND_API.To_Boolean(p_commit) THEN
3575: ROLLBACK TO Create_Item_Lifecycle;
3576: END IF;
3577: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3578: END Create_Item_Lifecycle;
3579:
3580: ---------------------------------------------------------------------------
3581: Procedure Update_Item_Lifecycle(
3625: L_UPDATE_STATUS_HIS_IND boolean default true;
3626:
3627: BEGIN
3628: -- create save point
3629: IF FND_API.To_Boolean(p_commit) THEN
3630: SAVEPOINT Update_Item_Lifecycle;
3631: END IF;
3632: X_RETURN_STATUS := FND_API.g_RET_STS_SUCCESS;
3633: X_MSG_COUNT := 0;
3628: -- create save point
3629: IF FND_API.To_Boolean(p_commit) THEN
3630: SAVEPOINT Update_Item_Lifecycle;
3631: END IF;
3632: X_RETURN_STATUS := FND_API.g_RET_STS_SUCCESS;
3633: X_MSG_COUNT := 0;
3634:
3635: --Bug 13489639
3636: SELECT MAX(MPIS.status_code) INTO L_CURRENT_STATUS_CODE FROM MTL_PENDING_ITEM_STATUS MPIS WHERE MPIS.INVENTORY_ITEM_ID = P_INVENTORY_ITEM_ID AND MPIS.ORGANIZATION_ID = P_ORGANIZATION_ID AND
3816: P_ITEM_CATALOG_GROUP_ID => P_CATALOG_GROUP_ID,
3817: X_RETURN_STATUS => X_RETURN_STATUS,
3818: X_MSG_COUNT => X_MSG_COUNT);
3819:
3820: IF FND_API.To_Boolean(p_commit) THEN
3821: COMMIT WORK;
3822: END IF;
3823:
3824: EXCEPTION
3821: COMMIT WORK;
3822: END IF;
3823:
3824: EXCEPTION
3825: WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
3826: IF FND_API.To_Boolean(p_commit) THEN
3827: ROLLBACK TO Update_Item_Lifecycle;
3828: END IF;
3829: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3822: END IF;
3823:
3824: EXCEPTION
3825: WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
3826: IF FND_API.To_Boolean(p_commit) THEN
3827: ROLLBACK TO Update_Item_Lifecycle;
3828: END IF;
3829: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3830: WHEN others THEN
3825: WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
3826: IF FND_API.To_Boolean(p_commit) THEN
3827: ROLLBACK TO Update_Item_Lifecycle;
3828: END IF;
3829: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3830: WHEN others THEN
3831: IF FND_API.To_Boolean(p_commit) THEN
3832: ROLLBACK TO Update_Item_Lifecycle;
3833: END IF;
3827: ROLLBACK TO Update_Item_Lifecycle;
3828: END IF;
3829: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3830: WHEN others THEN
3831: IF FND_API.To_Boolean(p_commit) THEN
3832: ROLLBACK TO Update_Item_Lifecycle;
3833: END IF;
3834: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3835:
3830: WHEN others THEN
3831: IF FND_API.To_Boolean(p_commit) THEN
3832: ROLLBACK TO Update_Item_Lifecycle;
3833: END IF;
3834: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3835:
3836: END Update_Item_Lifecycle;
3837:
3838: ---------------------------------------------------------------------------
3847:
3848: BEGIN
3849:
3850: -- create save point
3851: IF FND_API.To_Boolean(p_commit) THEN
3852: SAVEPOINT Update_Item_Attr_Ext;
3853: END IF;
3854:
3855: X_RETURN_STATUS := FND_API.g_RET_STS_SUCCESS;
3851: IF FND_API.To_Boolean(p_commit) THEN
3852: SAVEPOINT Update_Item_Attr_Ext;
3853: END IF;
3854:
3855: X_RETURN_STATUS := FND_API.g_RET_STS_SUCCESS;
3856: X_MSG_COUNT := 0;
3857:
3858: IF (P_ITEM_CATALOG_GROUP_ID IS NULL) THEN --delete query changed by absinha for Bug 3542129
3859: DELETE FROM EGO_MTL_SY_ITEMS_EXT_B WHERE INVENTORY_ITEM_ID = P_INVENTORY_ITEM_ID
3871: SET ITEM_CATALOG_GROUP_ID = P_ITEM_CATALOG_GROUP_ID
3872: WHERE INVENTORY_ITEM_ID = P_INVENTORY_ITEM_ID;
3873: END IF;
3874:
3875: IF FND_API.To_Boolean(p_commit) THEN
3876: COMMIT WORK;
3877: END IF;
3878:
3879: EXCEPTION
3876: COMMIT WORK;
3877: END IF;
3878:
3879: EXCEPTION
3880: WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
3881: IF FND_API.To_Boolean(p_commit) THEN
3882: ROLLBACK TO Update_Item_Attr_Ext;
3883: END IF;
3884: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3877: END IF;
3878:
3879: EXCEPTION
3880: WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
3881: IF FND_API.To_Boolean(p_commit) THEN
3882: ROLLBACK TO Update_Item_Attr_Ext;
3883: END IF;
3884: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3885: WHEN others THEN
3880: WHEN FND_API.g_EXC_UNEXPECTED_ERROR THEN
3881: IF FND_API.To_Boolean(p_commit) THEN
3882: ROLLBACK TO Update_Item_Attr_Ext;
3883: END IF;
3884: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3885: WHEN others THEN
3886: IF FND_API.To_Boolean(p_commit) THEN
3887: ROLLBACK TO Update_Item_Attr_Ext;
3888: END IF;
3882: ROLLBACK TO Update_Item_Attr_Ext;
3883: END IF;
3884: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3885: WHEN others THEN
3886: IF FND_API.To_Boolean(p_commit) THEN
3887: ROLLBACK TO Update_Item_Attr_Ext;
3888: END IF;
3889: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3890: END Update_Item_Attr_Ext;
3885: WHEN others THEN
3886: IF FND_API.To_Boolean(p_commit) THEN
3887: ROLLBACK TO Update_Item_Attr_Ext;
3888: END IF;
3889: X_RETURN_STATUS := FND_API.G_RET_STS_UNEXP_ERROR;
3890: END Update_Item_Attr_Ext;
3891:
3892:
3893: FUNCTION Get_Master_Organization_Id(P_ORGANIZATION_ID IN NUMBER) RETURN NUMBER IS
4124:
4125: x_return_status := G_RET_STS_SUCCESS;
4126:
4127: -- Check for call compatibility
4128: IF NOT FND_API.Compatible_API_Call ( l_api_version, p_api_version,
4129: l_api_name, G_PKG_NAME )
4130: THEN
4131: RAISE FND_API.g_EXC_UNEXPECTED_ERROR;
4132: END IF;
4127: -- Check for call compatibility
4128: IF NOT FND_API.Compatible_API_Call ( l_api_version, p_api_version,
4129: l_api_name, G_PKG_NAME )
4130: THEN
4131: RAISE FND_API.g_EXC_UNEXPECTED_ERROR;
4132: END IF;
4133:
4134: l_pk_column_name_value_pairs :=
4135: EGO_COL_NAME_VALUE_PAIR_ARRAY
4543:
4544: ---------------------------------------------------------------------------
4545: PROCEDURE Process_Item_Revision(
4546: p_api_version IN NUMBER
4547: ,p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
4548: ,p_commit IN VARCHAR2 DEFAULT G_FALSE
4549: ,p_transaction_type IN VARCHAR2
4550: ,p_inventory_item_id IN NUMBER DEFAULT G_MISS_NUM
4551: ,p_item_number IN VARCHAR2 DEFAULT G_MISS_CHAR
4595: INVALID_ITEM_ORG EXCEPTION;
4596:
4597: BEGIN
4598:
4599: IF NOT FND_API.Compatible_API_Call ( l_api_version, p_api_version,
4600: l_api_name, G_PKG_NAME )
4601: THEN
4602: RAISE FND_API.g_EXC_UNEXPECTED_ERROR;
4603: END IF;
4598:
4599: IF NOT FND_API.Compatible_API_Call ( l_api_version, p_api_version,
4600: l_api_name, G_PKG_NAME )
4601: THEN
4602: RAISE FND_API.g_EXC_UNEXPECTED_ERROR;
4603: END IF;
4604:
4605: BEGIN
4606: IF p_organization_id IS NULL THEN
4686: EXCEPTION
4687: WHEN INVALID_ORG THEN
4688: FND_MESSAGE.Set_Name('EGO', 'EGO_INVALID_ORGANIZATION');
4689: FND_MSG_PUB.Add;
4690: x_return_status := FND_API.g_RET_STS_ERROR;
4691: WHEN INVALID_ITEM THEN
4692: FND_MESSAGE.Set_Name('EGO', 'EGO_INVALID_ITEM');
4693: FND_MSG_PUB.Add;
4694: x_return_status := FND_API.g_RET_STS_ERROR;
4690: x_return_status := FND_API.g_RET_STS_ERROR;
4691: WHEN INVALID_ITEM THEN
4692: FND_MESSAGE.Set_Name('EGO', 'EGO_INVALID_ITEM');
4693: FND_MSG_PUB.Add;
4694: x_return_status := FND_API.g_RET_STS_ERROR;
4695: WHEN INVALID_ITEM_ORG THEN
4696: FND_MESSAGE.Set_Name('EGO', 'EGO_INVALID_ITEM_ORGANIZATION');
4697: FND_MSG_PUB.Add;
4698: x_return_status := FND_API.g_RET_STS_ERROR;
4694: x_return_status := FND_API.g_RET_STS_ERROR;
4695: WHEN INVALID_ITEM_ORG THEN
4696: FND_MESSAGE.Set_Name('EGO', 'EGO_INVALID_ITEM_ORGANIZATION');
4697: FND_MSG_PUB.Add;
4698: x_return_status := FND_API.g_RET_STS_ERROR;
4699: WHEN OTHERS THEN
4700: x_return_status := G_RET_STS_UNEXP_ERROR;
4701: RAISE;
4702: END Process_Item_Revision;
4727:
4728: x_return_status := G_RET_STS_SUCCESS;
4729:
4730: -- Initialize message list
4731: IF FND_API.To_Boolean (p_init_msg_list) THEN
4732: Error_Handler.Initialize;
4733: END IF;
4734:
4735: -- Set business object identifier in the System Information record
4755:
4756: EXCEPTION
4757: WHEN others THEN
4758: l_err_text := SUBSTRB(SQLERRM, 1,240);
4759: x_return_status := fnd_api.g_RET_STS_UNEXP_ERROR;
4760: EGO_Item_Msg.Add_Error_Message ( EGO_Item_PVT.G_Item_indx,
4761: 'INV', 'INV_ITEM_UNEXPECTED_ERROR',
4762: 'PACKAGE_NAME', G_PKG_NAME, FALSE,
4763: 'PROCEDURE_NAME', l_api_name, FALSE,
4798:
4799: x_return_status := G_RET_STS_SUCCESS;
4800:
4801: -- Initialize message list
4802: IF FND_API.To_Boolean (p_init_msg_list) THEN
4803: Error_Handler.Initialize;
4804: END IF;
4805:
4806: -- Set business object identifier in the System Information record
4815: THEN
4816: EGO_Item_Msg.Add_Error_Message (p_Entity_Index => EGO_Item_PVT.G_Item_indx,
4817: p_Application_Short_Name =>'INV',
4818: p_Message_Name =>'INV_IOI_ITEM_UPDATE_PRIV');
4819: RAISE FND_API.g_EXC_ERROR;
4820: ELSE
4821: IF p_transaction_type = G_TTYPE_CREATE THEN
4822: INV_ITEM_CATEGORY_PUB.Create_Category_Assignment
4823: (
4872: END IF;
4873: END IF;
4874:
4875: EXCEPTION
4876: WHEN FND_API.G_EXC_ERROR THEN
4877: x_return_status := FND_API.G_RET_STS_ERROR;
4878: FND_MSG_PUB.Count_And_Get
4879: ( p_count => x_msg_count,
4880: p_data => x_msg_data
4873: END IF;
4874:
4875: EXCEPTION
4876: WHEN FND_API.G_EXC_ERROR THEN
4877: x_return_status := FND_API.G_RET_STS_ERROR;
4878: FND_MSG_PUB.Count_And_Get
4879: ( p_count => x_msg_count,
4880: p_data => x_msg_data
4881: );
4880: p_data => x_msg_data
4881: );
4882: WHEN others THEN
4883: l_err_text := SUBSTRB(SQLERRM, 1,240);
4884: x_return_status := fnd_api.g_RET_STS_UNEXP_ERROR;
4885: EGO_Item_Msg.Add_Error_Message ( EGO_Item_PVT.G_Item_indx,
4886: 'INV', 'INV_ITEM_UNEXPECTED_ERROR',
4887: 'PACKAGE_NAME', G_PKG_NAME, FALSE,
4888: 'PROCEDURE_NAME', l_api_name, FALSE,
4906: ,p_multi_row_attrs_table IN UCCnet_Attrs_Multi_Row_Tbl_Typ
4907: ,p_entity_id IN NUMBER DEFAULT NULL
4908: ,p_entity_index IN NUMBER DEFAULT NULL
4909: ,p_entity_code IN VARCHAR2 DEFAULT NULL
4910: ,p_init_error_handler IN VARCHAR2 DEFAULT FND_API.G_TRUE
4911: ,p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE
4912: ,x_return_status OUT NOCOPY VARCHAR2
4913: ,x_errorcode OUT NOCOPY NUMBER
4914: ,x_msg_count OUT NOCOPY NUMBER
4907: ,p_entity_id IN NUMBER DEFAULT NULL
4908: ,p_entity_index IN NUMBER DEFAULT NULL
4909: ,p_entity_code IN VARCHAR2 DEFAULT NULL
4910: ,p_init_error_handler IN VARCHAR2 DEFAULT FND_API.G_TRUE
4911: ,p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE
4912: ,x_return_status OUT NOCOPY VARCHAR2
4913: ,x_errorcode OUT NOCOPY NUMBER
4914: ,x_msg_count OUT NOCOPY NUMBER
4915: ,x_msg_data OUT NOCOPY VARCHAR2) IS
4979: x_return_status := G_RET_STS_SUCCESS;
4980:
4981: EGO_IMPORT_PVT.Resolve_SSXRef_On_Data_Load
4982: ( p_data_set_id => p_batch_id
4983: , p_commit => FND_API.G_TRUE
4984: );
4985:
4986: EXCEPTION
4987: WHEN OTHERS THEN
4985:
4986: EXCEPTION
4987: WHEN OTHERS THEN
4988: l_err_text := SUBSTRB(SQLERRM, 1,240);
4989: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4990: EGO_ITEM_MSG.Add_Error_Message ( EGO_ITEM_PVT.G_ITEM_INDX,
4991: 'EGO', 'EGO_ITEM_UNEXPECTED_ERROR',
4992: 'PACKAGE_NAME', G_PKG_NAME, FALSE,
4993: 'PROCEDURE_NAME', l_api_name, FALSE,