Search Results pa_valid_categories_v
Overview
PA_VALID_CATEGORIES_V is a reporting view owned by the APPS schema in Oracle E-Business Suite, defined within the Projects (PA) product family. It presents the set of class categories that are valid for a given project type, resolving the intersection between the class category master definitions held in PA_CLASS_CATEGORIES and the type-specific applicability rules stored in PA_VALID_CATEGORIES. The view is documented as VALID in ETRM for both 12.1.1 and 12.2.2. Its primary role is to expose, in a single flattened result set, the category attributes — such as mandatory status, autoaccounting behaviour, percentage handling, and date-range activity — that drive project setup validation, category assignment, and dependent reporting logic. Subledger and project accounting reports routinely reference this view rather than re-implementing the multi-table join logic that determines category validity.
Underlying Base Objects
The view is defined over three documented base objects, all referenced through APPS synonyms:
- PA_CLASS_CATEGORIES — the class category master, supplying descriptive and behavioural attributes (AUTOACCOUNTING_FLAG, PICK_ONE_CODE_ONLY_FLAG, ALLOW_PERCENT_FLAG, TOTAL_100_PERCENT_FLAG, START_DATE_ACTIVE, END_DATE_ACTIVE, DESCRIPTION) and the OBJECT_TYPE discriminator.
- PA_VALID_CATEGORIES — the association table binding a CLASS_CATEGORY to a specific OBJECT_TYPE_ID (project type), together with a MANDATORY_FLAG.
- PA_PROJECT_TYPES_ALL — the project type master, supplying PROJECT_TYPE_ID values used to attach categories to concrete project types.
The view definition uses a UNION of two branches. The first returns categories that are explicitly associated with a project type via PA_VALID_CATEGORIES. The second returns categories where OBJECT_TYPE is 'PA_PROJECTS' and ALL_TYPES_VALID_FLAG is 'Y' — that is, categories valid for all project types — but only where no explicit association already exists for that project type (enforced by a NOT EXISTS subquery against PA_VALID_CATEGORIES). This prevents duplication between the two branches. Both branches filter on SYSDATE being between START_DATE_ACTIVE and NVL(END_DATE_ACTIVE, SYSDATE), so only currently active categories are returned.
Key Columns
- CLASS_CATEGORY — the category identifier; the natural key joining to category code definitions.
- OBJECT_TYPE — the owning object type (for example, PA_PROJECTS) indicating the context in which the category applies.
- OBJECT_TYPE_ID — the project type identifier the row is valid for; carries the PROJECT_TYPE_ID in the first branch and PPTA.PROJECT_TYPE_ID in the second.
- MANDATORY_FLAG — indicates whether the category must be assigned for that context.
- AUTOACCOUNTING_FLAG — determines whether accounting is generated automatically for the category.
- PICK_ONE_CODE_ONLY_FLAG — restricts selection to a single category code.
- ALLOW_PERCENT_FLAG and TOTAL_100_PERCENT_FLAG — govern percentage-based allocation and whether percentages must total 100.
- START_DATE_ACTIVE / END_DATE_ACTIVE — the effective date window; the view already filters to the active window at query time.
- DESCRIPTION — the descriptive text of the class category.
Common Use Cases and Queries
Typical uses include validating which categories a given project type permits, driving LOVs during project creation, and reconciling mandatory category assignments. Because the view already applies the date filter, callers need not repeat it.
List all valid categories for a specific project type:
SELECT class_category, mandatory_flag, description FROM pa_valid_categories_v WHERE object_type_id = :project_type_id;
Identify mandatory categories not yet configured for a project type:
SELECT class_category FROM pa_valid_categories_v WHERE object_type_id = :project_type_id AND mandatory_flag = 'Y';
Inspect percentage-controlled categories:
SELECT class_category, allow_percent_flag, total_100_percent_flag FROM pa_valid_categories_v WHERE object_type_id = :project_type_id AND (allow_percent_flag = 'Y' OR total_100_percent_flag = 'Y');
These patterns support project setup validation and reporting without re-deriving the underlying validity logic.
-
View: PA_VALID_CATEGORIES_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_VALID_CATEGORIES_V, object_name:PA_VALID_CATEGORIES_V, status:VALID, product: PA - Projects , implementation_dba_data: APPS.PA_VALID_CATEGORIES_V ,
-
View: PA_VALID_CATEGORIES_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_VALID_CATEGORIES_V, object_name:PA_VALID_CATEGORIES_V, status:VALID, product: PA - Projects , implementation_dba_data: APPS.PA_VALID_CATEGORIES_V ,
-
VIEW: APPS.PA_PROJECT_CLASS_TOTALS_V
12.1.1
-
VIEW: APPS.PA_PROJECT_CLASS_TOTALS_V
12.2.2
-
SYNONYM: APPS.PA_VALID_CATEGORIES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_VALID_CATEGORIES, status:VALID,
-
SYNONYM: APPS.PA_VALID_CATEGORIES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_VALID_CATEGORIES, status:VALID,
-
VIEW: APPS.PA_QUICK_ENTRY_SPECS_SS_V
12.1.1
-
VIEW: APPS.PA_QUICK_ENTRY_SPECS_SS_V
12.2.2
-
View: PA_PROJECT_CLASS_TOTALS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJECT_CLASS_TOTALS_V, object_name:PA_PROJECT_CLASS_TOTALS_V, status:VALID, product: PA - Projects , implementation_dba_data: APPS.PA_PROJECT_CLASS_TOTALS_V ,
-
VIEW: APPS.PA_QUICK_ENTRY_SPECS_SS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_QUICK_ENTRY_SPECS_SS_V, object_name:PA_QUICK_ENTRY_SPECS_SS_V, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECTS_MAINT_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECTS_MAINT_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECTS_MAINT_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECTS_MAINT_UTILS, status:VALID,
-
SYNONYM: APPS.PA_CLASS_CATEGORIES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_CLASS_CATEGORIES, status:VALID,
-
VIEW: APPS.PA_QUICK_ENTRY_SPECS_SS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_QUICK_ENTRY_SPECS_SS_V, object_name:PA_QUICK_ENTRY_SPECS_SS_V, status:VALID,
-
View: PA_PROJECT_CLASS_TOTALS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJECT_CLASS_TOTALS_V, object_name:PA_PROJECT_CLASS_TOTALS_V, status:VALID, product: PA - Projects , implementation_dba_data: APPS.PA_PROJECT_CLASS_TOTALS_V ,
-
PACKAGE BODY: APPS.PA_PROJ_TEMPLATE_SETUP_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJ_TEMPLATE_SETUP_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECT_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECT_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJ_TEMPLATE_SETUP_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJ_TEMPLATE_SETUP_PVT, status:VALID,
-
SYNONYM: APPS.PA_CLASS_CATEGORIES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_CLASS_CATEGORIES, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECT_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECT_UTILS, status:VALID,
-
VIEW: APPS.PA_PROJECT_CLASS_TOTALS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJECT_CLASS_TOTALS_V, object_name:PA_PROJECT_CLASS_TOTALS_V, status:VALID,
-
VIEW: APPS.PA_PROJECT_CLASS_TOTALS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJECT_CLASS_TOTALS_V, object_name:PA_PROJECT_CLASS_TOTALS_V, status:VALID,
-
View: PA_QUICK_ENTRY_SPECS_SS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_QUICK_ENTRY_SPECS_SS_V, object_name:PA_QUICK_ENTRY_SPECS_SS_V, status:VALID, product: PA - Projects , implementation_dba_data: APPS.PA_QUICK_ENTRY_SPECS_SS_V ,
-
View: PA_QUICK_ENTRY_SPECS_SS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_QUICK_ENTRY_SPECS_SS_V, object_name:PA_QUICK_ENTRY_SPECS_SS_V, status:VALID, product: PA - Projects , implementation_dba_data: APPS.PA_QUICK_ENTRY_SPECS_SS_V ,
-
VIEW: APPS.PA_VALID_CATEGORIES_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_VALID_CATEGORIES_V, object_name:PA_VALID_CATEGORIES_V, status:VALID,
-
VIEW: APPS.PA_VALID_CATEGORIES_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_VALID_CATEGORIES_V, object_name:PA_VALID_CATEGORIES_V, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_TYPES_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_TYPES_ALL, status:VALID,
-
APPS.PA_PROJECTS_MAINT_UTILS SQL Statements
12.2.2
-
APPS.PA_PROJECTS_MAINT_UTILS SQL Statements
12.1.1
-
APPS.PA_PROJECT_VERIFY_PKG SQL Statements
12.2.2
-
SYNONYM: APPS.PA_PROJECT_TYPES_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_TYPES_ALL, status:VALID,
-
APPS.PA_PROJECT_VERIFY_PKG SQL Statements
12.1.1
-
APPS.PA_PROJECT_UTILS dependencies on PA_VALID_CATEGORIES_V
12.2.2
-
APPS.PA_PROJECTS_MAINT_UTILS dependencies on PA_VALID_CATEGORIES_V
12.1.1
-
APPS.PA_PROJECTS_MAINT_UTILS dependencies on PA_VALID_CATEGORIES_V
12.2.2
-
APPS.PA_PROJECT_UTILS SQL Statements
12.1.1
-
12.1.1 DBA Data
12.1.1
-
APPS.PA_PROJECT_UTILS dependencies on PA_VALID_CATEGORIES_V
12.1.1
-
APPS.PA_PROJ_TEMPLATE_SETUP_PVT dependencies on PA_VALID_CATEGORIES_V
12.1.1
-
APPS.PA_PROJ_TEMPLATE_SETUP_PVT dependencies on PA_VALID_CATEGORIES_V
12.2.2
-
12.2.2 DBA Data
12.2.2
-
APPS.PA_PROJECT_UTILS SQL Statements
12.2.2
-
APPS.PA_PROJ_TEMPLATE_SETUP_PVT SQL Statements
12.1.1
-
APPS.PA_PROJ_TEMPLATE_SETUP_PVT SQL Statements
12.2.2
-
12.1.1 FND Design Data
12.1.1
-
12.2.2 FND Design Data
12.2.2
-
PACKAGE BODY: APPS.PA_PROJECT_VERIFY_PKG
12.1.1
-
PACKAGE BODY: APPS.PA_PROJECT_VERIFY_PKG
12.2.2
-
APPS.PA_PROJECTS_MAINT_UTILS dependencies on PA_VALID_CATEGORIES
12.1.1
-
APPS.PA_PROJECTS_MAINT_UTILS dependencies on PA_VALID_CATEGORIES
12.2.2