Oracle apps Item Upload Interface

Functional Overview
The Item upload is used to populate the items from the flat files into Oracle Applications. Various methodologies can be used like applying templates, or setting values programmatically or letting values default and then modifying them through the Applications. You can also use the Item Interface to import item material cost, material overhead, and revision details.



Business Scenario
The scope of this interface would be to load the item definitions in the inventory, which come from a legacy system. A typical scenario could be at the time of data migration
When the items from the legacy system are loaded into Oracle Inventory. This interface would cater to such a scenario. Type of Interface: OPEN Interface

Technical Overview
MTL_SYSTEM_ITEMS_B is the table, which stores all the item definitions.
MTL_SYSTEM_ITEMS_INTERFACE table is the interface table for the same.

The item interface table MTL_SYSTEM_ITEMS_INTERFACE contains every column in the Oracle Inventory item master table, MTL_SYSTEM_ITEMS. The columns in the item interface correspond directly to those in the item master table. Except for ITEM_NUMBER or SEGMENTn columns, ORGANIZATION_CODE or
ORGANIZATION_ID, DESCRIPTION, PROCESS_FLAG, and TRANSACTION_TYPE, all of these columns are optional, either because they have defaults that can be derived, or because the corresponding attributes are optional and may be left null.

Every row in the item interface table must identify the item and organization. To identify the item when importing it, you may specify either the ITEM_NUMBER or SEGMENTn columns—the Item Interface generates the INVENTORY_ITEM_ID for you. Specifying either the ORGANIZATION_ID or ORGANIZATION_CODE adequately identifies the organization. When more than one of these columns has been entered and they conflict, ITEM_NUMBER overrides SEGMENTn and ORGANIZATION_ID overrides ORGANIZATION_CODE. The Item Interface uses the PROCESS_FLAG to indicate whether processing of the row succeeded or failed. When a row is ready to be processed, give the PROCESS_FLAG a value of 1 (Pending), so that the Item Interface can pick up the row and process it into the Production tables.

Meaning of PROCESS_FLAG Values:
Code & Meaning
1 Pending
2 Assign complete
3 Assign/validation failed
4 Validation succeeded; import failed
5 Import in process
7 Import succeeded

Whether you import a new item to a master organization or assign an existing item to a non-master organization, the Item Interface always enters a unique numeric identifier in the TRANSACTION_ID column of the item interface table, and the concurrent request number in the REQUEST_ID column of the item master table.

Validations required for data
1) Check the require columns whether they have included and have a default value
2) Check the organization ode whether it is valid (existing or not) if not existing check and create it if needed. MTL_PARAMETERES gives the details.
3) Check whether the item is already existing or not... Check the segment one value for repetition. (Check in MTL_SYSTEM_ITEMS_B)
4) Unit of measurement should be checked whether existing and corresponding
5) Item type also should be checked (FND>COMMON_LOOKUP Table)
6) Don’t enter anything in process flag. It will be filled automatically
7) Inventory_item_status_code should be checked for “ACTIVE”. Check in table MTL_ITEM_STATUS. For checking all these we should write PL/SQL coding while data passing from pre_interface to interfaces
8) ICOIN is a short name for item import Concurrent Program