Search Results get_org_window_title
Overview
PA_UTILS is a foundational utility package within the Oracle E-Business Suite Projects (PA) module. It is not a transactional API in the conventional sense; rather, it provides a shared library of low-level helper routines and PL/SQL collection type definitions that are reused extensively throughout the Projects application codebase. The package header (PAXGUTLS.pls, version 120.3, last modified 2006) declares a broad set of indexed-by table types — Char1TabTyp, Char10TabTyp, Char20TabTyp, Char25TabTyp, Char30TabTyp, Char150TabTyp, Char240TabTyp, Char15TabTyp, DateTabTyp, IdTabTyp, AmtTabTyp, NewAmtTabTyp, and WeekEndDateTab — together with empty initialization instances (EmptyChar1Tab, EmptyDateTab, and so on) that callers use to reset collection variables.
The package also exposes global variables that establish session context, including G_Business_Group_Id, Global_Employee_Id, record_count, and G_WeekEndDateTab. These globals allow downstream packages to cache frequently resolved identifiers for the duration of a session, avoiding repeated lookups against HR and FND tables. The ETRM classification for this object is OTHER, reflecting its role as an internal support library rather than a public business API.
Key Procedures and Functions
The documented interface spans forty-nine procedures and functions, of which the following are representative. The naming convention is largely self-describing, with resolution routines returning surrogate identifiers or descriptive attributes.
- GETPROJINFO — accepts a project ID and returns the corresponding project number and project name.
- GETPROJID, GETTASKID, GETORGID, GETORGNID — resolve surrogate IDs for projects, tasks, organizations, and organization numbers respectively.
- GETTASKINFO, GETORGNAME — return descriptive attributes for tasks and organizations.
- GETEMPID, GETEMPIDFROMUSER, GETEMPNAME — translate between employee identifiers, FND user accounts, and employee names.
- GETEMPORGID, GETEMPJOBID, GETEMPCOSTRATE — retrieve organization, job, and cost rate information for an employee.
- GETEXPTYPECOSTRATE, CHECKEXPTYPEACTIVE — validate and price expenditure types.
- GETWEEKENDING, DATEINEXPWEEK — perform week-ending date arithmetic used in expenditure and time-entry processing.
- GETNEXTEIID — obtain the next expenditure item identifier.
- GET_ORG_HIERARCHY_TOP, GET_BUSINESS_GROUP_ID — resolve organizational hierarchy and business group context.
Tables Accessed
PA_UTILS reads from a focused set of base tables through APPS synonyms. Employee and person data comes from PER_ALL_PEOPLE_F, while user account linkage uses FND_USER. Organization names are resolved through HR_ALL_ORGANIZATION_UNITS_TL and HZ_PARTIES. Business group context is derived from FND_PRODUCT_GROUPS, and currency conversion references FND_CURRENCIES.
The Projects-specific tables include PA_EXPENDITURES and PA_EXPENDITURES_ALL for expenditure transactions, PA_EXPENDITURE_ITEMS and PA_EXPENDITURE_ITEMS_ALL for expenditure line items, PA_EXPENDITURE_COST_RATES for rate retrieval, and the compensation tables PA_COMPENSATION_DETAILS, PA_COMPENSATION_DETAILS_ALL, and PA_COMPENSATION_RULE_SETS for employee cost and billing rate derivation. These accesses are predominantly read operations supporting lookup and validation logic.
Usage Notes
PA_UTILS is referenced by 386 other packages, making it one of the most widely depended-upon utilities in the Projects schema. It is typically invoked indirectly from Oracle Forms (such as expenditure entry and project setup forms), from concurrent programs performing cost distribution and expenditure processing, and from custom client extensions requiring standard project, task, employee, or organization resolution. The global variables mean callers must be aware of session state: G_Business_Group_Id and Global_Employee_Id should be populated before dependent routines are called. The iscrossbgprofile_wnps search term aligns with the business group profiling logic embodied in GET_BUSINESS_GROUP_ID and G_Business_Group_Id, which govern cross-business-group access behavior. Because the package header has remained stable since 2006 and is noship, it should be treated as a supported but internal dependency; direct modification is not advisable.
-
PACKAGE: APPS.PA_UTILS
12.1.1
-
PACKAGE: APPS.PA_UTILS
12.2.2
-
PACKAGE BODY: APPS.PA_UTILS
12.1.1
-
PACKAGE: APPS.OKC_UTIL
12.2.2
-
PACKAGE: APPS.OKC_UTIL
12.1.1
-
PACKAGE BODY: APPS.PA_UTILS
12.2.2
-
APPS.PA_UTILS dependencies on PA_IMPLEMENTATIONS
12.1.1
-
APPS.PA_UTILS dependencies on PA_IMPLEMENTATIONS
12.2.2
-
PACKAGE BODY: APPS.OKC_UTIL
12.2.2
-
PACKAGE BODY: APPS.OKC_UTIL
12.1.1