Search Results pa_utils
Overview
PA_UTILS is a foundational utility package in the Oracle Projects (PA) module of Oracle E-Business Suite. It resides in the APPS schema and is classified with an API classification of OTHER. The package body is documented as VALID in both ETRM 12.1.1 and 12.2.2 references. Its principal business role is to centralize common lookup, validation, and derivation logic used throughout the Oracle Projects suite, particularly for resolving project, task, employee, organization, and expenditure information that other project-related programs require repeatedly.
Because PA_UTILS is not referenced by any database object but is itself referenced by 386 other packages, it functions as a low-level shared service layer. Rather than duplicating query logic across the many Oracle Projects programs, development standardized on PA_UTILS to return consistent identifiers, names, rates, and hierarchy information. This makes it a critical dependency in the Oracle Projects call graph even though it does not publish a formal public API interface in the same sense as cost or billing engine packages.
Key Procedures and Functions
The package exposes 49 documented procedures and functions. The most prominent groupings are identifier resolvers, attribute retrievers, and rate/cost helpers.
- GETPROJINFO, GETTASKINFO — return descriptive attributes for a given project and task respectively, used to populate forms and reports without re-querying base tables.
- GETPROJID, GETTASKID, GETEMPID, GETEMPIDFROMUSER, GETORGID, GETORGNID, GETEMPORGID, GETEMPJOBID — identifier lookup functions that convert natural keys or context values (names, user IDs, organization context) into numeric foreign keys used by Oracle Projects tables.
- GETEMPNAME, GETORGNAME — return descriptive names for employees and organizations.
- GETWEEKENDING, DATEINEXPWEEK — date utilities that calculate week-ending dates and determine whether a date falls within an expenditure week, supporting time and cost processing.
- GETEMPCOSTRATE, GETEXPTYPECOSTRATE — derive cost rates from employee compensation and expenditure type rate schedules.
- GETNEXTEIID — supplies the next expenditure item identifier used during expenditure processing.
- CHECKEXPTYPEACTIVE — validates that a given expenditure type is active before use.
- GET_ORG_HIERARCHY_TOP, GET_BUSINESS_GROUP_ID — resolve organizational hierarchy top nodes and the current business group for multi-organization filtering.
Tables Accessed
PA_UTILS reads from a broad set of Oracle Projects, HR, and Financials tables, and references FND and GL views for context:
- Project and task data: PA_PROJECTS_ALL, PA_TASKS, PA_PROJECTS_EXPEND_V, PA_ORGANIZATIONS_PROJ_ALL_BG_V.
- Expenditure data: PA_EXPENDITURE_ITEMS, PA_EXPENDITURE_ITEMS_ALL, PA_EXPENDITURE_ITEMS_S, PA_EXPENDITURES, PA_EXPENDITURES_ALL, PA_EXPENDITURE_TYPES, PA_EXPENDITURE_COST_RATES.
- Compensation and rates: PA_COMPENSATION_DETAILS, PA_COMPENSATION_DETAILS_ALL, PA_COMPENSATION_RULE_SETS, PA_STD_BILL_RATE_SCHEDULES, PA_COST_RATE_PUB.
- Human resources: PER_ALL_PEOPLE_F, PER_ALL_ASSIGNMENTS_F, PER_ORG_STRUCTURE_ELEMENTS, HR_ALL_ORGANIZATION_UNITS_TL, HR_OPERATING_UNITS, HR_ORGANIZATION_UNITS, PA_EMPLOYEES, PA_ORG_LABOR_SCH_RULE.
- Setup and context: FND_CURRENCIES, FND_PRODUCT_GROUPS, FND_USER, GL_SETS_OF_BOOKS, GL_MC_INFO, HZ_PARTIES.
These accesses support the resolution of IDs, names, rates, and organizational relationships required across Oracle Projects processing.
Usage Notes
PA_UTILS is invoked indirectly rather than as a standalone entry point. Oracle Projects forms, concurrent programs such as expenditure processing and cost distribution, and numerous other PL/SQL packages call its procedures to resolve identifiers and attributes. Custom extensions and integrations that need Oracle Projects lookup logic should call PA_UTILS rather than replicating queries, since the 386 dependent packages ensure its behavior remains consistent with standard processing. Because it is a VALID package body in the APPS schema, it should be treated as a standard internal utility, and any modification carries wide-reaching risk across the Oracle Projects call graph.
-
PACKAGE BODY: APPS.PA_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_UTILS, status:VALID,
-
PACKAGE: APPS.PA_PARALLEL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PARALLEL, status:VALID,
-
PACKAGE: APPS.GMS_ENC_ADJUSTMENTS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:GMS_ENC_ADJUSTMENTS, status:VALID,
-
PACKAGE: APPS.PA_PARALLEL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PARALLEL, status:VALID,
-
PACKAGE: APPS.GMS_TRANSACTIONS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:GMS_TRANSACTIONS, status:VALID,
-
PACKAGE: APPS.PO_PA_INTEGRATION_GRP
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_PA_INTEGRATION_GRP, status:VALID,
-
SYNONYM: APPS.PA_EXPENDITURE_COST_RATES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_EXPENDITURE_COST_RATES, status:VALID,
-
PACKAGE BODY: APPS.PA_PAXAUMTC_XMLP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PAXAUMTC_XMLP_PKG, status:VALID,
-
PACKAGE: APPS.PA_BUDGET_UPGRADE_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_BUDGET_UPGRADE_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECT_VERIFY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECT_VERIFY, status:VALID,
-
PACKAGE: APPS.PA_BUDGET_UPGRADE_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_BUDGET_UPGRADE_PKG, status:VALID,
-
SYNONYM: APPS.PA_EXPENDITURE_COST_RATES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_EXPENDITURE_COST_RATES, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECT_VERIFY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECT_VERIFY, status:VALID,
-
PACKAGE BODY: APPS.PA_REPORT_TYPES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_REPORT_TYPES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_REPORT_TYPES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_REPORT_TYPES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_EXPENDITURES_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_EXPENDITURES_UTILS, status:VALID,
-
SYNONYM: APPS.PA_COMPENSATION_DETAILS_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_COMPENSATION_DETAILS_ALL, status:VALID,
-
PACKAGE BODY: APPS.PA_HR_TRANSACTIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_HR_TRANSACTIONS, status:VALID,
-
PACKAGE: APPS.GMS_ENC_ADJUSTMENTS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GMS_ENC_ADJUSTMENTS, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_VERIFY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_VERIFY, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_VERIFY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_VERIFY, status:VALID,
-
PACKAGE: APPS.GMS_TRANSACTIONS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GMS_TRANSACTIONS, status:VALID,
-
PACKAGE: APPS.PO_PA_INTEGRATION_GRP
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_PA_INTEGRATION_GRP, status:VALID,
-
SYNONYM: APPS.PA_EXPEND_ITEM_ADJ_ACTIVITIES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_EXPEND_ITEM_ADJ_ACTIVITIES, status:VALID,
-
PACKAGE BODY: APPS.PA_MISC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_MISC, status:VALID,
-
PACKAGE BODY: APPS.PA_PAXAUMTC_XMLP_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PAXAUMTC_XMLP_PKG, status:VALID,
-
SYNONYM: APPS.PA_COMPENSATION_DETAILS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_COMPENSATION_DETAILS, status:VALID,
-
PACKAGE BODY: APPS.PA_PAGE_TYPE_REGION_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PAGE_TYPE_REGION_PVT, status:VALID,
-
PACKAGE BODY: APPS.GMS_PA_XFACE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_PA_XFACE, status:VALID,
-
PACKAGE BODY: APPS.PA_PROGRESS_REPORT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROGRESS_REPORT_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_RESOURCE_SETUP_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_RESOURCE_SETUP_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_PRODUCT_INSTALL_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PRODUCT_INSTALL_UTILS, status:VALID,
-
PACKAGE BODY: APPS.GMS_PA_XFACE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_PA_XFACE, status:VALID,
-
PACKAGE BODY: APPS.PA_PAGE_CONTENTS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PAGE_CONTENTS_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_PARALLEL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PARALLEL, status:VALID,
-
PACKAGE BODY: APPS.GMS_SECURITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_SECURITY, status:VALID,
-
PACKAGE BODY: APPS.PA_CONTROL_ITEMS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CONTROL_ITEMS_PKG, status:VALID,
-
SYNONYM: APPS.PA_COMPENSATION_DETAILS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_COMPENSATION_DETAILS_ALL, status:VALID,
-
PACKAGE BODY: APPS.PA_PERF_RULES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PERF_RULES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_REPORT_TYPES_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_REPORT_TYPES_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_PERF_OBJECT_RULES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PERF_OBJECT_RULES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_EXPENDITURES_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_EXPENDITURES_UTILS, status:VALID,
-
TRIGGER: APPS.PA_TRANSACTION_INTERFACE_T1
12.2.2
owner:APPS, object_type:TRIGGER, object_name:PA_TRANSACTION_INTERFACE_T1, status:VALID,
-
PACKAGE BODY: APPS.PA_PERF_THRESHOLDS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PERF_THRESHOLDS_PKG, status:VALID,
-
TRIGGER: APPS.PA_TRANSACTION_INTERFACE_T2
12.1.1
owner:APPS, object_type:TRIGGER, object_name:PA_TRANSACTION_INTERFACE_T2, status:VALID,
-
SYNONYM: APPS.PA_EXPENDITURE_ITEMS_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_EXPENDITURE_ITEMS_S, status:VALID,
-
PACKAGE BODY: APPS.PA_PARALLEL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PARALLEL, status:VALID,
-
TRIGGER: APPS.PA_TRANSACTION_INTERFACE_T2
12.2.2
owner:APPS, object_type:TRIGGER, object_name:PA_TRANSACTION_INTERFACE_T2, status:VALID,
-
PACKAGE BODY: APPS.GMS_SECURITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_SECURITY, status:VALID,