Search Results pa_schedule_exceptions_u1




Overview

PA.PA_SCHEDULE_EXCEPTIONS is a transactional table in the Oracle Projects (PA) schema that stores schedule day exceptions for assignments and requirements. Each row represents a deviation from a nominal project or resource schedule, whether that deviation originates from a calendar exception or from a deliberate update made to the schedule after its creation. The table therefore functions as the exception ledger for Oracle Projects scheduling, capturing the days and hours that differ from the underlying calendar or assignment baseline.

The object is owned by the PA schema, carries FND Design Data reference PA.PA_SCHEDULE_EXCEPTIONS, and is stored in the APPS_TS_INTERFACE tablespace with PCT Free 10. It is documented as VALID in both Oracle EBS 12.1.1 and 12.2.2. The ETRM physical schema records 29 columns. From a Data Vault modeling perspective, the heuristic classification for this object is standalone, meaning it does not participate in the described FK structure as a dependent link or satellite in the classical sense; it is best treated as an independent hub-like entity keyed on its own surrogate identifier, with the scheduling attributes acting as descriptive context.

Key Information Stored

The table is anchored by its surrogate primary key and a small set of business-meaningful identifiers and codes:

Common Use Cases and Queries

Typical uses include auditing schedule deviations for a project or assignment, reconciling resource calendar exceptions against planned hours, and reporting non-working days for capacity analysis. A common query retrieves all exceptions for a given assignment:

  • SELECT schedule_exception_id, calendar_id, project_id, exception_type_code, start_date, end_date, non_working_day_flag FROM pa.pa_schedule_exceptions WHERE assignment_id = :assignment_id ORDER BY start_date;
  • SELECT schedule_type_code, exception_type_code, COUNT(*) FROM pa.pa_schedule_exceptions GROUP BY schedule_type_code, exception_type_code;
  • SELECT b.project_number, e.* FROM pa.pa_schedule_exceptions e, pa.pa_projects_all b WHERE e.project_id = b.project_id AND e.non_working_day_flag = 'Y';

Reporting scenarios commonly join to project and assignment entities to attribute exceptions to a project number or assignment name, and filter by SCHEDULE_TYPE_CODE to isolate project-level versus assignment-level exceptions.

Related Objects

The documented FK metadata links PA_SCHEDULE_EXCEPTIONS.SCHEDULE_EXCEPTION_ID to CAC_SR_SCHDL_EXCEPTIONS, indicating a relationship through the shared schedule exception identifier. In practice, the most significant related objects are:

  • PA.PA_PROJECTS_ALL — joined on PROJECT_ID for project context.
  • PA.PA_ASSIGNMENTS (and requirement equivalents) — joined on ASSIGNMENT_ID for assignment-level detail.
  • PA.PA_CALENDARS / calendar definitions — joined on CALENDAR_ID to resolve working-day rules.
  • CAC_SR_SCHDL_EXCEPTIONS — referenced through SCHEDULE_EXCEPTION_ID per the documented FK relationship.
  • PA.PA_SCHEDULE_EXCEPTIONS_U1 — the unique index on SCHEDULE_EXCEPTION_ID, the primary access path and the object most often referenced by the search term.
  • PA.PA_SCHEDULE_EXCEPTIONS_N1 — the non-unique index on ASSIGNMENT_ID supporting assignment-based lookups.
  • PA.PA_SCHEDULE_EXCEPTIONS_API — the public PL/SQL API commonly used to create, update, and delete schedule exceptions rather than direct DML.