Search Results pa_planning_resource_utils
Overview
PA_PLANNING_RESOURCE_UTILS is an internal PL/SQL utility package in the Oracle E-Business Suite Projects (PA) module, owned by the APPS schema. It provides reusable helper logic for project planning and resource management, principally the retrieval and validation of resource-related codes and attributes used across resource lists, resource assignments, and resource breakdown structures. The package is classified under ETRM as an OTHER API, meaning it is not a public, supported interface but rather a shared internal library consumed by other Project applications code. Its source header indicates a 2006 vintage (PARPRLUS.pls 120.2), and it remains present through EBS 12.1.1 and 12.2.2.
The package is referenced by 25 other packages, confirming its role as a foundation utility rather than a user-facing entry point. Functions such as GET_RES_MEMBER_CODE, GET_MEMBER_FIN_CAT_CODE, and GET_RESOURCE_CODE translate numeric identifiers held on planning rows into the descriptive codes planners and downstream processes require.
Key Procedures and Functions
The documented interface comprises 55 procedures and functions. The most prominent groups are:
- Code lookup functions — GET_RES_MEMBER_CODE, GET_MEMBER_FIN_CAT_CODE, GET_MEMBER_INCUR_BY_RES_CODE, GET_RES_TYPE_CODE, GET_RESOURCE_CODE, GET_INCUR_BY_RES_CODE, and GET_FIN_CATEGORY_CODE return descriptive codes for a supplied resource list member, resource format, resource assignment, or related identifier. The user search term "get_plan_res_combination" reflects this family of lookup routines used when resolving plan resource combinations.
- Validation procedures — VALIDATE_RESOURCE, VALIDATE_ORGANIZATION, VALIDATE_SUPPLIER, CHECK_SUPPLIERNAME_OR_ID, CHECK_PERSONNAME_OR_ID, CHECK_JOBNAME_OR_ID, CHECK_BOM_EQLABOR_OR_ID, CHECK_ITEMCAT_OR_ID, and CHECK_INVENTORYITEM_OR_ID confirm that a planning resource reference is valid for the given organization, supplier, person, job, or item context.
- Existence checks — CHK_SPREAD_CURVE_IN_USE and CHK_NLR_RESOURCE_EXISTS test whether a spread curve is referenced and whether a non-labor resource exists.
- Defaults — DEFAULT_EXPENDITURE_TYPE and DEFAULT_RATE_EXPENDITURE_TYPE derive the expenditure type (and rate expenditure type) applicable to a planning resource.
All standard "who" columns (created_by, creation_date, last_updated_by, last_update_date, last_update_login) are initialised from FND_GLOBAL.
Tables Accessed
The package reads and writes the following documented tables through APPS synonyms:
- Planning and project core — PA_PROJECTS_ALL, PA_BUDGET_VERSIONS, PA_ALL_ORGANIZATIONS, PA_EXPENDITURE_CATEGORIES, PA_EXPENDITURE_TYPES, PA_EVENT_TYPES: supply project, budget version, organization, and expenditure classification context.
- Resource definition — BOM_RESOURCES: source of non-labor resource definitions checked by CHK_NLR_RESOURCE_EXISTS.
- Inventory and item data — MTL_SYSTEM_ITEMS_B, MTL_CATEGORIES_B, MTL_CATEGORY_SET_VALID_CATS, MTL_UNITS_OF_MEASURE: validate inventory items, item categories, and units of measure for resource entries.
- HR and reference data — HR_ORGANIZATION_INFORMATION, FND_CURRENCIES, FND_LANGUAGES, FND_NEW_MESSAGES: organization attributes, currency and language lookups, and message retrieval.
Usage Notes
Because PA_PLANNING_RESOURCE_UTILS is an internal utility rather than a published API, it is normally invoked indirectly from Project Planning and Resource Management forms, concurrent programs, and other PA packages that need to resolve or validate a plan resource combination. Custom code should prefer documented public APIs; where PA_PLANNING_RESOURCE_UTILS must be called, the lookup functions are read-only and safe to invoke, while any routine performing inserts or updates inherits the calling transaction's commit semantics. The package relies on FND_GLOBAL session context, so it must be executed within an initialized EBS session.
-
PACKAGE: APPS.PA_PLANNING_RESOURCE_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PLANNING_RESOURCE_UTILS, status:VALID,
-
PACKAGE: APPS.PA_PLANNING_RESOURCE_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PLANNING_RESOURCE_UTILS, status:VALID,
-
TYPE: SYSTEM.PA_VARCHAR2_20_TBL_TYPE
12.1.1
owner:SYSTEM, object_type:TYPE, object_name:PA_VARCHAR2_20_TBL_TYPE, status:VALID,
-
TYPE: SYSTEM.PA_VARCHAR2_20_TBL_TYPE
12.2.2
owner:SYSTEM, object_type:TYPE, object_name:PA_VARCHAR2_20_TBL_TYPE, status:VALID,
-
PACKAGE BODY: APPS.PA_PLANNING_RESOURCE_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PLANNING_RESOURCE_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_PLANNING_RESOURCE_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PLANNING_RESOURCE_UTILS, status:VALID,
-
SYNONYM: APPS.PA_RES_MEMBER_ID_TEMP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_RES_MEMBER_ID_TEMP, status:VALID,
-
SYNONYM: APPS.PA_RES_MEMBERS_TEMP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_RES_MEMBERS_TEMP, status:VALID,
-
TYPE: SYSTEM.PA_VARCHAR2_80_TBL_TYPE
12.1.1
owner:SYSTEM, object_type:TYPE, object_name:PA_VARCHAR2_80_TBL_TYPE, status:VALID,
-
SYNONYM: APPS.PA_RES_MEMBER_ID_TEMP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_RES_MEMBER_ID_TEMP, status:VALID,
-
SYNONYM: APPS.PA_RES_MEMBERS_TEMP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_RES_MEMBERS_TEMP, status:VALID,
-
TYPE: SYSTEM.PA_VARCHAR2_80_TBL_TYPE
12.2.2
owner:SYSTEM, object_type:TYPE, object_name:PA_VARCHAR2_80_TBL_TYPE, status:VALID,
-
TYPE: SYSTEM.PA_VARCHAR2_15_TBL_TYPE
12.1.1
owner:SYSTEM, object_type:TYPE, object_name:PA_VARCHAR2_15_TBL_TYPE, status:VALID,
-
PACKAGE: APPS.PJM_COMMITMENT_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PJM_COMMITMENT_UTILS, status:VALID,
-
SYNONYM: APPS.PA_PLAN_RL_FORMATS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PLAN_RL_FORMATS, status:VALID,
-
SYNONYM: APPS.PA_PLAN_RL_FORMATS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PLAN_RL_FORMATS, status:VALID,
-
PACKAGE: APPS.PA_PLANNING_RESOURCE_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PLANNING_RESOURCE_PVT, status:VALID,
-
PACKAGE: APPS.PA_PLANNING_RESOURCE_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PLANNING_RESOURCE_PVT, status:VALID,
-
PACKAGE: APPS.PJM_COMMITMENT_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PJM_COMMITMENT_UTILS, status:VALID,
-
TYPE: SYSTEM.PA_VARCHAR2_15_TBL_TYPE
12.2.2
owner:SYSTEM, object_type:TYPE, object_name:PA_VARCHAR2_15_TBL_TYPE, status:VALID,
-
SYNONYM: APPS.PA_LABOR_COST_MULTIPLIERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_LABOR_COST_MULTIPLIERS, status:VALID,
-
PACKAGE: APPS.PA_RESOURCE_MAPPING
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_RESOURCE_MAPPING, status:VALID,
-
SYNONYM: APPS.PA_RES_LIST_MAP_TMP1
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_RES_LIST_MAP_TMP1, status:VALID,
-
SYNONYM: APPS.PA_LABOR_COST_MULTIPLIERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_LABOR_COST_MULTIPLIERS, status:VALID,
-
SYNONYM: APPS.PA_RES_LIST_MAP_TMP4
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_RES_LIST_MAP_TMP4, status:VALID,
-
SYNONYM: APPS.PA_FP_RES_ASSIGNMENTS_TMP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_FP_RES_ASSIGNMENTS_TMP, status:VALID,
-
PACKAGE: APPS.PA_RESOURCE_MAPPING
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_RESOURCE_MAPPING, status:VALID,
-
SYNONYM: APPS.PA_RES_TYPES_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_RES_TYPES_B, status:VALID,
-
PACKAGE: APPS.PA_GET_RESOURCE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_GET_RESOURCE, status:VALID,
-
PACKAGE BODY: APPS.PA_RATE_ATTR_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_RATE_ATTR_PKG, status:VALID,
-
SYNONYM: APPS.PA_RES_FORMATS_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_RES_FORMATS_B, status:VALID,
-
SYNONYM: APPS.PA_RESOURCE_LISTS_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_RESOURCE_LISTS_TL, status:VALID,
-
SYNONYM: APPS.PA_RESOURCE_LISTS_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_RESOURCE_LISTS_TL, status:VALID,
-
SYNONYM: APPS.PA_FP_RES_ASSIGNMENTS_TMP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_FP_RES_ASSIGNMENTS_TMP, status:VALID,
-
SYNONYM: APPS.PA_RES_LIST_MAP_TMP1
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_RES_LIST_MAP_TMP1, status:VALID,
-
SYNONYM: APPS.PA_RES_LIST_MAP_TMP4
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_RES_LIST_MAP_TMP4, status:VALID,
-
SYNONYM: APPS.PA_NON_LABOR_RESOURCES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_NON_LABOR_RESOURCES, status:VALID,
-
PACKAGE: APPS.PA_FIN_PLAN_UTILS2
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_FIN_PLAN_UTILS2, status:VALID,
-
PACKAGE: APPS.PA_GET_RESOURCE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_GET_RESOURCE, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_SPREAD_CURVES_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_SPREAD_CURVES_UTILS, status:VALID,
-
SYNONYM: APPS.PA_NON_LABOR_RESOURCES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_NON_LABOR_RESOURCES, status:VALID,
-
SYNONYM: APPS.PA_RES_TYPES_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_RES_TYPES_B, status:VALID,
-
PACKAGE: APPS.PA_HR_ORG_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_HR_ORG_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_PLANNING_RESOURCE_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PLANNING_RESOURCE_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_RES_LIST_UPGRADE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_RES_LIST_UPGRADE_PKG, status:VALID,
-
PACKAGE: APPS.PA_MULTI_CURRENCY_TXN
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_MULTI_CURRENCY_TXN, status:VALID,
-
SYNONYM: APPS.PA_PLAN_RES_DEFAULTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PLAN_RES_DEFAULTS, status:VALID,
-
PACKAGE BODY: APPS.PA_RATE_ATTR_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_RATE_ATTR_PKG, status:VALID,
-
SYNONYM: APPS.PA_ALL_ORGANIZATIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_ALL_ORGANIZATIONS, status:VALID,
-
PACKAGE BODY: APPS.PA_PROCESS_CI_LINES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROCESS_CI_LINES_PKG, status:VALID,