Search Results po_reqapproval_init1
Overview
APPS.PO_REQAPPROVAL_INIT1 is the core PL/SQL package body (source file POXWPA1B.pls) that implements the Oracle Workflow initialization logic for the Purchasing requisition approval process in Oracle E-Business Suite 12.1.1 and 12.2.2. Its primary business function is to prepare and launch the requisition approval workflow by assembling line, header, and document context, setting the appropriate authorization status, and handing control to the Workflow engine. The package is classified as OTHER in the ETRM repository, reflecting its role as a supporting utility rather than a public callable API.
Although the package name contains "INIT1," indicating a first-stage initialization routine, it contains substantial decision logic that governs whether a requisition can be submitted, whether it is pre-approved, and how status transitions are recorded in the action history. The package also reads profile options such as PO_SET_DEBUG_WORKFLOW_ON and POS_DEFAULT_PROMISE_DATE_ACK to control debug logging and promise date defaulting behavior.
Key Procedures and Functions
The package exposes 67 documented procedures and functions. The most significant clusters are:
- START_WF_PROCESS — the entry point that launches the requisition approval workflow for a given requisition.
- SET_STARTUP_VALUES, GET_REQ_ATTRIBUTES, GET_MULTIORG_CONTEXT — gather header, line, and multi-organization context used to seed Workflow attributes before the process begins.
- GET_USER_NAME, GET_EMPLOYEE_ID — resolve the identity of the preparer/approver for role resolution and notification addressing.
- SET_DOC_STAT_PREAPPROVED, SET_DOC_STAT_PREAPPROVED1, SET_DOC_STAT_INPROCESS, SET_DOC_TO_ORIGINALSTAT — manage the document authorization status transitions on the requisition header as the approval cycle progresses.
- REGISTER_DOC_SUBMITTED, INS_ACTIONHIST_SUBMIT — record the submission event into the action history table.
- CAN_OWNER_APPROVE, IS_SUBMITTER_SAME_AS_PREPARER, IS_DOC_PREAPPROVED — evaluate business rules that determine whether the owner may approve the document and whether the requisition qualifies for pre-approved routing.
- SET_END_VERIFYDOC_FAILED, SET_END_VERIFYDOC_PASSED, SET_END_VALID_ACTION, SET_END_INVALID_ACTION, ENCUMB_ON_DOC_UNRESERVED — handle end-of-process outcomes, including verification results, encumbrance handling, and terminal action flags.
Tables Accessed
Through APPS synonyms the package reads and writes several core tables. It selects requisition and purchasing header data from PO_HEADERS; records submission and approval events in PO_ACTION_HISTORY and PO_AME_APPROVALS_S; reads document configuration from PO_DOCUMENT_TYPES, PO_DOCUMENT_TYPES_ALL, and PO_DOC_STYLE_HEADERS; and writes draft rows to PO_DRAFTS and acceptance records to PO_ACCEPTANCES. It also reads MTL_CATEGORY_SETS_B for category context, FINANCIALS_SYSTEM_PARAMETERS for system-level defaults, FND_USER, FND_LANGUAGES, FND_NEW_MESSAGES, and FND_FORM_FUNCTIONS for user, language, and function metadata, HR_ALL_ORGANIZATION_UNITS_TL for organization names, and the local REF CURSOR GetRecHdr_csr against PO_REQUISITION_HEADERS_ALL.
Usage Notes
PO_REQAPPROVAL_INIT1 is invoked indirectly by the Oracle Purchasing Requisition Approval workflow rather than called directly from forms or concurrent programs. In practice it is triggered when a requisition is submitted for approval, when the workflow engine starts the initialization activity, and during status transitions managed by the approval process. The package is referenced by 40 other packages, indicating that it is consumed internally by related Purchasing and iProcurement components. Customizations should avoid direct invocation; instead, extend behavior through standard workflow attributes or supported APIs, since internal procedure signatures may change across patch levels.
-
PACKAGE BODY: APPS.PO_REQAPPROVAL_INIT1
12.1.1
-
PACKAGE BODY: APPS.PO_REQAPPROVAL_INIT1
12.2.2
-
PACKAGE BODY: APPS.POR_AME_APPROVAL_LIST_WF1S
12.2.2
-
PACKAGE BODY: APPS.PO_APPROVAL_LIST_WF1S
12.1.1
-
PACKAGE BODY: APPS.PO_APPROVAL_LIST_WF1S
12.2.2
-
PACKAGE: APPS.PO_REQAPPROVAL_INIT1
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_REQAPPROVAL_INIT1, status:VALID,
-
PACKAGE: APPS.PO_REQAPPROVAL_INIT1
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_REQAPPROVAL_INIT1, status:VALID,
-
PACKAGE BODY: APPS.POR_AME_APPROVAL_LIST_WF1S
12.1.1
-
PACKAGE BODY: APPS.PO_REQAPPROVAL_INIT1
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQAPPROVAL_INIT1, status:VALID,
-
SYNONYM: APPS.PO_WF_USER_TMP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_WF_USER_TMP, status:VALID,
-
PACKAGE BODY: APPS.PO_REQAPPROVAL_INIT1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_REQAPPROVAL_INIT1, status:VALID,
-
PACKAGE BODY: APPS.PO_REQAPPROVAL_FINDAPPRV1
12.1.1
-
PACKAGE BODY: APPS.PO_REQAPPROVAL_FINDAPPRV1
12.2.2
-
SYNONYM: APPS.PO_MULTI_MOD_REQUESTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_MULTI_MOD_REQUESTS, status:VALID,
-
PACKAGE: APPS.PO_APPROVE_SV
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_APPROVE_SV, status:VALID,
-
SYNONYM: APPS.PO_WF_USER_TMP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_WF_USER_TMP, status:VALID,
-
PACKAGE BODY: APPS.PO_CONC_MODS_PVT
12.2.2
-
PACKAGE: APPS.PO_REQAPPROVAL_ACTION
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_REQAPPROVAL_ACTION, status:VALID,
-
PACKAGE: APPS.IGI_SLS_CONTEXT_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGI_SLS_CONTEXT_PKG, status:VALID,
-
SYNONYM: APPS.PO_MULTI_MOD_DOCS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_MULTI_MOD_DOCS, status:VALID,
-
PACKAGE: APPS.PO_REQAPPROVAL_ACTION
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_REQAPPROVAL_ACTION, status:VALID,
-
PACKAGE: APPS.PO_CHANGEORDERWF_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_CHANGEORDERWF_PVT, status:VALID,
-
PACKAGE: APPS.PO_CHANGEORDERWF_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_CHANGEORDERWF_PVT, status:VALID,
-
PACKAGE BODY: APPS.POR_AME_RCO_WF_PVT
12.1.1
-
PACKAGE: APPS.POS_ACK_PO
12.1.1
owner:APPS, object_type:PACKAGE, object_name:POS_ACK_PO, status:VALID,
-
PACKAGE: APPS.PO_CHORD_WF6
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_CHORD_WF6, status:VALID,
-
PACKAGE: APPS.PO_APPROVE_SV
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_APPROVE_SV, status:VALID,
-
PACKAGE: APPS.IGI_SLS_CONTEXT_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:IGI_SLS_CONTEXT_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_SIGNATURE_PVT
12.1.1
-
PACKAGE: APPS.PO_COMMUNICATION_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_COMMUNICATION_PVT, status:VALID,
-
PACKAGE: APPS.PO_ACCEPTANCES_INS_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_ACCEPTANCES_INS_PVT, status:VALID,
-
PACKAGE: APPS.JAI_PO_WF_UTIL_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:JAI_PO_WF_UTIL_PUB, status:VALID,
-
SYNONYM: APPS.PO_AME_APPROVALS_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_AME_APPROVALS_S, status:VALID,
-
PACKAGE: APPS.PO_RETROACTIVE_PRICING_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_RETROACTIVE_PRICING_PVT, status:VALID,
-
PACKAGE: APPS.POS_ACK_PO
12.2.2
owner:APPS, object_type:PACKAGE, object_name:POS_ACK_PO, status:VALID,
-
PACKAGE: APPS.PO_RETROACTIVE_PRICING_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_RETROACTIVE_PRICING_PVT, status:VALID,
-
PACKAGE: APPS.PO_CHORD_WF6
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_CHORD_WF6, status:VALID,
-
PACKAGE: APPS.PO_DOCUMENT_ARCHIVE_GRP
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_DOCUMENT_ARCHIVE_GRP, status:VALID,
-
PACKAGE BODY: APPS.PO_CONC_MODS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CONC_MODS_PVT, status:VALID,
-
PACKAGE BODY: APPS.POR_AME_RCO_WF_PVT
12.2.2
-
PACKAGE: APPS.PO_VENDORS_GRP
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_VENDORS_GRP, 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.PO_VENDORS_GRP
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_VENDORS_GRP, status:VALID,
-
PACKAGE BODY: APPS.POR_CONTRACTOR_NOTIFY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:POR_CONTRACTOR_NOTIFY, status:VALID,
-
PACKAGE: APPS.PO_COMMUNICATION_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_COMMUNICATION_PVT, status:VALID,
-
PACKAGE: APPS.PO_APPROVAL_REMINDER_SV
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PO_APPROVAL_REMINDER_SV, status:VALID,
-
PACKAGE BODY: APPS.POR_CONTRACTOR_NOTIFY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POR_CONTRACTOR_NOTIFY, status:VALID,
-
PACKAGE BODY: APPS.POR_ITEM_ATTRIBUTES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:POR_ITEM_ATTRIBUTES_PKG, status:VALID,
-
PACKAGE: APPS.PO_DOCUMENT_ARCHIVE_GRP
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_DOCUMENT_ARCHIVE_GRP, status:VALID,
-
PACKAGE: APPS.PO_APPROVAL_REMINDER_SV
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_APPROVAL_REMINDER_SV, status:VALID,