Search Results pa_project_role_types_b_n1




Overview

PA.PA_PROJECT_ROLE_TYPES_B is a foundational setup table in the Oracle Projects (PA) schema that stores implementation-defined project role types. These role types represent the roles or responsibilities that project players—key members associated with a project—can hold. A project role type is more than a label: it governs labor cost security. For each role type, the application determines whether the key member assigned that role can view labor costs both online and within reports. Oracle Projects seeds a Project Manager role type at installation, which implementations commonly use as a template for additional roles such as Project Accountant, Team Lead, or Billing Specialist.

The table's _B suffix denotes that it is the base (or "table") component of a translated or seeded entity. The physical record stores effective-dated, implementation-controlled configuration and is stored in the APPS_TS_TX_DATA tablespace with PCT Free 2. From a data modeling perspective, the metadata's heuristic classification of this object is satellite-leaning. This suggests the table behaves primarily as a descriptive attribute satellite attached to a more stable business key—in this case the project role identity—rather than as a transactional hub or a pure link table, though its foreign keys to PA_PROJECT_ASSIGNMENTS and PA_PROJECT_ROLE_TYPES introduce associative characteristics.

Key Information Stored

The table contains 38 documented columns. The most significant are summarized below, distinguishing surrogate keys from business keys.

Common Use Cases and Queries

A frequent requirement is listing the currently active project role types and their labor cost visibility setting:

SELECT prt.project_role_type, prt.description, prt.query_labor_cost_flag, prt.start_date_active, prt.end_date_active FROM pa.pa_project_role_types_b prt WHERE TRUNC(SYSDATE) BETWEEN NVL(prt.start_date_active, SYSDATE) AND NVL(prt.end_date_active, SYSDATE) ORDER BY prt.project_role_type;

Security auditing queries commonly filter on the flag to identify roles that expose labor costs, or to reconcile which roles are referenced by active project assignments through the PPT_ASSIGNMENT_ID link to PA_PROJECT_ASSIGNMENTS. Reporting layers frequently join on PROJECT_ROLE_ID to obtain the role description for a given assignment, while the ROLE_PARTY_CLASS index supports lookups by party classification in resource and staffing reports.

Related Objects

The following objects are most significant in relation to PA_PROJECT_ROLE_TYPES_B, based on the documented foreign key relationships:

  • PA.PA_PROJECT_ROLE_TYPES — Referenced through PROJECT_ROLE_ID; the associated TL/translated or logical parent.
  • PA.PA_PROJECT_ASSIGNMENTS — Referenced through PPT_ASSIGNMENT_ID, linking role types to specific project player assignments.
  • FND_MENUS — Referenced through MENU_ID to associate a functional menu with the role type.
  • PA_PROJECT_ROLE_TYPES_TL — Translation table supplying language-specific role names, joined on PROJECT_ROLE_ID.
  • PA_PROJECT_PLAYERS / PA_PROJECT_PARTIES — Downstream consumers that apply role-based labor cost security.
  • PA_PROJECT_ROLE_TYPES_B_U1 and _U3 — Unique indexes enforcing business-key uniqueness on PROJECT_ROLE_TYPE and PROJECT_ROLE_ID respectively.

Together these objects form the role configuration and security backbone that Oracle Projects uses to control who can see labor cost information across projects.