Search Results pa_project_accum_headers




Overview

The PA_PROJECT_ACCUM_HEADERS table is a core transactional table within the Oracle E-Business Suite Projects module (PA). It functions as a summary header, establishing a unique record for each distinct combination of project, task, and resource. Its primary role is to serve as a parent or control record for the storage and aggregation of detailed financial and effort data. By creating a unique header for each project-task-resource intersection, it provides a stable reference point (PROJECT_ACCUM_ID) for linking detailed transactional data stored in related accumulation tables. This structure is fundamental to the system's ability to track and report on costs, budgets, commitments, and actuals at a granular level.

Key Information Stored

The table's structure is defined by its unique and primary keys, which dictate its fundamental purpose. The primary identifier is the system-generated PROJECT_ACCUM_ID. The logical uniqueness of a record is enforced by a composite unique key on the columns PROJECT_ID, TASK_ID, and RESOURCE_LIST_MEMBER_ID. These columns form the critical foreign key relationships that tie the accumulation header to master data: projects (PA_PROJECTS_ALL), tasks (PA_TASKS), and specific resources (PA_RESOURCE_LIST_MEMBERS). Additional foreign keys, such as RESOURCE_LIST_ASSIGNMENT_ID and RESOURCE_LIST_ID, provide further context linking the resource assignment to its parent list and assignment details.

Common Use Cases and Queries

This table is central to any process requiring summarized project performance data. A primary use case is generating cost and revenue reports by resource. For instance, to retrieve all accumulation headers for a specific project to analyze resource assignments, a typical query would join to the relevant master tables. The table is also essential for reconciliation and audit purposes, as it sits at the top of the accumulation hierarchy. Developers often reference it when writing interfaces or custom reports that must tie detailed transaction lines (like actual costs from PA_PROJECT_ACCUM_ACTUALS) back to their project, task, and resource context. A common pattern is to use the PROJECT_ACCUM_ID to join to child accumulation tables.

SELECT ppah.project_accum_id,
       ppa.segment1 project_number,
       pt.task_number,
       prlm.resource_name
FROM pa_project_accum_headers ppah,
     pa_projects_all ppa,
     pa_tasks pt,
     pa_resource_list_members prlm
WHERE ppah.project_id = ppa.project_id
  AND ppah.task_id = pt.task_id
  AND ppah.resource_list_member_id = prlm.resource_list_member_id
  AND ppa.segment1 = 'P12345';

Related Objects

As indicated by the foreign key relationships, PA_PROJECT_ACCUM_HEADERS is a pivotal hub within the Projects data model. It is directly referenced by several key transactional detail tables, including:

It is a child table of master data objects: PA_PROJECTS_ALL, PA_TASKS, PA_RESOURCE_LIST_MEMBERS, PA_RESOURCE_LIST_ASSIGNMENTS, and PA_RESOURCE_LISTS_ALL_BG. This network of relationships underscores its role in integrating project structure, planning, and financial execution.