Search Results oe_ota_util
Overview
APPS.OE_OTA_UTIL is a utility package body in Oracle E-Business Suite Order Management (OE) that provides integration support between Order Management and the Oracle TeleSales / Advanced Outbound (OTA) application. The package encapsulates the logic required to detect whether the OTA product is installed, to interpret enrollment and event status information, and to notify OTA when order lines must be cancelled or otherwise processed. Its header comment (OEXUOTAB.pls 120.0) indicates it has been a stable, relatively small utility object rather than a transactional API. The package is classified in the ETRM as a UTIL object owned by APPS, and it is referenced by ten other packages, confirming its role as a shared service layer for OTA-related operations across Order Management.
Key Procedures and Functions
The ETRM documents eight procedures and functions within OE_OTA_UTIL:
- NOTIFY_OTA — A procedure that notifies the OTA application about an order line, accepting line, organization, unit of measure, and daemon type inputs and returning a status. Internally it verifies OTA installation before invoking OTA_CANCEL_API.DELETE_CANCEL_LINE through dynamic SQL.
- GET_ENROLLMENT_STATUS — Returns enrollment status information for an OTA-related entity, allowing callers to determine whether a customer or order is enrolled.
- GET_EVENT_STATUS — Returns the status of an OTA event. This is the object matching the user's search term and is a primary access point for callers needing to interrogate event state.
- GET_OTA_DESCRIPTION — Retrieves descriptive text associated with an OTA entity, used for display or logging purposes.
- CHECK_OTA_LINE — Validates whether a given order line qualifies as an OTA line, returning a status indicator.
- IS_OTA_LINE — A predicate-style function that determines whether an order line is an OTA line.
- CREATE_OTA_ENROLL — Creates an OTA enrollment record, supporting the enrollment workflow.
- GET_OTA_EVENT_END_DATE — Returns the end date of an OTA event, used in scheduling and status evaluation.
Tables Accessed
The documented table referenced via APPS synonyms is OE_ORDER_LINES_ALL. This table stores order line details and is the primary source for determining whether a line is OTA-related, for retrieving line level attributes, and for supplying the line identifier passed into OTA notification routines. Beyond this, the package interacts with the OTA schema indirectly through dynamic SQL calls such as OTA_CANCEL_API.DELETE_CANCEL_LINE, and it reads installation metadata via FND_INSTALLATION and OE_GLOBALS.CHECK_PRODUCT_INSTALLED.
Usage Notes
OE_OTA_UTIL is typically invoked from Order Management forms, order import, and custom extensions that must synchronise order line changes with OTA. Before any OTA call executes, the package checks OE_GLOBALS.G_OTA_INSTALLED, caching the result of CHECK_PRODUCT_INSTALLED(810) so that repeated calls avoid redundant lookups. Developers extending Order Management should call the public functions rather than invoking OTA APIs directly, ensuring consistent installation checks and status handling. Note that the package body uses NOCOPY OUT parameters and dynamic SQL, so callers must handle the returned status values and expect the package to short circuit when OTA is not installed.
-
PACKAGE BODY: APPS.OE_OTA_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_OTA_UTIL, status:VALID,
-
PACKAGE: APPS.OE_OTA_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_OTA_UTIL, status:VALID,
-
PACKAGE BODY: APPS.OE_OTA_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_OTA_UTIL, status:VALID,
-
PACKAGE: APPS.OE_OTA_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_OTA_UTIL, status:VALID,
-
PACKAGE: APPS.OE_OTA_UTIL
12.1.1
-
PACKAGE: APPS.OE_OTA_UTIL
12.2.2
-
PACKAGE BODY: APPS.OE_SCHEDULE_GRP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_SCHEDULE_GRP, status:VALID,
-
PACKAGE BODY: APPS.OE_SCHEDULE_GRP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_SCHEDULE_GRP, status:VALID,
-
PACKAGE BODY: APPS.OE_CNCL_VALIDATE_LINE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_CNCL_VALIDATE_LINE, status:VALID,
-
PACKAGE BODY: APPS.OE_SALES_CAN_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_SALES_CAN_UTIL, status:VALID,
-
PACKAGE BODY: APPS.OE_CNCL_VALIDATE_LINE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_CNCL_VALIDATE_LINE, status:VALID,
-
PACKAGE BODY: APPS.OE_ORDER_SCH_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_ORDER_SCH_UTIL, status:VALID,
-
PACKAGE BODY: APPS.OE_SALES_CAN_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_SALES_CAN_UTIL, status:VALID,
-
PACKAGE BODY: APPS.OE_ORDER_PURGE_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_ORDER_PURGE_PVT, status:VALID,
-
PACKAGE BODY: APPS.OE_ORDER_SCH_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_ORDER_SCH_UTIL, status:VALID,
-
PACKAGE BODY: APPS.OE_ORDER_WF_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_ORDER_WF_UTIL, status:VALID,
-
PACKAGE BODY: APPS.OE_ORDER_PURGE_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_ORDER_PURGE_PVT, status:VALID,
-
PACKAGE BODY: APPS.OE_BULK_PROCESS_LINE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_BULK_PROCESS_LINE, status:VALID,
-
PACKAGE BODY: APPS.OE_ORDER_WF_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_ORDER_WF_UTIL, status:VALID,
-
PACKAGE BODY: APPS.OE_BULK_PROCESS_LINE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_BULK_PROCESS_LINE, status:VALID,
-
PACKAGE BODY: APPS.OE_VALIDATE_LINE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_VALIDATE_LINE, status:VALID,
-
PACKAGE BODY: APPS.OE_VALIDATE_LINE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_VALIDATE_LINE, status:VALID,
-
PACKAGE BODY: APPS.OE_INVOICE_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_INVOICE_PUB, status:VALID,
-
PACKAGE BODY: APPS.OE_INVOICE_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_INVOICE_PUB, status:VALID,
-
PACKAGE BODY: APPS.OE_ORDER_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OE_ORDER_PVT, status:VALID,
-
PACKAGE BODY: APPS.OE_ORDER_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OE_ORDER_PVT, status:VALID,
-
PACKAGE BODY: APPS.OE_OTA_UTIL
12.2.2
-
PACKAGE BODY: APPS.OE_OTA_UTIL
12.1.1
-
PACKAGE: APPS.OE_LINE_SECURITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OE_LINE_SECURITY, status:VALID,
-
PACKAGE: APPS.OE_LINE_SECURITY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OE_LINE_SECURITY, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
APPS.OE_INVOICE_PUB dependencies on OE_OTA_UTIL
12.1.1
-
APPS.OE_OTA_UTIL dependencies on OE_OTA_UTIL
12.2.2
-
APPS.OE_CNCL_VALIDATE_LINE dependencies on OE_OTA_UTIL
12.1.1
-
APPS.OE_ORDER_SCH_UTIL dependencies on OE_OTA_UTIL
12.1.1
-
APPS.OE_VALIDATE_LINE dependencies on OE_OTA_UTIL
12.2.2
-
APPS.OE_BULK_PROCESS_LINE dependencies on OE_OTA_UTIL
12.2.2
-
APPS.OE_ORDER_WF_UTIL dependencies on OE_OTA_UTIL
12.2.2
-
APPS.OE_OTA_UTIL dependencies on OE_OTA_UTIL
12.1.1
-
APPS.OE_ORDER_SCH_UTIL dependencies on OE_OTA_UTIL
12.2.2
-
APPS.OE_ORDER_PVT dependencies on OE_OTA_UTIL
12.2.2
-
12.2.2 DBA Data
12.2.2
-
APPS.OE_VALIDATE_LINE dependencies on OE_OTA_UTIL
12.1.1
-
APPS.OE_ORDER_PVT dependencies on OE_OTA_UTIL
12.1.1
-
APPS.OE_ORDER_PURGE_PVT dependencies on OE_OTA_UTIL
12.1.1
-
APPS.OE_SALES_CAN_UTIL dependencies on OE_OTA_UTIL
12.1.1
-
APPS.OE_ORDER_WF_UTIL dependencies on OE_OTA_UTIL
12.1.1
-
APPS.OE_ORDER_PURGE_PVT dependencies on OE_OTA_UTIL
12.2.2
-
APPS.OE_BULK_PROCESS_LINE dependencies on OE_OTA_UTIL
12.1.1