Search Results po_wf_util_pkg
Overview
PO_WF_UTIL_PKG is a utility package body in the APPS schema that provides the workflow integration layer for the Oracle Purchasing application. Its central purpose is to abstract the interaction between Purchasing business documents and the Oracle Workflow engine (WF_ENGINE, WF_CORE, WF_ITEM, WF_ACTIVITY, and related dictionary objects) behind a stable set of item-attribute and activity-attribute access routines. Purchasing workflows such as PO approval, document rejection, and buyer/supplier notification must read and write business values (amounts, document numbers, statuses, dates, and message text) against a workflow item key. Rather than embedding direct WF_ENGINE.SetItemAttr* and WF_ENGINE.GetItemAttr* calls throughout approval code, Purchasing routes those operations through this package, which also layers in the APPS.PO_WF_DEBUG_PKG diagnostic facility and Purchasing profile lookups via FND_PROFILE.
The package holds status VALID in the APPS schema under EBS 12.1.1 and 12.2.2. It is heavily reused rather than invoked directly by end users: ETRM metadata records 55 dependent packages referencing it, while it itself is not referenced by any single upstream database object.
Key Procedures and Functions
The package exposes a symmetric get/set API over workflow item and activity attributes, plus a small number of workflow-support utilities:
- SETITEMATTRTEXT / GETITEMATTRTEXT — write and read character-typed item attributes on a workflow item, used for text-valued business data such as document status, supplier name, or hold reason.
- SETITEMATTRNUMBER / GETITEMATTRNUMBER — write and read numeric item attributes, typically monetary amounts, quantities, and approval limits.
- SETITEMATTRDATE / GETITEMATTRDATE — write and read date-typed item attributes such as need-by dates and approval timestamps.
- SETITEMATTRDOCUMENT / GETITEMATTRDOCUMENT — store and retrieve document-typed attributes, allowing references to Purchasing document entities to be carried as item attributes.
- GETACTIVITYATTRTEXT / GETACTIVITYATTRNUMBER / GETACTIVITYATTRDATE — read text, numeric, and date attributes defined on a workflow activity, providing access to activity-level configuration and result values.
- CLEAR_WF_CACHE — invalidate cached workflow metadata held by the session, ensuring subsequent lookups observe current workflow definitions.
- GETWORKFLOWERRORMESSAGE — translate a workflow error into an application-consumable message, relying on PO_MESSAGE_S for message text.
Tables Accessed
The documented table reference for this package is WF_ITEMS, accessed through an APPS synonym. WF_ITEMS stores the item type, item key, and attribute values that constitute the runtime state of a workflow instance; the get/set routines above read and write the TEXT_VALUE, NUMBER_VALUE, DATE_VALUE, and related columns of that table on behalf of Purchasing documents. Underlying workflow validation and attribute handling is delegated to WF_ENGINE, WF_ENGINE_UTIL, WF_ITEM, WF_ITEM_ACTIVITY_STATUS, WF_ACTIVITY, WF_PROCESS_ACTIVITY, and WF_CORE, while PO_MESSAGE_S supplies error and message text. Profile values are obtained from FND_PROFILE, and SQL primitives from SYS.STANDARD.
Usage Notes
PO_WF_UTIL_PKG is invoked primarily from Purchasing approval and notification code paths. The 55 dependent packages recorded in ETRM confirm its role as a shared service: downstream Purchasing packages call these routines when launching, advancing, or interrogating a workflow process rather than issuing raw WF_ENGINE calls. Typical invocation contexts include Purchasing form activity that triggers approval workflow, concurrent programs that submit or re-drive workflow processes, notification response handling, and custom extensions that need to read or seed item attributes on a purchasing workflow. Because SETITEMATTR* performs writes to workflow item state, custom callers should invoke these routines within the same transaction and item-key context as the workflow activity being processed, and should use CLEAR_WF_CACHE after changing workflow definitions. Diagnostic behavior is mediated by PO_WF_DEBUG_PKG, allowing tracing to be enabled without changing caller code.
-
PACKAGE BODY: APPS.PO_WF_UTIL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_WF_UTIL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_WF_UTIL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_WF_UTIL_PKG, status:VALID,
-
PACKAGE: APPS.PO_WF_UTIL_PKG
12.1.1
-
PACKAGE: APPS.PO_WF_UTIL_PKG
12.2.2
-
PACKAGE: APPS.PO_WF_UTIL_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_WF_UTIL_PKG, status:VALID,
-
PACKAGE: APPS.PO_WF_UTIL_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_WF_UTIL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_WF_PO_VARIANCE_ACC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_WF_PO_VARIANCE_ACC, status:VALID,
-
PACKAGE BODY: APPS.PO_WF_DEBUG_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_WF_DEBUG_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_WF_DEBUG_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_WF_DEBUG_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_CHORD_WF4
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CHORD_WF4, status:VALID,
-
PACKAGE BODY: APPS.PO_CHORD_WF3
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CHORD_WF3, status:VALID,
-
PACKAGE BODY: APPS.PO_PALT_ASSIGNMENTS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PALT_ASSIGNMENTS, status:VALID,
-
PACKAGE BODY: APPS.PO_WF_PO_ACCRUAL_ACC
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_WF_PO_ACCRUAL_ACC, status:VALID,
-
PACKAGE BODY: APPS.PO_REQAPPROVAL_LAUNCH
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQAPPROVAL_LAUNCH, status:VALID,
-
PACKAGE BODY: APPS.PO_WF_PO_BUDGET_ACC
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_WF_PO_BUDGET_ACC, status:VALID,
-
PACKAGE BODY: APPS.PO_MASS_UPDATE_REQ_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_MASS_UPDATE_REQ_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_WF_PO_VARIANCE_ACC
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_WF_PO_VARIANCE_ACC, status:VALID,
-
PACKAGE BODY: APPS.PO_CHORD_WF2
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CHORD_WF2, status:VALID,
-
PACKAGE BODY: APPS.PO_SUP_CHG_REQUEST_WF_GRP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_SUP_CHG_REQUEST_WF_GRP, status:VALID,
-
PACKAGE BODY: APPS.PO_CHORD_WF4
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CHORD_WF4, status:VALID,
-
PACKAGE BODY: APPS.PO_CHORD_WF2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CHORD_WF2, status:VALID,
-
PACKAGE BODY: APPS.PO_WF_PO_ACCRUAL_ACC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_WF_PO_ACCRUAL_ACC, status:VALID,
-
PACKAGE BODY: APPS.PO_PALT_ASSIGNMENT_WF
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PALT_ASSIGNMENT_WF, status:VALID,
-
PACKAGE: APPS.WF_ACTIVITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:WF_ACTIVITY, status:VALID,
-
PACKAGE BODY: APPS.PO_WF_PO_RULE_ACC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_WF_PO_RULE_ACC, status:VALID,
-
PACKAGE BODY: APPS.POS_ACK_PO
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:POS_ACK_PO, status:VALID,
-
PACKAGE BODY: APPS.PO_GEN_DIFF_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_GEN_DIFF_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_CHORD_WF6
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CHORD_WF6, status:VALID,
-
PACKAGE BODY: APPS.PO_CHORD_WF3
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CHORD_WF3, status:VALID,
-
PACKAGE BODY: APPS.PO_SUP_CHG_REQUEST_WF_GRP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_SUP_CHG_REQUEST_WF_GRP, status:VALID,
-
PACKAGE BODY: APPS.PO_REQAPPROVAL_LAUNCH
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQAPPROVAL_LAUNCH, status:VALID,
-
PACKAGE BODY: APPS.PO_COMM_FPDSNG_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_COMM_FPDSNG_PVT, status:VALID,
-
PACKAGE: APPS.WF_PROCESS_ACTIVITY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:WF_PROCESS_ACTIVITY, status:VALID,
-
PACKAGE BODY: APPS.POS_ACK_PO
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POS_ACK_PO, status:VALID,
-
PACKAGE BODY: APPS.PO_MASS_UPDATE_REQ_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_MASS_UPDATE_REQ_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_CREATE_SR_ASL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CREATE_SR_ASL, status:VALID,
-
PACKAGE BODY: APPS.PO_CONTERMS_WF_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CONTERMS_WF_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_CHORD_WF1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CHORD_WF1, status:VALID,
-
PACKAGE BODY: APPS.PO_CHORD_WF1
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CHORD_WF1, status:VALID,
-
PACKAGE BODY: APPS.PO_CLM_CAR_WF_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CLM_CAR_WF_UTIL, status:VALID,
-
PACKAGE BODY: APPS.PO_REQAPPROVAL_FINDAPPRV1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQAPPROVAL_FINDAPPRV1, status:VALID,
-
PACKAGE BODY: APPS.POR_AME_APPROVAL_LIST_WF1S
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:POR_AME_APPROVAL_LIST_WF1S, status:VALID,
-
PACKAGE BODY: APPS.PO_APPROVAL_LIST_WF1S
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_APPROVAL_LIST_WF1S, status:VALID,
-
PACKAGE BODY: APPS.POR_AME_APPROVAL_LIST
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:POR_AME_APPROVAL_LIST, status:VALID,
-
PACKAGE: APPS.WF_PROCESS_ACTIVITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:WF_PROCESS_ACTIVITY, status:VALID,
-
PACKAGE BODY: APPS.POR_AME_APPROVAL_LIST_WF1S
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POR_AME_APPROVAL_LIST_WF1S, status:VALID,
-
PACKAGE BODY: APPS.PO_PAR_REQ_CREATE_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PAR_REQ_CREATE_UTIL, status:VALID,
-
PACKAGE BODY: APPS.PO_CHORD_WF6
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CHORD_WF6, status:VALID,
-
PACKAGE BODY: APPS.PO_COMM_FPDSNG_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_COMM_FPDSNG_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_WF_PO_RULE_ACC
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_WF_PO_RULE_ACC, status:VALID,