Search Results resolution_required_flag




Overview

PA_CI_TYPES_VL is a translated (VL) view owned by the APPS schema in Oracle E-Business Suite, belonging to the Projects (PA) product family. It exposes the list of existing control item types defined in the system. Control items are used within Oracle Projects to track and manage project-related items such as deliverables, submittals, and other controlled artifacts that flow through a project lifecycle. The view joins the base table PA_CI_TYPES_B with its translation table PA_CI_TYPES_TL, resolving the language-specific columns (NAME, SHORT_NAME, DESCRIPTION) based on the session language via USERENV('LANG'). Because it is a VL view, it is the primary access point used by Oracle Forms, OAF pages, and concurrent programs whenever user-facing control item type information is required in the current language context. From an integration and reporting standpoint, it provides a stable, denormalized read interface that combines descriptive attributes, control flags, category assignments, and Who columns, without requiring the consumer to handle the B/TL join or language filtering.

Underlying Base Objects

The view is defined over two underlying objects, both referenced through APPS synonyms:

  • PA_CI_TYPES_B — the base (non-translated) table holding the canonical control item type definition, including all flags, category references, activation dates, and DFF attributes.
  • PA_CI_TYPES_TL — the translation table holding language-specific text (NAME, SHORT_NAME, DESCRIPTION, plus LANGUAGE and SOURCE_LANG).

The join predicate is TL.CI_TYPE_ID = B.CI_TYPE_ID combined with TL.LANGUAGE = USERENV('LANG'), which restricts the result set to a single row per control item type in the session language. If a translation is missing the row is suppressed, so the effective row count reflects only types localized for the current language. The view is documented as VALID in ETRM 12.2.2, and the same definition applies in 12.1.1 as the object spans both releases without material structural change.

Key Columns

Common Use Cases and Queries

The view is typically queried for lookup lists, validation of CI_TYPE_ID values, and reporting on control item configuration. A representative query to list active control item types in the current session language is:

SELECT ci_type_id, ci_type_class_code, name, short_name, auto_number_flag, approval_required_flag FROM pa_ci_types_vl WHERE TRUNC(SYSDATE) BETWEEN NVL(start_date_active, SYSDATE) AND NVL(end_date_active, SYSDATE) ORDER BY name;

A second common pattern joins the view to transactional control item tables (for example PA_CI_HEADERS) to resolve type descriptions in reports:

SELECT c.ci_type_id, t.name, t.short_name FROM pa_ci_headers c, pa_ci_types_vl t WHERE c.ci_type_id = t.ci_type_id;

Because the view filters on the session language, reports intended for multi-language environments should either join directly to PA_CI_TYPES_TL with an explicit language, or accept the current USERENV('LANG') behavior. For integration purposes, the view should be treated as read-only; DML must be directed to PA_CI_TYPES_B and PA_CI_TYPES_TL respectively.