Search Results pa_projects_erp_ext_vl




Overview

PA_PROJECTS_ERP_EXT_VL is a read-only, translation-enabled view owned by the APPS schema within the Oracle E-Business Suite Projects (PA) module. Its purpose is to expose the descriptive flexfield extension data captured against project and project element records in a language-resolved form suitable for reporting, data extraction, and integration with external or downstream ERP systems. The _VL suffix indicates that the object is a "View with Language" — it joins the base transaction-level extension table to its translation table so that translatable attributes are returned in the appropriate installed language, and the _ERP_EXT naming component signals that this view is intended primarily for outbound ERP feed or interface consumption rather than for the standard Projects forms.

In Oracle EBS 12.1.1 and 12.2.2, the view is defined independently of the multi-organization (MOAC) or multi-Org enhancements that affect transactional operating unit data; it is a Projects-internal extension view, and access is governed by the APPS credentials and standard Projects responsibility grants. Because it is a view and not a table, developers must treat it strictly as a querying surface; no DML is possible against it.

Underlying Base Objects

The ETRM metadata documents two referenced base objects, both exposed to the view as synonyms:

The view definition joins PA_PROJECTS_ERP_EXT_B (aliased B) to PA_PROJECTS_ERP_EXT_TL (aliased TL), selecting the base columns alongside the translated flexfield columns. This join structure is the standard EBS translated-view pattern: the base table stores the segment values, and the translation table supplies language-specific overrides where such values are designated as translatable through the descriptive flexfield setup on the project's attribute group.

Key Columns

The view exposes a wide set of extension attributes. The most important structural columns are:

  • EXTENSION_ID — the unique primary key identifying the extension record.
  • PROJECT_ID — the foreign key linking the extension to the parent project in PA_PROJECTS_ALL.
  • PROJ_ELEMENT_ID — the associated project element, where the extension applies to a specific element rather than the project header.
  • ATTR_GROUP_ID — identifies the descriptive flexfield attribute group (context) that governs which segments are meaningful for the record.
  • LANGUAGE and SOURCE_LANG — the language of the returned translated values and the source language of the base record.
  • Audit columns LAST_UPDATE_DATE, LAST_UPDATED_BY, LAST_UPDATE_LOGIN, CREATED_BY, and CREATION_DATE.

The flexfield value columns follow a consistent convention: C_EXT_ATTRn for character segments (1–40), N_EXT_ATTRn for numeric segments (1–20), D_EXT_ATTRn for date segments (1–10), each numeric segment paired with a UOM_EXT_ATTRn unit-of-measure column, and TL_EXT_ATTRn for the translatable character segments supplied by the translation table.

Common Use Cases and Queries

The primary use case is extracting project extension attributes for interfaces, data warehouses, and third-party reporting. A minimal query filtered to a specific project and the current language is typical:

  • Report a project's flexfield values:
    SELECT project_id, attr_group_id, c_ext_attr1, c_ext_attr2,
           n_ext_attr1, uom_ext_attr1, d_ext_attr1
    FROM   apps.pa_projects_erp_ext_vl
    WHERE  project_id = :project_id
    AND    language = USERENV('LANG');
  • Join the view to PA_PROJECTS_ALL and PA_PROJECT_CLASSES to produce a project-level extract flattened with extension attributes for an ERP integration feed.
  • Reconcile extracted extension records against the base table by comparing EXTENSION_ID, confirming that language joins have not duplicated rows.
  • Drive segment-aware validation or enrichment logic in the downstream system by keying on ATTR_GROUP_ID.

Because the view is language-filtered, developers should constrain LANGUAGE explicitly with USERENV('LANG') or the desired ISO language code to avoid returning multiple translated rows. In 12.1.1 and 12.2.2 the view text and columns are identical; no NLS or editioning change is required between the two releases.