Search Results pa_exception_reasons




Overview

The PA_EXCEPTION_REASONS table is a reference (lookup) table within the Oracle Projects (PA) module of Oracle E-Business Suite. It stores the standardized catalog of exception reasons and their corresponding corrective actions used across project management and project costing workflows. When Oracle Projects encounters an exception condition — such as a cost distribution failure, an unprocessed expenditure item, a budget or resource exception, or a specific exception raised during pre-approved batch processing — the system can associate that condition with a coded exception reason and the recommended corrective action defined in this table. This allows organizations to standardize exception handling, provide consistent remediation guidance to users, and drive downstream reporting on exception frequency and resolution.

Based on the foreign-key and relationship metadata documented for this object, the table is classified as a standalone entity. No dependent link tables or hub/link/satellite relationships were mined from its FK structure, which suggests — as a Data Vault modeling heuristic only — that PA_EXCEPTION_REASONS behaves as an independent reference/business-key table rather than as a transactional activity table. It is not a Data Vault hub or satellite in the documented schema; the classification is simply a modeling suggestion based on the absence of mined relationships.

Key Information Stored

The table is owned by the PA schema and contains 10 documented columns in the ETRM 12.2.2 physical schema. The most important columns are:

  • EXCEPTION_CATEGORY — the first component of the composite primary key; groups exception reasons into categories (for example, by process area or exception type).
  • EXCEPTION_CODE — the second component of the composite primary key; the short coded identifier of the exception reason.
  • EXCEPTION_REASON — the descriptive text of the reason why an exception occurred.
  • CORRECTIVE_ACTION — the recommended corrective action associated with the exception reason, used to guide users on remediation.
  • LAST_UPDATE_DATE, LAST_UPDATED_BY, LAST_UPDATE_LOGIN — standard Oracle EBS audit columns capturing who last modified the row and when.
  • CREATION_DATE, CREATED_BY — standard audit columns capturing row creation.
  • ZD_EDITION_NAME — the editioning column used in Oracle EBS 12.2 online patching architecture.

The composite primary key, enforced by PA_EXCEPTION_REASONS_PK, is defined on (EXCEPTION_CATEGORY, EXCEPTION_CODE). Because Oracle Projects and Oracle EBS in general do not use surrogate single-column identifiers for this reference table, the business-key candidate is similarly the composite of EXCEPTION_CATEGORY and EXCEPTION_CODE. The descriptive attributes EXCEPTION_REASON and CORRECTIVE_ACTION are non-key payload columns.

Common Use Cases and Queries

Typical uses of this table include validating exception codes captured by project processes, driving user-facing exception messages, and building reports on exception reason distribution and corrective actions. A common pattern is to join the table to exception transaction tables or lookup the reason by composite key:

  • Lookup by code: SELECT EXCEPTION_REASON, CORRECTIVE_ACTION FROM PA.PA_EXCEPTION_REASONS WHERE EXCEPTION_CATEGORY = :category AND EXCEPTION_CODE = :code;
  • List by category: SELECT EXCEPTION_CODE, EXCEPTION_REASON FROM PA.PA_EXCEPTION_REASONS WHERE EXCEPTION_CATEGORY = :category ORDER BY EXCEPTION_CODE;
  • Reporting: join to exception or expenditure exception tables to count occurrences by reason and category, then aggregate and trend exception volumes to identify recurring corrective actions.

Because the table is a reference object, queries typically read it directly rather than through a public view. In 12.2 environments, the editioning column ZD_EDITION_NAME is managed by the online patching infrastructure and is not ordinarily referenced in application SQL.

Related Objects

The documented metadata identifies this entity as standalone with no mined foreign-key relationships. As a result, related objects are inferred from its role as an exception-reason reference in Oracle Projects rather than from documented FK constraints:

  • Project expenditure and exception transaction tables (for example, expenditure item and cost distribution exception tables) that store EXCEPTION_CATEGORY and EXCEPTION_CODE values referencing this catalog.
  • Oracle Projects concurrent programs and exception reports that consume EXCEPTION_REASON and CORRECTIVE_ACTION for presentation.
  • Oracle Projects public APIs and PL/SQL packages that validate exception codes during processing against PA_EXCEPTION_REASONS.
  • Oracle EBS common reference objects (for example, FND lookup views) that may present related codes in the same functional area.

Consumers should confirm actual join columns and dependencies in their specific instance, since no foreign keys were documented in the ETRM metadata for this object.