Search Results pon_uda_pkg
Overview
APPS.PON_UDA_PKG is a PL/SQL package in the Oracle E-Business Suite APPS schema that supports the Sourcing and Negotiations modules, specifically the handling of user-defined attributes (UDAs) on auction and negotiation documents. User-defined attributes allow organizations to extend the standard sourcing data model with customer-specific fields. The package provides the runtime plumbing used by Sourcing to import, validate, store, and delete UDA values associated with negotiation headers, items, and bids. In ETRM 12.2.2 the package carries a status of VALID and is classified as an OTHER API rather than a public, supported interface. Within the dependency chain, PON_UDA_PKG sits beneath the negotiation service layer: the Oracle Sourcing UI layer calls PON_UDA_PKG through PO_NEGOTIATIONS_SV1, and the package in turn relies on the Extensibility Framework (EGO) attribute table types such as EGO_USER_ATTR_ROW_TABLE, EGO_USER_ATTR_DATA_TABLE, and EGO_COL_NAME_VALUE_PAIR_TABLE to pass attribute rows and column/value pairs between Sourcing and the extensibility engine.
Key Procedures and Functions
The ETRM documentation lists the following eight procedures and functions in APPS.PON_UDA_PKG:
- COMPETITIVE_INFO_XDE — Handles competitive-information attribute extraction or export within the UDA processing flow, particularly for attribute values exchanged with external or dependent processes.
- PON_ADD_ITEM_INFO_XLE — Adds item-level attribute information, translating Sourcing item data into the extensibility structures used for UDA storage.
- PON_ADDRESSDEF — Manages address-related attribute definitions, allowing address fields to be treated as user-defined attributes on negotiation documents.
- PON_ADDRESSES_XPD — Processes or populates address attribute data for the negotiation, working with the address definitions resolved by PON_ADDRESSDEF.
- DELETE_UDA — Removes UDA values, typically invoked when attribute assignments are cleared, changed, or when a negotiation is reset.
- DEFAULT_NON_RENDER_UDA — Applies default values to UDAs that are not rendered (displayed) on the current page, ensuring non-visible attributes still receive appropriate values.
- IMPORT_EXCEL_UDA — Supports importing UDA values supplied through an Excel-based upload, mapping spreadsheet columns to attribute definitions.
- VALIDATE_UDA — Validates attribute values against defined attribute rules and data types before persistence, returning validation outcomes to the calling layer.
Tables Accessed
Through APPS synonyms the package reads and writes several core Sourcing and inventory tables. PON_AUCTION_HEADERS_ALL is the base table for auction and negotiation headers, where header-level attributes are stored. PON_AUCTION_HEADERS_EXT_B and PON_BID_ITEM_PRICES_EXT_B are the extension tables holding header-level and bid-item-price-level UDA values respectively, consistent with the EBS extensibility pattern of separating attribute columns into "_EXT_B" entities. MTL_SYSTEM_ITEMS_TL supplies translated item descriptions and attributes when item-level UDA information is assembled. PLITBLM is a Sourcing internal temporary or lookup table used in the attribute processing path. The package also references the EGO extensibility table types noted above, which are PL/SQL collection types representing user attribute rows, data, and name/value pairs.
Usage Notes
PON_UDA_PKG is not intended for direct customer invocation. It is invoked primarily through the Oracle Sourcing negotiation flow, reached from PO_NEGOTIATIONS_SV1, which serves as the calling service layer for the Sourcing forms and pages. The Excel import path confirms that IMPORT_EXCEL_UDA is exercised from the Sourcing user interface when users upload attribute data. Because the package is documented as an OTHER API, its signatures are not guaranteed by Oracle's public API policy, and customizations should avoid calling it directly; instead, extensions should use the supported Sourcing and extensibility APIs. The package depends on the APPS EGO attribute infrastructure and the STANDARD package, so it requires the Sourcing and Extensibility Framework products to be installed. Any validation or defaulting behavior occurs in the context of the Sourcing transaction, and deletions through DELETE_UDA follow the negotiation lifecycle.
-
PACKAGE: APPS.PON_UDA_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PON_UDA_PKG, status:VALID,
-
PACKAGE BODY: APPS.PON_UDA_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PON_UDA_PKG, 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,
-
PACKAGE: APPS.PON_UDA_PKG
12.2.2
-
SYNONYM: APPS.PON_BID_ITEM_PRICES_EXT_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PON_BID_ITEM_PRICES_EXT_B, status:VALID,
-
PACKAGE: APPS.PO_FED_FIELD_FUNCTIONS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_FED_FIELD_FUNCTIONS, 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_USER_ATTR_DATA_TABLE
12.2.2
owner:APPS, object_type:TYPE, object_name:EGO_USER_ATTR_DATA_TABLE, status:VALID,
-
SYNONYM: APPS.PON_AUCTION_HEADERS_EXT_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PON_AUCTION_HEADERS_EXT_B, status:VALID,
-
PACKAGE: APPS.PO_UDA_DEFAULTING_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_UDA_DEFAULTING_PKG, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
PACKAGE: APPS.PO_UDA_IMPORT_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PO_UDA_IMPORT_PKG, status:VALID,
-
TYPE: APPS.PO_UDA_USAGE_OBJECT_ARRAY
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_UDA_USAGE_OBJECT_ARRAY, status:VALID,
-
TYPE: APPS.PO_UDA_USAGE_OBJECT
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_UDA_USAGE_OBJECT, status:VALID,
-
PACKAGE BODY: APPS.PO_NEGOTIATIONS_SV1
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_NEGOTIATIONS_SV1, status:VALID,
-
TYPE: APPS.EGO_USER_ATTR_ROW_OBJ
12.2.2
owner:APPS, object_type:TYPE, object_name:EGO_USER_ATTR_ROW_OBJ, status:VALID,
-
PACKAGE: APPS.EGO_USER_ATTRS_DATA_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:EGO_USER_ATTRS_DATA_PVT, 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,
-
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,
-
PACKAGE BODY: APPS.PON_UDA_PKG
12.2.2
-
SYNONYM: APPS.PON_AUCTION_HEADERS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PON_AUCTION_HEADERS_ALL, status:VALID,
-
SYNONYM: APPS.MTL_SYSTEM_ITEMS_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MTL_SYSTEM_ITEMS_TL, status:VALID,
-
APPS.PON_UDA_PKG dependencies on PON_UDA_PKG
12.2.2
-
APPS.PO_NEGOTIATIONS_SV1 dependencies on PON_UDA_PKG
12.2.2
-
APPS.PON_UDA_PKG dependencies on FND_MSG_PUB
12.2.2
-
APPS.PON_UDA_PKG dependencies on FND_API
12.2.2
-
PACKAGE: APPS.FND_LOG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_LOG, status:VALID,
-
PACKAGE: APPS.FND_MSG_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_MSG_PUB, status:VALID,
-
SYNONYM: PUBLIC.PLITBLM
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:PLITBLM, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
PACKAGE: APPS.FND_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_API, status:VALID,