Search Results pa_progress_utils
Overview
PA_TASK_ASSIGNMENT_UTILS is a foundational PL/SQL utility package in the Oracle E-Business Suite Projects (PA) module, residing in the APPS schema and validated across release levels 12.1.1 and 12.2.2. It provides the shared validation, date-manipulation, and resource-lookup services that govern task assignments within project planning and progress tracking. Task assignments represent the link between resources (employees, organizations, or roles) and project tasks and are central to effort planning, progress rollup, and financial plan generation. Rather than exposing a single business transaction, PA_TASK_ASSIGNMENT_UTILS functions as a reusable service layer consumed by the higher-level public and private APIs that create, update, copy, and delete assignment records. Its API classification is OTHER, reflecting its role as an internal utility rather than a documented public interface. The package is referenced by 28 other packages, including PA_PROGRESS_UTILS, the object most closely associated with the user search term "pa_progress_utils," which relies on this utility for assignment-level validation and effort retrieval.
Key Procedures and Functions
The package exposes 30 documented procedures and functions, organized into several functional groups:
- Existence and validation checks — CHECK_ASGMT_EXISTS_IN_TASK and CHECK_TASK_ASGMT_EXISTS verify whether an assignment already exists for a given task, supporting duplicate prevention. VALIDATE_CREATE_ASSIGNMENT, VALIDATE_UPDATE_ASSIGNMENT, VALIDATE_DELETE_ASSIGNMENT, and VALIDATE_COPY_ASSIGNMENT enforce business rules for the corresponding assignment operations. VALIDATE_PL_RES_FOR_WP and VALIDATE_FIN_CAT_FOR_WP validate planning resources and financial categories against the workplan, while CHECK_EDIT_TASK_OK determines whether task assignment editing is permissible.
- Date handling — COMPARE_DATES, ADJUST_ASGMT_DATES, GET_MIN_MAX_TASK_ASGMT_DATE, and GET_BASELINED_ASGMT_DATES provide date comparison, adjustment, range derivation, and baselined-date retrieval for assignment scheduling.
- Resource and role lookup — GET_TASK_RESOURCES, GET_WP_RESOURCE_LIST_ID, GET_ROLE, GET_TEAM_ROLE, and GET_CLASS_UOM resolve resources, resource list identifiers, roles, and units of measure associated with tasks and assignments.
- Effort and baseline retrieval — GET_ASSIGNMENT_EFFORT and GET_BASELINED_ASGMT_AMOUNTS return planned effort and baselined monetary values used in progress and financial calculations.
Tables Accessed
The package reads and writes several core Projects tables through APPS synonyms. PA_RESOURCE_ASSIGNMENTS and PA_PROJ_ELEMENTS (with PA_PROJ_ELEMENT_VERSIONS and PA_PROJ_ELEM_VER_STRUCTURE) supply the assignment and task structure data central to its operations. PA_PROJECTS_ALL and PA_PROJ_FP_OPTIONS provide project context and financial plan options. Resource definitions come from PA_RESOURCE_LISTS_ALL_BG, PA_RESOURCE_LIST_MEMBERS, and the HR_ALL_ORGANIZATION_UNITS view for organization-based resources. PA_PROJ_ROLES_V resolves role information. Budget and currency context derives from PA_BUDGET_LINES, PA_BUDGET_VERSIONS, and PA_FP_TXN_CURRENCIES. PA_COPY_ASGMTS_TEMP supports assignment copy operations, and PA_PROGRESS_ROLLUP participates in progress aggregation. Its dependencies on FND_API and the PA_DATE_TBL_TYPE, PA_NUM_TBL_TYPE, and PA_VARCHAR2_*TBL_TYPE collection types indicate the package follows Oracle's standard API error-handling conventions and uses bulk collection processing.
Usage Notes
PA_TASK_ASSIGNMENT_UTILS is not intended for direct invocation from Oracle Forms or concurrent programs. It is invoked indirectly through the assignment APIs and views that reference it, including PA_TASK_ASSIGNMENTS_PUB, PA_TASK_ASSIGNMENTS_PVT, PA_ASSIGNMENT_PROGRESS_PUB, PA_FP_CALC_PLAN_PUB, PA_STRUCT_TASK_ROLLUP_PUB, and PA_PROGRESS_UTILS. The assignment-related views such as PA_TASK_ASSIGNMENTS_V, PA_ASSIGNMENT_PROGRESS_V, PA_ASSGN_COST_EFFORT_V, and the assignment management views surface its derived data to the Project Management and progress entry forms. Custom extensions should call the documented public APIs rather than this utility directly, since its signature may change between patch levels. Consultants troubleshooting progress or assignment validation errors should trace calls from PA_PROGRESS_UTILS and PA_ASSIGNMENT_UTILS back to this package, as it is the shared enforcement point for assignment-level business rules across planning, budgeting, and progress tracking.
-
TYPE: APPS.PA_VC_1000_10
12.1.1
owner:APPS, object_type:TYPE, object_name:PA_VC_1000_10, status:VALID,
-
TYPE: APPS.PA_VC_1000_10
12.2.2
owner:APPS, object_type:TYPE, object_name:PA_VC_1000_10, status:VALID,
-
SYNONYM: APPS.PA_PROGRESS_ROLLUP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PROGRESS_ROLLUP, status:VALID,
-
PACKAGE: APPS.PA_TASK_ASSIGNMENT_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_TASK_ASSIGNMENT_UTILS, status:VALID,
-
SYNONYM: APPS.PA_PROGRESS_ROLLUP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROGRESS_ROLLUP, status:VALID,
-
PACKAGE: APPS.PA_PROGRESS_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROGRESS_UTILS, status:VALID,
-
PACKAGE: APPS.PA_TASK_ASSIGNMENT_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_TASK_ASSIGNMENT_UTILS, status:VALID,
-
SYNONYM: APPS.PA_RES_ASGMTS_TEMP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_RES_ASGMTS_TEMP, status:VALID,
-
PACKAGE BODY: APPS.PA_PROGRESS_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROGRESS_UTILS, status:VALID,
-
PACKAGE: APPS.PA_PROGRESS_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROGRESS_UTILS, status:VALID,
-
PACKAGE: APPS.PA_PROGRESS_REPORT_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PROGRESS_REPORT_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_PROGRESS_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROGRESS_UTILS, status:VALID,
-
SYNONYM: APPS.PA_BILLING_CYCLES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_BILLING_CYCLES, status:VALID,
-
PACKAGE: APPS.PA_PLAN_REVENUE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_PLAN_REVENUE, status:VALID,
-
PACKAGE: APPS.PA_PLAN_REVENUE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PLAN_REVENUE, status:VALID,
-
SYNONYM: APPS.PA_RES_ASGMTS_TEMP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_RES_ASGMTS_TEMP, status:VALID,
-
PACKAGE: APPS.PA_BILLING_CYCLES_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_BILLING_CYCLES_PKG, status:VALID,
-
SYNONYM: APPS.FII_TIME_CAL_NAME
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FII_TIME_CAL_NAME, status:VALID,
-
SYNONYM: APPS.PJI_FM_XBS_ACCUM_TMP1
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PJI_FM_XBS_ACCUM_TMP1, status:VALID,
-
PACKAGE: APPS.PA_COST1
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_COST1, status:VALID,
-
SYNONYM: APPS.PA_PERCENT_COMPLETES_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PERCENT_COMPLETES_S, status:VALID,
-
SYNONYM: APPS.PA_LABOR_COST_MULTIPLIERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_LABOR_COST_MULTIPLIERS, status:VALID,
-
TYPE: APPS.PA_VC_2000_10
12.2.2
owner:APPS, object_type:TYPE, object_name:PA_VC_2000_10, status:VALID,
-
PACKAGE: APPS.PA_PROGRESS_REPORT_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_PROGRESS_REPORT_PKG, status:VALID,
-
SYNONYM: APPS.PA_PERCENT_COMPLETES_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PERCENT_COMPLETES_S, status:VALID,
-
PACKAGE: APPS.PA_COST1
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_COST1, status:VALID,
-
SYNONYM: APPS.PA_BILLING_CYCLES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_BILLING_CYCLES, status:VALID,
-
PACKAGE BODY: APPS.PJI_EV_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_EV_UTIL, status:VALID,
-
SYNONYM: APPS.PA_PROJ_PROGRESS_ATTR
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROJ_PROGRESS_ATTR, status:VALID,
-
SYNONYM: APPS.PA_OBJECT_PAGE_LAYOUTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_OBJECT_PAGE_LAYOUTS, status:VALID,
-
SYNONYM: APPS.PA_TIME_CAL_NAME
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_TIME_CAL_NAME, status:VALID,
-
PACKAGE: APPS.PA_BILLING_CYCLES_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_BILLING_CYCLES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PJI_EV_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_EV_UTIL, status:VALID,
-
PACKAGE: APPS.PA_FP_FCST_GEN_AMT_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_FP_FCST_GEN_AMT_UTILS, 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_FP_FCST_GEN_AMT_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_FP_FCST_GEN_AMT_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PJI_REP_WP_DFLT_PARAMS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_REP_WP_DFLT_PARAMS, 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_FP_RES_ASSIGNMENTS_TMP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_FP_RES_ASSIGNMENTS_TMP, status:VALID,
-
PACKAGE BODY: APPS.PA_TASK_TYPE_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TASK_TYPE_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_TASK_TYPE_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TASK_TYPE_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PJI_REP_WP_DFLT_PARAMS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_REP_WP_DFLT_PARAMS, status:VALID,
-
PACKAGE: APPS.PA_MULTI_CURRENCY_TXN
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_MULTI_CURRENCY_TXN, status:VALID,
-
SYNONYM: APPS.PJI_FM_XBS_ACCUM_TMP1
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_FM_XBS_ACCUM_TMP1, 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,
-
PACKAGE BODY: APPS.PA_ASSIGNMENT_PROGRESS_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_ASSIGNMENT_PROGRESS_PUB, status:VALID,
-
SYNONYM: APPS.PA_OBJECT_PAGE_LAYOUTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_OBJECT_PAGE_LAYOUTS, status:VALID,
-
PACKAGE: APPS.PA_FP_WP_GEN_AMT_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_FP_WP_GEN_AMT_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_GEN_FCST_AMT_PUB4
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_GEN_FCST_AMT_PUB4, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_GEN_FCST_AMT_PUB4
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_GEN_FCST_AMT_PUB4, status:VALID,