Search Results pa_role_status_menu_utils
Overview
PA_ROLE_STATUS_MENU_UTILS is an Oracle Applications (APPS) schema PL/SQL package body within the Oracle E-Business Suite Project Accounting (PA) module. It is classified under the ETRM as an "OTHER" API, indicating that it is an internal utility package rather than a formally published public API. The package provides supporting logic that governs the relationship between project role types, project statuses, and the Oracle EBS menu structures that are presented to users. In the Project Accounting security and responsibility model, menus can be conditionally exposed or hidden based on the combination of a user's project role and the current status of a project. This package encapsulates the validation and lookup routines that enforce these mappings so that the correct navigation options are offered, and so that invalid or conflicting role/status configurations are rejected before they can affect user-facing menus.
The object is marked VALID in the ETRM metadata, and the documentation identifies three documented program units. The package depends on standard Oracle technology stack components, including FND_API and STANDARD, as well as Project Accounting foundation objects. Notably, it is reported as not being referenced by any other database object, which is consistent with a leaf-level utility package that is invoked directly from forms or concurrently rather than chained from other PL/SQL dependencies.
Key Procedures and Functions
The ETRM records three documented procedures or functions for this package body:
- CHECK_DUP_ROLE_STATUS — Performs duplicate-detection validation. It verifies whether a given project role and project status combination already exists in the role/status menu mapping, preventing redundant or conflicting records from being created in the underlying mapping table.
- CHECK_STATUS_IS_IN_USE — Determines whether a particular project status is currently referenced by existing role/status menu mappings. This supports integrity checks so that a status which is actively driving menu behavior cannot be removed or altered without awareness of its usage.
- GET_ROLE_STATUS_MENUS — Retrieves the menu definitions associated with a role and status combination. It returns the applicable menu identifiers used to build or filter the navigation available to the user for that role/status context.
The documentation does not enumerate parameter lists for these units; the descriptions above reflect their documented names and evident validation/retrieval purpose only.
Tables Accessed
The ETRM lists three tables referenced by this package through APPS synonyms:
- PA_ROLE_STATUS_MENU_MAP — The primary mapping table linking project roles and statuses to menu entries. It is the central data store that CHECK_DUP_ROLE_STATUS validates against and that GET_ROLE_STATUS_MENUS reads.
- PA_PROJECT_ROLE_TYPES_B — The base table of project role types. It supplies the role definitions used when validating or resolving role/status menu combinations.
- FND_MENUS — The Oracle Application Object Library menus table, providing the menu identifiers and definitions that are returned by GET_ROLE_STATUS_MENUS and validated within the mapping logic.
In addition, the documented dependency list references several Project Accounting PL/SQL collection types, including PA_NUM_TBL_TYPE and PA_VARCHAR2_30_TBL_TYPE, indicating that the package routines exchange data with callers using these standard collection structures. FND_API is referenced, indicating use of the Oracle Application Framework API utilities (commonly for message handling and standardized return status).
Usage Notes
Because PA_ROLE_STATUS_MENU_UTILS is an internal "OTHER" utility and is not referenced by any other database object, it is not intended as an integration point for external systems. It is most commonly invoked from Project Accounting setup forms and related PL/SQL UI logic when administrators define or modify the role/status-to-menu mappings, and when the application resolves which menus should be presented for a given role and project status. The CHECK_ routines are typically called during validation (for example, before insert or update on the mapping records), while GET_ROLE_STATUS_MENUS is called during runtime menu resolution. Custom code should avoid direct dependency on this package, since it is undocumented as a public API and its contract is subject to change across releases; any custom requirement should use supported Project Accounting or FND menu APIs instead.
-
PACKAGE BODY: APPS.PA_ROLE_STATUS_MENU_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_ROLE_STATUS_MENU_UTILS, status:VALID,
-
PACKAGE: APPS.PA_ROLE_STATUS_MENU_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_ROLE_STATUS_MENU_UTILS, status:VALID,
-
PACKAGE: APPS.PA_ROLE_STATUS_MENU_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_ROLE_STATUS_MENU_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_ROLE_STATUS_MENU_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_ROLE_STATUS_MENU_UTILS, status:VALID,
-
PACKAGE: APPS.PA_ROLE_STATUS_MENU_UTILS
12.1.1
-
SYNONYM: APPS.PA_ROLE_STATUS_MENU_MAP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_ROLE_STATUS_MENU_MAP, status:VALID,
-
PACKAGE: APPS.PA_ROLE_STATUS_MENU_UTILS
12.2.2
-
SYNONYM: APPS.PA_ROLE_STATUS_MENU_MAP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_ROLE_STATUS_MENU_MAP, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_ROLE_TYPES_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_ROLE_TYPES_B, status:VALID,
-
PACKAGE BODY: APPS.PA_ROLE_STATUS_MENU_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_ROLE_STATUS_MENU_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECT_STUS_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECT_STUS_UTILS, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_ROLE_TYPES_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_ROLE_TYPES_B, status:VALID,
-
PACKAGE BODY: APPS.PA_ROLE_STATUS_MENU_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_ROLE_STATUS_MENU_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_SECURITY_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_SECURITY_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_SECURITY_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_SECURITY_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECT_STUS_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECT_STUS_UTILS, status:VALID,
-
TYPE: SYSTEM.PA_VARCHAR2_30_TBL_TYPE
12.1.1
owner:SYSTEM, object_type:TYPE, object_name:PA_VARCHAR2_30_TBL_TYPE, status:VALID,
-
TYPE: SYSTEM.PA_VARCHAR2_30_TBL_TYPE
12.2.2
owner:SYSTEM, object_type:TYPE, object_name:PA_VARCHAR2_30_TBL_TYPE, status:VALID,
-
PACKAGE BODY: APPS.PA_ROLE_STATUS_MENU_UTILS
12.1.1
-
PACKAGE BODY: APPS.PA_ROLE_STATUS_MENU_UTILS
12.2.2
-
TYPE: SYSTEM.PA_NUM_TBL_TYPE
12.1.1
owner:SYSTEM, object_type:TYPE, object_name:PA_NUM_TBL_TYPE, status:VALID,
-
SYNONYM: APPS.FND_MENUS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_MENUS, status:VALID,
-
SYNONYM: APPS.FND_MENUS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_MENUS, status:VALID,
-
TYPE: SYSTEM.PA_NUM_TBL_TYPE
12.2.2
owner:SYSTEM, object_type:TYPE, object_name:PA_NUM_TBL_TYPE, status:VALID,
-
PACKAGE BODY: APPS.PA_ROLE_STATUS_MENU_PVT
12.1.1
-
PACKAGE BODY: APPS.PA_ROLE_STATUS_MENU_PVT
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
APPS.PA_ROLE_STATUS_MENU_PVT dependencies on PA_ROLE_STATUS_MENU_UTILS
12.1.1
-
APPS.PA_SECURITY_PVT dependencies on PA_ROLE_STATUS_MENU_UTILS
12.1.1
-
APPS.PA_ROLE_STATUS_MENU_PVT dependencies on PA_ROLE_STATUS_MENU_UTILS
12.2.2
-
12.2.2 DBA Data
12.2.2
-
APPS.PA_PROJECT_STUS_UTILS dependencies on PA_ROLE_STATUS_MENU_UTILS
12.2.2
-
APPS.PA_PROJECT_STUS_UTILS dependencies on PA_ROLE_STATUS_MENU_UTILS
12.1.1
-
APPS.PA_ROLE_STATUS_MENU_UTILS dependencies on PA_ROLE_STATUS_MENU_UTILS
12.1.1
-
APPS.PA_ROLE_STATUS_MENU_UTILS dependencies on PA_ROLE_STATUS_MENU_UTILS
12.2.2
-
APPS.PA_SECURITY_PVT dependencies on PA_ROLE_STATUS_MENU_UTILS
12.2.2
-
APPS.PA_ROLE_STATUS_MENU_PVT dependencies on FND_MSG_PUB
12.2.2
-
APPS.PA_ROLE_STATUS_MENU_PVT dependencies on FND_MSG_PUB
12.1.1
-
APPS.PA_ROLE_STATUS_MENU_UTILS dependencies on PA_VARCHAR2_30_TBL_TYPE
12.2.2
-
APPS.PA_ROLE_STATUS_MENU_UTILS dependencies on PA_VARCHAR2_30_TBL_TYPE
12.1.1
-
APPS.PA_ROLE_STATUS_MENU_PVT dependencies on FND_API
12.1.1
-
APPS.PA_ROLE_STATUS_MENU_PVT dependencies on FND_API
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.FND_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_API, status:VALID,
-
PACKAGE: APPS.FND_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_API, status:VALID,