Search Results icx_por_upload_prices_it




Overview

The table ICX_POR_UPLOAD_PRICES_IT is a temporary data structure within the Oracle iProcurement (ICX) module of Oracle E-Business Suite (EBS) releases 12.1.1 and 12.2.2. Its primary role is to act as a transient staging area during a price bulk load process. This process is typically used to upload or update a large volume of supplier item pricing information into the procurement system. As a temporary table, it is designed to hold data only for the duration of a specific bulk load job. The system truncates the table upon completion of each job, ensuring it does not retain historical upload data and maintains performance for subsequent operations.

Key Information Stored

While the provided metadata does not list specific data columns, the structure and purpose of the table indicate it stores rows of price data extracted from a source file, along with control information to manage the upload process. Based on its primary key and common patterns for such staging tables, key columns logically include:

  • JOB_NUMBER: A foreign key that uniquely identifies the specific bulk load execution batch, linking all lines for a single upload job.
  • LINE_NUMBER: Identifies the sequence of a record within a given job, working with JOB_NUMBER to form the table's unique primary key.
  • Additional columns would typically hold the raw upload data for each price record, such as item identifier, supplier, price, effective dates, currency, and any error flags or validation messages generated during the load process.

Common Use Cases and Queries

The table's sole use case is supporting the price bulk load operation. During execution, a concurrent program reads data from an external source (e.g., a spreadsheet or flat file), validates it, and populates this table. The data is then processed further, often by a PL/SQL package, to create or update permanent price records in base tables like PO_HEADERS_ALL or PO_LINES_ALL. Common queries involve monitoring an in-progress job or diagnosing failures. For example, to review all data for a specific job before it is committed or truncated, one might use: SELECT * FROM ICX_POR_UPLOAD_PRICES_IT WHERE JOB_NUMBER = <job_id> ORDER BY LINE_NUMBER;. Administrators may also join this table with error logging tables if the bulk load process populates them for rows that fail validation.

Related Objects

The table has a documented foreign key relationship, which is critical for understanding its integration within the iProcurement batch architecture.

  • ICX_POR_BATCH_JOBS: This is the primary related table. The column ICX_POR_UPLOAD_PRICES_IT.JOB_NUMBER references ICX_POR_BATCH_JOBS. This parent table likely stores high-level control and status information for various batch jobs, including price uploads. A typical join would be: SELECT BATCH.JOB_NAME, UPLOAD.* FROM ICX_POR_UPLOAD_PRICES_IT UPLOAD, ICX_POR_BATCH_JOBS BATCH WHERE UPLOAD.JOB_NUMBER = BATCH.JOB_NUMBER.

The table is also intrinsically related to the concurrent program and its associated PL/SQL package that drives the price bulk load process, which manages the population and processing of data within this temporary structure.