Search Results pa_resource_assignments




Overview

The PA_RESOURCE_ASSIGNMENTS table is a core transactional table within the Oracle E-Business Suite Projects (PA) module, specifically for releases 12.1.1 and 12.2.2. It serves as the definitive repository for all planned resource assignments associated with a project budget. Each record represents a detailed assignment of a specific resource—which can be labor, non-labor, or supplier—to a particular task within a project's work breakdown structure (WBS) for a given budget version. Its primary role is to store the foundational planning data that drives project costing, forecasting, and financial analysis. The table's extensive foreign key relationships underscore its central position in integrating project planning data with human resources (HR), purchasing (PO), inventory, and costing modules.

Key Information Stored

The table's primary key is the system-generated RESOURCE_ASSIGNMENT_ID. Each record is fundamentally linked to a specific BUDGET_VERSION_ID and PROJECT_ID/TASK_ID pair, anchoring the assignment to a financial plan and a project task. Key columns define the resource being assigned, including PERSON_ID for employees, NON_LABOR_RESOURCE, SUPPLIER_ID, JOB_ID, and ORGANIZATION_ID. Financial and costing attributes are captured through columns such as EXPENDITURE_TYPE, EXPENDITURE_CATEGORY, and EVENT_TYPE. The table also stores critical rate determination information via columns like RATE_JOB_ID, RATE_ORGANIZATION_ID, and RATE_EXPENDITURE_ORG_ID. For manufacturing or inventory-related projects, it links to BOM_RESOURCES and ITEM_CATEGORY_ID. Planning details like the SPREAD_CURVE_ID for distributing amounts over time and the RBS_ELEMENT_ID for resource breakdown structure mapping are also stored here.

Common Use Cases and Queries

This table is central to generating project budget reports, performing "what-if" analysis on different budget versions, and reconciling planned versus actual costs. A common reporting requirement is to list all resource assignments for a specific project and budget version, detailing the resource and associated financial classifications. A typical query pattern would join to PA_PROJECTS_ALL, PA_TASKS, and PA_BUDGET_VERSIONS. For labor assignments, it is frequently joined to PER_ALL_PEOPLE_F and PER_JOBS. Analysis of supplier or non-labor resource costs involves joins to PO_VENDORS and PA_NON_LABOR_RESOURCES, respectively. The table is also heavily queried by the Projects application's own APIs and processes for generating cost distributions, calculating budget amounts, and transferring data to Oracle Project Costing.

Related Objects

As indicated by the extensive foreign key metadata, PA_RESOURCE_ASSIGNMENTS has critical relationships with numerous master and transactional tables across EBS. Key documented relationships include:

  • PA_BUDGET_VERSIONS: Via BUDGET_VERSION_ID. The budget version header.
  • PA_PROJECTS_ALL: Via PROJECT_ID. The project definition.
  • PA_TASKS: Via TASK_ID. The task within the project WBS.
  • HR_ALL_ORGANIZATION_UNITS: Multiple relationships for ORGANIZATION_ID, RATE_ORGANIZATION_ID, etc.
  • PER_JOBS: For JOB_ID and RATE_JOB_ID.
  • PA_EXPENDITURE_TYPES & PA_EXPENDITURE_CATEGORIES: For financial classification.
  • PO_VENDORS: For SUPPLIER_ID (vendor assignments).
  • PA_NON_LABOR_RESOURCES: For NON_LABOR_RESOURCE.
  • PA_SPREAD_CURVES_B: For SPREAD_CURVE_ID (temporal distribution).
  • PA_RBS_ELEMENTS: For RBS_ELEMENT_ID (resource breakdown).
  • BOM_RESOURCES, MTL_CATEGORIES_B, CST_COST_TYPES: For manufacturing and inventory project integration.
These relationships enforce data integrity and enable comprehensive reporting across the enterprise.