Search Results pa_transaction_interface_all




Overview

The PA_TRANSACTION_INTERFACE_ALL table is a core interface table within the Oracle Projects (PA) module of Oracle E-Business Suite (EBS) versions 12.1.1 and 12.2.2. Its primary function is to serve as a staging area for importing financial and non-labor transaction data from external sources into the Oracle Projects application. This includes data from feeder systems such as Oracle Payables, Oracle Purchasing, Oracle Inventory, and other third-party or legacy applications. The table's design facilitates a controlled data import process, allowing for validation and error correction before transactions are transferred to the permanent project transaction tables, thereby ensuring data integrity within the Projects module.

Key Information Stored

The table stores a comprehensive set of attributes required to create a valid project transaction. Key columns, as indicated by its foreign key relationships, include the unique identifier TXN_INTERFACE_ID and critical reference data such as PROJECT_ID and TASK_ID for project accounting. It holds TRANSACTION_SOURCE to identify the originating system, and links to procurement data via PO_HEADER_ID and PO_LINE_ID. For cost processing, it stores EXPENDITURE_TYPE, WIP_RESOURCE_ID, and currency conversion information (PROJFUNC_CURRENCY_CODE, PROJFUNC_COST_RATE_TYPE). Vendor and business group details are captured through VENDOR_ID and PERSON_BUSINESS_GROUP_ID. Additional columns typically include transaction dates, quantities, raw and burdened costs, revenue amounts, and status flags to manage the interface process lifecycle (e.g., validation status, error messages).

Common Use Cases and Queries

The primary use case is the execution of the "Import Transactions" process, which selects records from this interface table, validates them against Projects' setup rules, and creates entries in base tables like PA_EXPENDITURES_ALL. Common operational queries involve monitoring the interface queue. For instance, to identify pending transactions for a specific project: SELECT txn_interface_id, transaction_source, creation_date FROM pa_transaction_interface_all WHERE project_id = :p_project_id AND process_status IS NULL;. To diagnose import failures, a query checking for error status is essential: SELECT txn_interface_id, error_message FROM pa_transaction_interface_all WHERE process_status = 'E';. For reporting on interfaced data before import, analysts may join this table with PA_PROJECTS_ALL and PA_TASKS to summarize costs by task or project.

Related Objects

As documented, PA_TRANSACTION_INTERFACE_ALL has extensive dependencies. It is the parent table for the multicurrency interface table PA_MC_TXN_INTERFACE_ALL. Its foreign keys define critical relationships: PA_TRANSACTION_SOURCES for valid source codes; PA_PROJECTS_ALL and PA_TASKS for project structure; PA_EXPENDITURE_TYPES for cost classification; and PO_HEADERS_ALL, PO_LINES_ALL, and PO_VENDORS for procurement integration. The table is also referenced by standard Oracle Public APIs, such as the PA_TRANSACTION_INTERFACE_PUB package, which provides the programmatic means to populate and process this interface. Successful processing moves data to core transactional tables like PA_EXPENDITURES_ALL and PA_COST_DISTRIBUTION_LINES_ALL.