Search Results po_multi_mod_pvt
Overview
PO_MULTI_MOD_PVT is a private PL/SQL package in the APPS schema that supports Oracle Purchasing's multi-modification feature set in Oracle E-Business Suite Release 12.1.1 and 12.2.2. A "multi-modification" (multi-mod) allows a buyer to bundle several related changes—price, quantity, promise date, or other line attributes—into a single modification request, which is then routed through the appropriate approval path. The package carries the PVT suffix, indicating that it is an internal, private-layer API rather than a public interface. It is invoked by Oracle's own Purchasing code, principally PO_CLOSEOUT_PVT and the package's own subordinate routines, and is not intended as a published integration point for external callers.
Functionally, PO_MULTI_MOD_PVT orchestrates the lifecycle of a multi-mod request: assembling the modification document, submitting it for approval, and cleaning up associated records when a request is withdrawn, deleted, or otherwise terminated. The presence of routine names such as START_MOD_APPROVAL and REMOVE_MULTI_MOD_REQUEST confirms that the package spans both the creation/approval side and the removal side of the multi-mod process.
Key Procedures and Functions
- START_MOD_APPROVAL — Initiates the approval workflow for a multi-modification request. It is the entry point that moves a prepared modification from draft state into the approval process, working in conjunction with the AME-based approval records stored by the package (see PO_AME_APPROVALS_S below).
- CREATE_MODIFICATION — Creates the modification document itself. This routine establishes the header-level change record for the multi-mod and is responsible for persisting the document data on which subsequent approval and cleanup logic operate.
- REMOVE_MMOD_DOC_DATA — Removes multi-modification document data. It is used when a modification document must be dismantled or its transient rows purged, for example after the modification completes or is abandoned.
- REMOVE_MULTI_MOD_REQUEST — Removes an entire multi-modification request, covering the broader set of rows that constitute the request rather than the document data alone. This supports withdrawal or cancellation scenarios.
- REMOVE_FROM_ASL — Removes the multi-modification's association from the Approved Supplier List. Multi-mod changes can affect supplier sourcing, so this routine cleans up the ASL linkage (PO_ASL_DOCUMENTS) when the modification is removed.
These five routines are the documented public surface of the package. Parameter lists are not published in the ETRM metadata and should be obtained from the package specification in the target instance before any direct invocation.
Tables Accessed
- PO_HEADERS_ALL, PO_HEADERS_DRAFT_ALL, PO_HEADERS_ALL_EXT_B, PO_HEADERS_ALL_EXT_TL — The purchase order header, its draft copy, and the extensible attribute base/translation tables. The package reads the current header and writes the draft that represents the pending multi-mod change.
- PO_MULTI_MOD_CHANGES — The primary change repository, holding the individual modifications grouped into the multi-mod request.
- PO_DRAFTS, PO_DOC_STYLE_HEADERS — Draft document storage and the document style (layout) definitions applied to the modification document.
- PO_ASL_DOCUMENTS — Approved Supplier List documents tied to the modification; used by REMOVE_FROM_ASL.
- PO_AME_APPROVALS_S — Approval Management Engine approval records consumed by START_MOD_APPROVAL.
- PO_DOCUMENT_TYPES — Document type definitions that classify the modification being created.
- PO_GA_ORG_ASSIGNMENTS, PO_GA_ORG_ASSIGN_DRAFT — Global agreement organizational assignments and their draft equivalents.
- ECE_TP_DETAILS, EGO_EXTFWK_S, FND_DESCR_FLEX_COLUMN_USAGES — Trading partner details, extensibility framework sequences, and descriptive flexfield column usage metadata used during document construction.
Usage Notes
PO_MULTI_MOD_PVT is an internal package. It is referenced by PO_CLOSEOUT_PVT and by itself, which confirms its role as a supporting utility within the Purchasing private layer rather than a documented public API. In normal operation it is invoked indirectly through the Purchasing forms and the multi-modification concurrent programs when a buyer prepares, approves, or withdraws a multi-mod request. Custom code should not call this package directly; where modification control is required, the supported approach is to drive the underlying Purchasing forms or use the officially published Purchasing open interfaces. Any direct dependence on PO_MULTI_MOD_PVT should be treated as an unsupported customization, since its signature and internals are subject to change across patch levels and releases.
-
PACKAGE: APPS.PO_MULTI_MOD_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_MULTI_MOD_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_MULTI_MOD_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_MULTI_MOD_PVT, status:VALID,
-
SYNONYM: APPS.PO_MULTI_MOD_CHANGES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_MULTI_MOD_CHANGES, status:VALID,
-
SYNONYM: APPS.PO_MULTI_MOD_CLAUSE_CHANGES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_MULTI_MOD_CLAUSE_CHANGES, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_ALL_EXT_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_ALL_EXT_TL, status:VALID,
-
PACKAGE: APPS.PO_FED_FIELD_FUNCTIONS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_FED_FIELD_FUNCTIONS, status:VALID,
-
PACKAGE: APPS.PO_HEADERS_DRAFT_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_HEADERS_DRAFT_PKG, status:VALID,
-
SYNONYM: APPS.PO_MULTI_MOD_VAL_RESULTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_MULTI_MOD_VAL_RESULTS, status:VALID,
-
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_CLM_CAR_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_CLM_CAR_UTIL, 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_UDA_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_UDA_PUB, status:VALID,
-
SYNONYM: APPS.EGO_EXTFWK_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:EGO_EXTFWK_S, status:VALID,
-
PACKAGE: APPS.PO_UDA_DEFAULTING_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_UDA_DEFAULTING_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.OKC_PO_MOD_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKC_PO_MOD_PKG, status:VALID,
-
SYNONYM: APPS.ECE_TP_DETAILS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:ECE_TP_DETAILS, status:VALID,
-
SYNONYM: APPS.PO_GA_ORG_ASSIGN_DRAFT
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_GA_ORG_ASSIGN_DRAFT, status:VALID,
-
PACKAGE: APPS.PO_CLM_CLO_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_CLM_CLO_UTIL, status:VALID,
-
SYNONYM: APPS.PO_UDA_AG_TEMPLATE_USAGES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_UDA_AG_TEMPLATE_USAGES, status:VALID,
-
PACKAGE: APPS.PO_UDA_IMPORT_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_UDA_IMPORT_PKG, status:VALID,
-
SYNONYM: APPS.PO_PRINT_FORM_FORMATS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_PRINT_FORM_FORMATS, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_ALL_EXT_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_ALL_EXT_B, status:VALID,
-
PACKAGE: APPS.PO_DOC_NUMBERING_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_DOC_NUMBERING_PKG, status:VALID,
-
PACKAGE: APPS.ECX_DOCUMENT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:ECX_DOCUMENT, status:VALID,
-
TYPE: APPS.EGO_COL_NAME_VALUE_PAIR_TABLE
12.2.2
owner:APPS, object_type:TYPE, object_name:EGO_COL_NAME_VALUE_PAIR_TABLE, status:VALID,
-
TYPE: APPS.EGO_ATTR_GROUP_REQUEST_OBJ
12.2.2
owner:APPS, object_type:TYPE, object_name:EGO_ATTR_GROUP_REQUEST_OBJ, status:VALID,
-
SYNONYM: APPS.PO_ASL_DOCUMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_ASL_DOCUMENTS, status:VALID,
-
PACKAGE BODY: APPS.PO_CLOSEOUT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CLOSEOUT_PVT, status:VALID,
-
TYPE: APPS.EGO_ATTR_GROUP_REQUEST_TABLE
12.2.2
owner:APPS, object_type:TYPE, object_name:EGO_ATTR_GROUP_REQUEST_TABLE, status:VALID,
-
PACKAGE: APPS.PO_UDA_DATA_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_UDA_DATA_UTIL, status:VALID,
-
PACKAGE: APPS.PO_CONTERMS_UTL_GRP
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_CONTERMS_UTL_GRP, status:VALID,
-
TYPE: APPS.EGO_USER_ATTR_DATA_OBJ
12.2.2
owner:APPS, object_type:TYPE, object_name:EGO_USER_ATTR_DATA_OBJ, status:VALID,
-
PACKAGE: APPS.EGO_USER_ATTRS_DATA_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:EGO_USER_ATTRS_DATA_PUB, status:VALID,
-
PACKAGE: APPS.PO_REQAPPROVAL_INIT1
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_REQAPPROVAL_INIT1, status:VALID,
-
SYNONYM: APPS.PO_GA_ORG_ASSIGNMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_GA_ORG_ASSIGNMENTS, 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: APPS.PO_DRAFTS_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_DRAFTS_PVT, status:VALID,
-
PACKAGE: APPS.PO_MULTI_MOD_PVT
12.2.2
-
SYNONYM: APPS.PO_DOC_STYLE_HEADERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_DOC_STYLE_HEADERS, status:VALID,
-
SYNONYM: APPS.PO_DRAFTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_DRAFTS, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_DRAFT_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_DRAFT_ALL, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR240
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR240, status:VALID,
-
TYPE: APPS.EGO_USER_ATTR_DATA_TABLE
12.2.2
owner:APPS, object_type:TYPE, object_name:EGO_USER_ATTR_DATA_TABLE, status:VALID,
-
TYPE: APPS.EGO_USER_ATTR_ROW_TABLE
12.2.2
owner:APPS, object_type:TYPE, object_name:EGO_USER_ATTR_ROW_TABLE, status:VALID,
-
TYPE: APPS.EGO_COL_NAME_VALUE_PAIR_OBJ
12.2.2
owner:APPS, object_type:TYPE, object_name:EGO_COL_NAME_VALUE_PAIR_OBJ, status:VALID,
-
SYNONYM: APPS.PO_DOCUMENT_TYPES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_DOCUMENT_TYPES, status:VALID,
-
TYPE: APPS.PO_VALIDATION_RESULTS_TYPE
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_VALIDATION_RESULTS_TYPE, status:VALID,
-
TYPE: APPS.EGO_COL_NAME_VALUE_PAIR_ARRAY
12.2.2
owner:APPS, object_type:TYPE, object_name:EGO_COL_NAME_VALUE_PAIR_ARRAY, status:VALID,
-
12.2.2 DBA Data
12.2.2