Search Results igc_cc_po_interface_pkg
Overview
The APPS.IGC_CC_PO_INTERFACE_PKG package body is a component of the Oracle E-Business Suite (EBS) Grants and Costing / Contracts Commitments (IGC) module, which supports commitment control and budgetary checking for purchase order transactions. In EBS 12.1.1 and 12.2.2, this package acts as the interface layer that bridges Purchasing (PO) transaction data with the IGC commitment control accounting engine. Its primary business function is to convert commitment control (CC) records into standard Oracle Purchasing documents and to synchronize approval status information between the two subsystems.
The package is classified as a non-standard (OTHER) API within the ETRM metadata. It is marked VALID in the APPS schema and is not referenced by any other database object, indicating it serves as a top-level entry point rather than a shared utility. It is, however, referenced by ten other packages, which underscores its role as a coordinating module invoked by higher-level commitment control processes.
Key Procedures and Functions
The ETRM metadata documents three procedures within this package body:
- CONVERT_CC_TO_PO — The principal routine, responsible for transforming commitment control records into Oracle Purchasing documents (headers, lines, distributions, and line locations). It orchestrates the transfer of validated CC data into the PO schema.
- UPDATE_PO_APPROVED_FLAG — Updates the approved flag on purchase order records, ensuring that approval status established in the commitment control workflow is reflected on the corresponding PO documents.
- LOCK_PO_ROW — Acquires a row-level lock on the target purchase order row, providing concurrency protection so that conversion and approval updates do not collide with other transactions.
These procedures rely on the internal IGC private packages IGC_CC_PO_HEADERS_ALL_PVT, IGC_CC_PO_LINES_ALL_PVT, IGC_CC_PO_LINE_LOCS_ALL_PVT, and IGC_CC_PO_DIST_ALL_PVT to perform the actual inserts and updates, along with IGC_CC_BUDGETARY_CTRL_PKG for budgetary validation.
Tables Accessed
The package reads and writes several core EBS tables through APPS synonyms:
- PO_HEADERS_ALL, PO_LINES_ALL, PO_LINE_LOCATIONS_ALL, PO_DISTRIBUTIONS_ALL — the primary Purchasing tables populated during conversion. Corresponding _S tables (PO_HEADERS_S, PO_LINES_S, PO_LINE_LOCATIONS_S, PO_DISTRIBUTIONS_S) are referenced for DFF/flexfield value handling.
- PO_LINE_TYPES_B and PO_LINE_TYPES_TL — used to resolve valid purchasing line type codes during document creation.
- IGC_CC_HEADERS and IGC_CC_ACCT_LINES — the commitment control source tables holding header and accounting distribution data.
- IGC_CC_DET_PF — stores commitment control detail profile information used during processing.
- GL_PERIODS and GL_SETS_OF_BOOKS — supply accounting period and ledger context for the resulting PO accounting entries.
- FND_USER — used to resolve the current user for audit and defaulting purposes.
Usage Notes
This package is typically invoked indirectly rather than called directly by end users. It is expected to be triggered by IGC commitment control concurrent programs or by the higher-level packages (the ten referencing packages) that manage the commitment control lifecycle. It may also be called from custom PL/SQL when organizations need to programmatically convert commitment control records into purchasing documents.
Standard Oracle exception handling is used through FND_API, FND_MSG_PUB, FND_MESSAGE, and APP_EXCEPTION, so callers should check the message stack after invocation. Because LOCK_PO_ROW enforces row locking, callers must ensure they do not hold conflicting locks or invoke the package within long-running transactions that could cause contention. As with all APPS-owned code, direct modification is not supported; extensions should be built through supported APIs or custom wrappers.
-
PACKAGE BODY: APPS.IGC_CC_PO_INTERFACE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_PO_INTERFACE_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_PO_INTERFACE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_PO_INTERFACE_PKG, status:VALID,
-
PACKAGE: APPS.IGC_CC_PO_INTERFACE_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGC_CC_PO_INTERFACE_PKG, status:VALID,
-
PACKAGE: APPS.IGC_CC_PO_INTERFACE_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:IGC_CC_PO_INTERFACE_PKG, status:VALID,
-
PACKAGE: APPS.IGC_CC_PO_INTERFACE_PKG
12.2.2
-
PACKAGE: APPS.IGC_CC_PO_INTERFACE_PKG
12.1.1
-
PACKAGE: APPS.IGC_CC_PO_DIST_ALL_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:IGC_CC_PO_DIST_ALL_PVT, status:VALID,
-
PACKAGE: APPS.IGC_CC_PO_LINE_LOCS_ALL_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGC_CC_PO_LINE_LOCS_ALL_PVT, status:VALID,
-
SYNONYM: APPS.PO_DISTRIBUTIONS_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_DISTRIBUTIONS_S, status:VALID,
-
PACKAGE: APPS.IGC_CC_PO_LINES_ALL_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:IGC_CC_PO_LINES_ALL_PVT, status:VALID,
-
PACKAGE: APPS.IGC_CC_PO_LINES_ALL_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGC_CC_PO_LINES_ALL_PVT, status:VALID,
-
PACKAGE: APPS.IGC_CC_PO_LINE_LOCS_ALL_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:IGC_CC_PO_LINE_LOCS_ALL_PVT, status:VALID,
-
PACKAGE: APPS.IGC_CC_PO_HEADERS_ALL_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:IGC_CC_PO_HEADERS_ALL_PVT, status:VALID,
-
PACKAGE: APPS.IGC_CC_PO_HEADERS_ALL_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGC_CC_PO_HEADERS_ALL_PVT, status:VALID,
-
PACKAGE: APPS.IGC_CC_PO_DIST_ALL_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGC_CC_PO_DIST_ALL_PVT, status:VALID,
-
PACKAGE: APPS.IGC_CC_BUDGETARY_CTRL_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:IGC_CC_BUDGETARY_CTRL_PKG, status:VALID,
-
PACKAGE: APPS.IGC_CC_BUDGETARY_CTRL_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IGC_CC_BUDGETARY_CTRL_PKG, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: APPS.PO_LINES_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_LINES_S, status:VALID,
-
SYNONYM: APPS.PO_LINE_TYPES_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_LINE_TYPES_TL, status:VALID,
-
SYNONYM: APPS.PO_DISTRIBUTIONS_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_DISTRIBUTIONS_S, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_S, status:VALID,
-
SYNONYM: APPS.PO_LINE_LOCATIONS_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_LINE_LOCATIONS_S, status:VALID,
-
SYNONYM: APPS.PO_LINE_LOCATIONS_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_LINE_LOCATIONS_S, status:VALID,
-
SYNONYM: APPS.PO_LINE_TYPES_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_LINE_TYPES_TL, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_S, status:VALID,
-
SYNONYM: APPS.PO_LINES_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_LINES_S, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.IGC_CC_INT_CC_REL_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_INT_CC_REL_PUB, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.IGC_CC_APPROVAL_PROCESS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_APPROVAL_PROCESS, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_APPROVAL_PROCESS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_APPROVAL_PROCESS, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_INT_CC_REL_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_INT_CC_REL_PUB, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_COMPLETE_COVER_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_COMPLETE_COVER_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_COMPLETE_COVER_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_COMPLETE_COVER_PKG, status:VALID,
-
SYNONYM: APPS.IGC_CC_DET_PF
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IGC_CC_DET_PF, status:VALID,
-
SYNONYM: APPS.IGC_CC_DET_PF
12.2.2
owner:APPS, object_type:SYNONYM, object_name:IGC_CC_DET_PF, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_APPROVAL_WF_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_APPROVAL_WF_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_REVALUE_PROCESS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_REVALUE_PROCESS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_MPFS_PROCESS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_MPFS_PROCESS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_APPROVAL_WF_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_APPROVAL_WF_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_OPN_UPD_GET_LNK_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_OPN_UPD_GET_LNK_PUB, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_REVAL_FIX_PROCESS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_REVAL_FIX_PROCESS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_OPEN_INTERFACE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_OPEN_INTERFACE_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_MPFS_PROCESS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_MPFS_PROCESS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_REVAL_FIX_PROCESS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_REVAL_FIX_PROCESS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_YEP_PROCESS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_YEP_PROCESS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_REVALUE_PROCESS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_REVALUE_PROCESS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_YEP_PROCESS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_YEP_PROCESS_PKG, status:VALID,