Search Results pa_deliverable_utils
Overview
PA_DELIVERABLE_UTILS is a PL/SQL package body owned by the APPS schema in Oracle E-Business Suite, classified under the "OTHER" API category. It provides the technical foundation for the Deliverables feature within Oracle Projects, the subsystem that allows project managers and administrators to define, track, and report on contractual items produced for a customer, such as documents, hardware, software, or services. The package encapsulates the validation, lookup, and structural logic that governs deliverable types, deliverable actions, and the association of deliverables to project tasks and structures.
In EBS 12.1.1 and 12.2.2, the package functions as a utility layer rather than a public integration API. It is referenced by 23 other packages, and its dependency list includes other Project utilities such as PA_UTILS, PA_PROGRESS_UTILS, PA_PROJ_ELEMENTS_UTILS, PA_TASKS_MAINT_UTILS, and OKE_DELIVERABLE_UTILS_PUB, indicating that it sits beneath higher-level deliverable and project structure processing. As of the documented metadata, the object status is VALID, and it is not referenced by any database object, confirming that it acts exclusively as a supplier of utility logic.
Key Procedures and Functions
The documented package body exposes 81 procedures and functions. The most significant groups are summarized below.
- Deliverable type validation: IS_DLV_TYPE_NAME_UNIQUE, IS_DLV_TYPE_IN_USE, IS_DLV_TYPE_ACTIONS_EXISTS, and IS_DLV_TYPE_CLASS_CODE verify that a deliverable type name is not duplicated, that a type is not already referenced elsewhere, that type-level actions exist, and that the associated class code is consistent.
- Action and assignment checks: IS_DLV_ACTIONS_EXISTS, IS_ACTIONS_EXISTS, IS_DLV_BASED_ASSCN_EXISTS, IS_TASK_ASSGMNT_EXISTS, and IS_BILLING_FUNCTION_EXISTS determine whether actions, deliverable-based associations, task assignments, and billing functions are configured before processing proceeds.
- Date and status validation: IS_EFF_FROM_TO_DATE_VALID confirms the effective date range, while IS_DLV_STATUS_CHANGE_ALLOWED enforces the business rules governing permitted transitions between deliverable statuses.
- Structural and organizational resolution: GET_ASSOCIATED_TASKS, GET_STRUCTURE_INFO, GET_CARRYING_OUT_ORG, GET_DLVR_TYPE_INFO, GET_OKE_FLAGS, GET_FUNCTION_CODE, GET_PROGRESS_ROLLUP_METHOD, and IS_DELIVERABLE_HAS_PROGRESS retrieve tasks, structure definitions, performing organizations, type details, OKE integration flags, function codes, rollup methods, and progress existence. IS_DLV_DOC_DEFINED and IS_DLV_DOC_DEFINED-style document checks confirm whether supporting documentation is attached.
Tables Accessed
The package reads and validates against a broad set of Project and Foundation tables through APPS synonyms.
- Project definition: PA_PROJECTS_ALL, PA_PROJECT_TYPES, PA_PROJECT_STATUSES.
- Work breakdown and tasks: PA_PROJ_ELEMENTS, PA_PROJ_ELEMENT_VERSIONS, PA_PROJ_ELEM_VER_STRUCTURE, PA_PROJ_ELEM_VER_SCHEDULE, PA_PROJ_STRUCTURE_TYPES, PA_STRUCTURE_TYPES, PA_TASK_TYPES.
- Planning and resources: PA_PLAN_RES_DEFAULTS.
- Relationships and attachments: PA_OBJECT_RELATIONSHIPS, FND_ATTACHED_DOCUMENTS.
- Foundation: FND_NEW_MESSAGES for message text and PER_ALL_PEOPLE_F for person/organization data.
These accesses support validation of deliverable type usage, resolution of task and structure context, and verification that attachments and associations are correctly recorded.
Usage Notes
PA_DELIVERABLE_UTILS is invoked indirectly by Oracle Projects forms and concurrent programs, such as the Deliverables windows and deliverable-related project processing, rather than being called directly by end users. Because it depends on PA_DEBUG, FND_MSG_PUB, and FND_MESSAGE, failures are surfaced through the standard EBS message stack. The package is documented for ETRM 12.2.2 and remains applicable to 12.1.1; custom code extending deliverables should call the higher-level public APIs such as PA_PROJECT_STRUCTURE_PUB1 or OKE_DELIVERABLE_UTILS_PUB instead of this internal utility layer, ensuring that validation and message handling remain consistent across releases.
-
SYNONYM: APPS.PA_PLAN_RES_DEFAULTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PLAN_RES_DEFAULTS, status:VALID,
-
SYNONYM: APPS.PA_PLAN_RES_DEFAULTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PLAN_RES_DEFAULTS, status:VALID,
-
PACKAGE BODY: APPS.PA_DELIVERABLE_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_DELIVERABLE_UTILS, status:VALID,
-
SYNONYM: APPS.PA_TASK_TYPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_TASK_TYPES, status:VALID,
-
PACKAGE BODY: APPS.PA_DELIVERABLE_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_DELIVERABLE_UTILS, status:VALID,
-
PACKAGE: APPS.PA_DELIVERABLE_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_DELIVERABLE_UTILS, status:VALID,
-
PACKAGE: APPS.PA_DELIVERABLE_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_DELIVERABLE_UTILS, status:VALID,
-
SYNONYM: APPS.PA_TASK_TYPES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_TASK_TYPES, status:VALID,
-
PACKAGE: APPS.PA_BILLING_WRKBNCH_EVENTS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_BILLING_WRKBNCH_EVENTS, status:VALID,
-
SYNONYM: APPS.PA_PROJ_ELEM_VER_SCHEDULE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROJ_ELEM_VER_SCHEDULE, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_STRUCTURE_PUB1
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_STRUCTURE_PUB1, status:VALID,
-
PACKAGE: APPS.PA_TASKS_MAINT_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_TASKS_MAINT_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_TASK_TYPE_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TASK_TYPE_PVT, status:VALID,
-
PACKAGE: APPS.OKE_DELIVERABLE_UTILS_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKE_DELIVERABLE_UTILS_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKE_DELIVERABLE_UTILS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKE_DELIVERABLE_UTILS_PKG, status:VALID,
-
SYNONYM: APPS.PA_PROJ_ELEM_VER_SCHEDULE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PROJ_ELEM_VER_SCHEDULE, status:VALID,
-
PACKAGE BODY: APPS.OKE_DELIVERABLE_ACTIONS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKE_DELIVERABLE_ACTIONS_PKG, status:VALID,
-
PACKAGE: APPS.PA_BILLING_WRKBNCH_EVENTS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_BILLING_WRKBNCH_EVENTS, status:VALID,
-
PACKAGE BODY: APPS.PA_ACTIONS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_ACTIONS_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_DELIVERABLE_PROGRESS_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_DELIVERABLE_PROGRESS_PUB, status:VALID,
-
PACKAGE: APPS.PA_RESOURCE_UTILS1
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_RESOURCE_UTILS1, status:VALID,
-
PACKAGE: APPS.PA_RESOURCE_UTILS1
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_RESOURCE_UTILS1, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_STRUCTURE_PUB1
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_STRUCTURE_PUB1, status:VALID,
-
PACKAGE BODY: APPS.PA_TASK_TYPE_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TASK_TYPE_PVT, status:VALID,
-
PACKAGE: APPS.PA_TASKS_MAINT_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_TASKS_MAINT_UTILS, status:VALID,
-
PACKAGE BODY: APPS.OKE_DELIVERABLE_UTILS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKE_DELIVERABLE_UTILS_PKG, status:VALID,
-
PACKAGE: APPS.OKE_DELIVERABLE_UTILS_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKE_DELIVERABLE_UTILS_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKE_ACTION_VALIDATIONS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKE_ACTION_VALIDATIONS_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_PLAN_RES_DEFAULTS_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PLAN_RES_DEFAULTS_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKE_ACTION_VALIDATIONS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKE_ACTION_VALIDATIONS_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_PLAN_RES_DEFAULTS_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PLAN_RES_DEFAULTS_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_TASK_TYPE_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TASK_TYPE_PUB, 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: APPS.PA_HR_ORG_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_HR_ORG_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_DELIVERABLE_PROGRESS_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_DELIVERABLE_PROGRESS_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_TASK_TYPE_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TASK_TYPE_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKE_DELIVERABLE_UTILS_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKE_DELIVERABLE_UTILS_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKE_DELIVERABLE_ACTIONS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKE_DELIVERABLE_ACTIONS_PKG, status:VALID,
-
PACKAGE BODY: APPS.OKE_DELIVERABLE_UTILS_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKE_DELIVERABLE_UTILS_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_ACTIONS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_ACTIONS_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_DELIVERABLE_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_DELIVERABLE_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_DELIVERABLE_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_DELIVERABLE_PUB, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_PARTIES_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_PARTIES_UTILS, status:VALID,
-
PACKAGE: APPS.PA_PROJECT_PARTIES_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROJECT_PARTIES_UTILS, status:VALID,
-
PACKAGE: APPS.PA_PROGRESS_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROGRESS_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_TASKS_MAINT_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TASKS_MAINT_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_ACTIONS_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_ACTIONS_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_TASKS_MAINT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TASKS_MAINT_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_DELIVERABLE_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_DELIVERABLE_PVT, status:VALID,
-
SYNONYM: APPS.PA_PROJ_ELEMENT_VERSIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROJ_ELEMENT_VERSIONS, status:VALID,