Search Results select_project_manager
Overview
PA_CE_AR_NOTIFY_WF is a client-extension package body owned by APPS that participates in the Oracle Projects notification workflow for Oracle Receivables cash application. Its business purpose is to determine the recipient of a workflow notification that is raised when a receipt is applied against an AR invoice associated with a project. Specifically, when cash is received and applied, the system must identify the individual who should be notified regarding the release of a hold placed on the invoice. The package exposes a single documented entry point, SELECT_PROJECT_MANAGER, which is invoked by the workflow infrastructure to resolve the responsible project manager identifier. The package is classified as OTHER in the ETRM repository and is referenced by two other packages, indicating that it operates as an extension hook rather than as a standalone business API. It was created on 26-Aug-2008 and carries the header identifier PAPWPCEB.pls version 120.0.12010000.1, consistent with the 12.1.1 and 12.2.2 code lines.
Key Procedures and Functions
- SELECT_PROJECT_MANAGER — Returns the project manager identifier for a given project so that the calling notification procedure can route the workflow message correctly. The procedure is designed as a client extension point: by default, the parent procedure (PA_PWP_NOTIFICATION.Select_Project_Manager) fetches the project manager associated with the project related to the AR invoice that receives cash. Implementers may replace or augment this logic with site-specific rules that determine an alternative recipient. The procedure receives the project identifier and returns the project manager identifier along with a return status. The status convention is explicit: a value of zero indicates that no client extension has been implemented; a positive value indicates that an extension was implemented and the project manager identifier was fetched successfully; a negative value indicates that an extension was implemented but the fetch failed. Because it is an extension stub, the shipped body simply sets the return status to zero and performs no additional query.
Tables Accessed
The ETRM metadata records no table references for this package body through APPS synonyms. This is consistent with the documented excerpt, which states under "Called subprograms: none" and shows a default body that assigns p_return_status := 0 without executing any SQL. The default SELECT_PROJECT_MANAGER therefore performs no direct read or write against any base or interface table. The project manager identifier returned to the caller is expected to be an EMPLOYEE_ID value from the PER_PEOPLE_F table, as documented in the parameter description, but that value is supplied by the parent procedure or by a customer extension rather than by this package itself. Any table access introduced into the body would be the result of customer customization.
Usage Notes
This package is invoked by the Oracle Projects and Receivables workflow processing path, not interactively by end users. The workflow APIs call the parent notification procedure, which in turn calls this client extension to resolve who should receive the notification when a receipt is applied to an AR invoice and a hold release decision is required. Typical invocation therefore occurs during cash application processing in Oracle Receivables, when the notification workflow is initiated for the affected project invoice. Implementing a site-specific rule requires replacing the default stub body so that SELECT_PROJECT_MANAGER returns a valid employee identifier and an appropriate return status. Because the procedure is documented as a client extension, it should be treated as an extension point rather than as a supported public API; modifications must preserve the return status contract so that the calling workflow can detect success, absence of an extension, or failure. The error-handling pattern described in the source comments permits arguments and their values to be surfaced in the workflow error message when an error condition is encountered. As this package is referenced by two other packages, any change to its signature or behavior must be validated against those dependent callers on both the 12.1.1 and 12.2.2 releases.
-
PACKAGE BODY: APPS.PA_CE_AR_NOTIFY_WF
12.2.2
-
PACKAGE BODY: APPS.PA_CE_AR_NOTIFY_WF
12.1.1
-
APPS.PA_DCTN_APRV_NOTIFICATION SQL Statements
12.2.2
-
APPS.PA_CE_AR_NOTIFY_WF SQL Statements
12.2.2
-
APPS.PA_PWP_NOTIFICATION SQL Statements
12.2.2
-
APPS.PA_PWP_NOTIFICATION SQL Statements
12.1.1
-
APPS.PA_CE_AR_NOTIFY_WF SQL Statements
12.1.1
-
PACKAGE: APPS.PA_CE_AR_NOTIFY_WF
12.2.2
-
PACKAGE: APPS.PA_CE_AR_NOTIFY_WF
12.1.1
-
PACKAGE: APPS.PA_PWP_NOTIFICATION
12.1.1
-
PACKAGE: APPS.PA_PWP_NOTIFICATION
12.2.2
-
PACKAGE: APPS.PA_DCTN_APRV_NOTIFICATION
12.2.2
-
PACKAGE BODY: APPS.PA_DCTN_APRV_NOTIFICATION
12.2.2
-
PACKAGE BODY: APPS.PA_PWP_NOTIFICATION
12.2.2
-
PACKAGE BODY: APPS.PA_PWP_NOTIFICATION
12.1.1
-
APPS.PA_PWP_NOTIFICATION dependencies on WF_CORE
12.1.1
-
APPS.PA_CE_AR_NOTIFY_WF dependencies on PA_CE_AR_NOTIFY_WF
12.2.2
-
APPS.PA_DCTN_APRV_NOTIFICATION dependencies on WF_CORE
12.2.2
-
APPS.PA_PWP_NOTIFICATION dependencies on WF_CORE
12.2.2
-
APPS.PA_CE_AR_NOTIFY_WF dependencies on PA_CE_AR_NOTIFY_WF
12.1.1
-
APPS.PA_PWP_NOTIFICATION dependencies on PA_PWP_NOTIFICATION
12.2.2
-
APPS.PA_PWP_NOTIFICATION dependencies on PA_PWP_NOTIFICATION
12.1.1
-
APPS.PA_CE_AR_NOTIFY_WF dependencies on WF_CORE
12.1.1
-
APPS.PA_CE_AR_NOTIFY_WF dependencies on WF_CORE
12.2.2
-
APPS.PA_PWP_NOTIFICATION dependencies on FND_API
12.1.1
-
APPS.PA_DCTN_APRV_NOTIFICATION dependencies on FND_API
12.2.2
-
APPS.PA_PWP_NOTIFICATION dependencies on FND_API
12.2.2