Search Results ota_history_struct_tab




Overview

OTA_ILEARNING2 is an Oracle EBS PL/SQL package owned by the APPS schema and registered as VALID in both the 12.1.1 and 12.2.2 releases. It belongs to the Oracle Learning Management (OLM) module, formerly known as Oracle Training Administration (OTA), and provides the backend database logic that supports the iLearning self-service interface. Its role is to reconcile learner activity captured through the iLearning and learner-facing interfaces with the underlying OLM transactional data model, and specifically to import and validate learner history records so that bookings, event enrollments, and associated financial entries remain synchronized. In effect, the package acts as a bridge between externally originated or batch-loaded learning history and the certified OTA schema tables, ensuring that historical training records are converted into records the application can process. The package is classified as OTHER in the API taxonomy, indicating that Oracle does not promote it as a public, callable interface; it is an internal implementation unit invoked by other OLM components rather than by external integrators.

Key Procedures and Functions

The ETRM metadata documents two callable units within OTA_ILEARNING2:

  • UPD_HISTORY — Handles the update path for learning history data. It processes history records submitted by the iLearning layer and applies the necessary changes to the OLM history structures so that externally recorded completions, attendance, or equivalent learner outcomes are reflected against the appropriate event and booking context. As the naming implies an update operation, it is used when history already exists and must be amended or refreshed rather than created from scratch.
  • HISTORY_IMPORT — Handles the initial import of learning history records. It accepts incoming history data, validates it against OLM configuration and transactional tables, and creates the corresponding booking, event, and finance records needed for the history to be recognized. Together with UPD_HISTORY, it constitutes the package's history-management surface.

No parameter lists or signatures are published in the available metadata; the package should be treated as an internal interface whose exact call sequence is controlled by its callers.

Tables Accessed

Documented table access is performed through APPS synonyms and spans both OLM transactional tables and generic utilities:

  • OTA_EVENTS — The event (class/session definition) header against which imported or updated history is validated and associated.
  • OTA_ACTIVITY_VERSIONS — Supplies activity and version context linking the history record to the correct offer and version of the training.
  • OTA_BOOKING_STATUS_TYPES — Provides the valid enrollment/booking status codes that history import must resolve and apply.
  • OTA_DELEGATE_BOOKINGS — Holds the learner-to-booking relationship records created or amended for each history entry.
  • OTA_FINANCE_HEADERS and OTA_FINANCE_LINES — Record the financial and cost dimensions of the imported training so that pricing, billing, or cost accounting generated by the history remains consistent with the finance subledger entries.
  • PLITBLM — A generic APPS utility table used for PL/SQL list/array manipulation, supporting in-memory processing during import and update.

The package also references the globally shared SYS.STANDARD package and the APPS.OTA_HISTORY_STRUCT_TAB type, which is used to carry history row structures into these procedures.

Usage Notes

The package is not invoked directly by end users. It is typically reached through the iLearning and learner self-service forms and flows, and through concurrent or batch processes that load learning history into OLM, such as data conversion or third-party training-record integration. HISTORY_IMPORT is the entry point for new records, while UPD_HISTORY is called when existing history requires correction or refresh. Because the API classification is OTHER and the documentation lists no public API certification, customizations should avoid calling these procedures directly; instead, use the supported OLM concurrent programs, interface tables, and public APIs that ultimately route processing through this package. Modifications to database objects that these procedures depend on—historically the OTA_EVENTS, booking, and finance tables and the PLITBLM utility—can break history loading, so any patch or customization touching OLM history import should be regression-tested against these flows. Its dependents are limited, with no other application packages documented as referencing it, which confirms its position as a lower-level, internally consumed component within the OLM stack.