Search Results pji_process_util
Overview
APPS.PJI_PROCESS_UTIL is a utility package body in the Oracle EBS Projects (PJI) module that provides the orchestration, coordination, and control framework for the Project Performance summarization and rollup processes. Its primary business function is to manage the multi-step, multi-request execution model used when large summary projects are processed in parallel across multiple concurrent workers. Rather than performing the actual summarization math, PJI_PROCESS_UTIL provides the "plumbing" — start/stop signaling, step registration, status checking, inter-process locking, sleeping and polling, helper table cleanup, and process parameter exchange — that allows an orchestrator process and its subordinate workers to stay synchronized.
The package is classified as a UTIL API and is a stable, valid object in the APPS schema on both 12.1.1 and 12.2.2. It is not referenced by any database object directly, meaning it is invoked at the application layer as a supporting library rather than through triggers or views.
Key Procedures and Functions
The package exposes 22 documented procedures that fall into several functional groups.
- Process lifecycle control: SUMMARIZATION_STARTED, WRAPUP_PROCESS, and REFRESH_STEP_TABLE mark the beginning, completion, and step-table refresh phases of a summarization run.
- Step orchestration: ADD_STEPS, NEED_TO_RUN_STEP, CHECK_STEP, REGISTER_STEP_COMPLETION, and WAIT_FOR_STEP coordinate the individual PJI_MT_PRC_STEPS records that make up a processing plan, allowing each worker to determine whether a step must be executed and to signal when it finishes.
- Dependency and sequencing validation: PRIOR_ITERATION_SUCCESSFUL verifies that a previous execution cycle completed successfully before allowing the next to proceed.
- Parameter exchange: GET_PROCESS_PARAMETER and SET_PROCESS_PARAMETER read and write process-level runtime parameters shared between coordinator and worker sessions.
- Concurrent request handling: REQUEST_STATUS, WAIT_FOR_REQUEST, and SLEEP poll the status of submitted concurrent requests and pause execution until a dependency completes.
- Helper table maintenance: CLEAN_HELPER_BATCH_TABLE and TRUNC_INT_TABLE purge transient batch and integer work tables between runs.
- Rollup execution: EXECUTE_ROLLUP_FPR_WBS, EXECUTE_ROLLUP_ACR_WBS, EXECUTE_ROLLUP_FPR_PRG, and EXECUTE_ROLLUP_ACR_PRG drive the forecast (FPR) and actual (ACR) rollups at the WBS and program level.
All procedure parameter lists are version-specific and should be confirmed against the site-specific package specification.
Tables Accessed
PJI_PROCESS_UTIL reads and writes a defined set of transient and transactional tables via APPS synonyms. PJI_MT_PRC_STEPS, PJI_HELPER_BATCH_MAP, PJI_HELPER_420, and PJI_BATCH_STATUS_420 store the step plan, batch-to-worker mapping, and batch status used for orchestration and cleanup. FND_CONCURRENT_REQUESTS (with FND_CONCURRENT) is queried to monitor submitted concurrent requests. PJI_SYSTEM_PARAMETERS and PJI_SYSTEM_PRC_STATUS persist system-level processing parameters and current process state. The aggregation and denormalization tables PJI_AC_AGGR_PJP1, PJI_FP_AGGR_PJP1, PJI_AC_XBS_ACCUM_F, PJI_FP_XBS_ACCUM_F, PJI_PA_XBS_DENORM_T, PA_XBS_DENORM, PJI_PA_PROJ_EVENTS_LOG, and PA_PROJ_ELEM_VER_STRUCTURE are touched by the rollup execution procedures. DBMS_LOCK and V$PROCESS are used for session-level locking and process identification.
Usage Notes
PJI_PROCESS_UTIL is not intended for direct interactive invocation. It is called by higher-level PJI summary main packages — notably PJI_FM_SUM_MAIN and PJI_PJP_SUM_MAIN — and by PJI_UTILS, which submit and monitor the summarization concurrent programs. Typical invocation occurs when a Projects summarization concurrent program runs in parallel mode: the coordinator calls ADD_STEPS and SUMMARIZATION_STARTED, workers call NEED_TO_RUN_STEP and REGISTER_STEP_COMPLETION, and all parties use WAIT_FOR_REQUEST, REQUEST_STATUS, and SLEEP to block until dependencies complete. It is referenced by 24 other packages, confirming its role as shared infrastructure. Custom code should invoke these procedures only in the same sequencing pattern used by the delivered summary mains to avoid corrupting step and batch status flags.
-
PACKAGE BODY: APPS.PJI_PROCESS_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_PROCESS_UTIL, status:VALID,
-
PACKAGE BODY: APPS.PJI_PROCESS_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_PROCESS_UTIL, status:VALID,
-
PACKAGE: APPS.PJI_PROCESS_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PJI_PROCESS_UTIL, status:VALID,
-
PACKAGE: APPS.PJI_PROCESS_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PJI_PROCESS_UTIL, status:VALID,
-
SYNONYM: APPS.PJI_XBS_DENORM_T
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_XBS_DENORM_T, status:VALID,
-
SYNONYM: APPS.PJI_PJP_WBS_HEADER_T
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_PJP_WBS_HEADER_T, status:VALID,
-
SYNONYM: APPS.PJI_HELPER_420
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_HELPER_420, status:VALID,
-
SYNONYM: APPS.PJI_BATCH_STATUS_420
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_BATCH_STATUS_420, status:VALID,
-
PACKAGE: APPS.PJI_PJP_GEN_PERF_ALL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PJI_PJP_GEN_PERF_ALL, status:VALID,
-
SYNONYM: APPS.PJI_AC_XBS_ACCUM_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_AC_XBS_ACCUM_F, status:VALID,
-
SYNONYM: APPS.PJI_SYSTEM_PRC_STATUS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_SYSTEM_PRC_STATUS, status:VALID,
-
SYNONYM: APPS.PJI_AC_AGGR_PJP1
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_AC_AGGR_PJP1, status:VALID,
-
SYNONYM: APPS.PJI_PA_XBS_DENORM_T
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_PA_XBS_DENORM_T, status:VALID,
-
SYNONYM: APPS.PJI_HELPER_BATCH_MAP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PJI_HELPER_BATCH_MAP, status:VALID,
-
SYNONYM: APPS.PJI_HELPER_BATCH_MAP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_HELPER_BATCH_MAP, status:VALID,
-
SYNONYM: APPS.PJI_MT_PRC_STEPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PJI_MT_PRC_STEPS, status:VALID,
-
SYNONYM: APPS.PJI_MT_PRC_STEPS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_MT_PRC_STEPS, status:VALID,
-
SYNONYM: APPS.PJI_FP_AGGR_PJP1
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_FP_AGGR_PJP1, status:VALID,
-
PACKAGE BODY: APPS.PJI_PJP_SUM_CUST
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_PJP_SUM_CUST, status:VALID,
-
SYNONYM: APPS.PJI_XBS_DENORM_DELTA
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_XBS_DENORM_DELTA, status:VALID,
-
SYNONYM: APPS.PJI_PA_PROJ_EVENTS_LOG
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_PA_PROJ_EVENTS_LOG, status:VALID,
-
PACKAGE BODY: APPS.PJI_FM_SUM_ACT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_FM_SUM_ACT, status:VALID,
-
PACKAGE BODY: APPS.PJI_PJP_SUM_CUST
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_PJP_SUM_CUST, status:VALID,
-
PACKAGE BODY: APPS.PJI_SETUP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_SETUP_PKG, status:VALID,
-
PACKAGE BODY: APPS.PJI_FM_SUM_BKLG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_FM_SUM_BKLG, status:VALID,
-
PACKAGE BODY: APPS.PJI_FM_SUM_BKLG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_FM_SUM_BKLG, status:VALID,
-
PACKAGE: APPS.PJI_FM_SUM_MAIN
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PJI_FM_SUM_MAIN, status:VALID,
-
PACKAGE BODY: APPS.PJI_RM_SUM_MAIN
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_RM_SUM_MAIN, status:VALID,
-
PACKAGE: APPS.PJI_FM_SUM_MAIN
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PJI_FM_SUM_MAIN, status:VALID,
-
SYNONYM: APPS.PJI_SYSTEM_PARAMETERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PJI_SYSTEM_PARAMETERS, status:VALID,
-
SYNONYM: APPS.PJI_SYSTEM_PRC_STATUS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PJI_SYSTEM_PRC_STATUS, status:VALID,
-
PACKAGE: APPS.PJI_PJP_PRG_PERF_ALL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PJI_PJP_PRG_PERF_ALL, status:VALID,
-
PACKAGE BODY: APPS.PJI_FM_SUM_ACT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_FM_SUM_ACT, status:VALID,
-
SYNONYM: APPS.PJI_PJP_PROJ_BATCH_MAP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_PJP_PROJ_BATCH_MAP, status:VALID,
-
SYNONYM: APPS.PA_XBS_DENORM
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_XBS_DENORM, status:VALID,
-
PACKAGE BODY: APPS.PJI_SETUP_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_SETUP_PKG, status:VALID,
-
PACKAGE: APPS.PJI_PJP_SUM_MAIN
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PJI_PJP_SUM_MAIN, status:VALID,
-
PACKAGE BODY: APPS.PJI_FM_SUM_ROLLUP_ACT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_FM_SUM_ROLLUP_ACT, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.PJI_PJ_PROJ_CLASS_EXTR
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_PJ_PROJ_CLASS_EXTR, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.PJI_FM_SUM_PSI
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_FM_SUM_PSI, status:VALID,
-
PACKAGE BODY: APPS.PJI_FM_PLAN_EXTR
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_FM_PLAN_EXTR, status:VALID,
-
PACKAGE BODY: APPS.PJI_PJP_EXTRACTION_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_PJP_EXTRACTION_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PJI_RM_SUM_AVL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_RM_SUM_AVL, status:VALID,
-
PACKAGE BODY: APPS.PJI_FM_SUM_PSI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_FM_SUM_PSI, status:VALID,
-
PACKAGE BODY: APPS.PJI_FM_SUM_ROLLUP_FIN
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_FM_SUM_ROLLUP_FIN, status:VALID,
-
SYNONYM: APPS.PJI_XBS_DENORM
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PJI_XBS_DENORM, status:VALID,
-
PACKAGE BODY: APPS.PJI_FM_CMT_EXTR
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PJI_FM_CMT_EXTR, status:VALID,