Search Results x_percent_comp_enable_flag




Overview

PA_PROJ_PROGRESS_ATTR_PKG is an Oracle EBS Projects (PA) package body owned by the APPS schema that encapsulates the maintenance logic for the PA_PROJ_PROGRESS_ATTR entity. This entity stores project-level and object-level configuration attributes that govern how progress is captured and calculated for a project, including progress cycles, work quantity enablement, remaining effort, percent complete, task weighting, and collaborative progress entry behavior. The package functions as the single point of record for inserting, updating, and deleting rows in the underlying progress attribute table, and it is classified under the ETRM API taxonomy as OTHER rather than as a public, fully documented API. The package is significant because the identifier PROJ_PROGRESS_ATTR_ID is the surrogate primary key of the progress attribute record, and this package is responsible for generating that key when a new attribute row is created. The naming prefix X_ on the identifier reflects the EBS convention that such values are derived internally by the package rather than supplied by the caller, and the presence of X_PROJ_PROGRESS_ATTR_ID as an IN OUT NOCOPY parameter in the insert procedure confirms that key generation is centralized here.

Key Procedures and Functions

Tables Accessed

  • PA_PROJ_PROGRESS_ATTR — The primary transactional table. The insert logic maps every exposed parameter to a corresponding column, with PROJ_PROGRESS_ATTR_ID as the key and RECORD_VERSION_NUMBER hard-coded to 1. Updates and deletes operate against this same table.
  • PA_PROJ_PROGRESS_ATTR_S — The sequence used to generate new PROJ_PROGRESS_ATTR_ID values when the caller does not supply one.
  • DUAL — Used solely to fetch the sequence nextval during unconditional key derivation.

Usage Notes

The package is invoked primarily from project setup and progress configuration flows, including Progress Collection and Progress Setup forms, and from any concurrent or custom process that needs to create or modify project progress attributes. Because the INSERT_ROW signature accepts X_PROJ_PROGRESS_ATTR_ID as IN OUT NOCOPY, callers that require the generated identifier must declare a host variable and pass it by reference so the package can populate it. The package is referenced by two other packages, indicating that it is also used internally by higher-level Projects routines rather than only by user-facing forms. Because the object is classified as OTHER in ETRM, its parameters are not guaranteed as a supported public interface across releases, and developers should prefer documented Projects public APIs where available. The exception handler on INSERT_ROW resets the OUT parameter on failure, so callers must treat any raised exception as an indication that no valid identifier was returned.