Search Results learner_belongs_to_child_org




Overview

APPS.OTA_MANDATORY_ENROLL_UTIL is a PL/SQL utility package within the Oracle E-Business Suite Learning Management module (OTA schema). It serves as the core processing engine for mandatory enrollment and automatic certification subscription workflows. The package evaluates learner eligibility against mandatory training requirements, generates enrollment requests, creates class and certification enrollments, and dispatches notifications to learners and class owners. It is classified as a UTIL package and resides in the APPS schema with VALID status in both 12.1.1 and 12.2.2. All 21 documented procedures and functions are public within the package specification, and the package is referenced by no other packages, indicating it is designed to be invoked directly by concurrent programs, forms, or workflow activities rather than consumed as a shared API layer.

Key Procedures and Functions

The documented procedures fall into several functional groups:

Tables Accessed

The package reads and writes several core Learning Management and HR tables through APPS synonyms:

Usage Notes

OTA_MANDATORY_ENROLL_UTIL is not invoked from a dedicated OTA form API in the documented metadata; rather, it is designed to be called by concurrent programs, Oracle Workflow activities, and custom extensions. Typical invocation patterns include: a scheduled concurrent program that processes new mandatory event associations and produces enrollment requests; workflow background processes that notify learners and class owners; and certification subscription jobs that generate automatic cert enrollments. Because the package references FND_CONCURRENT_REQUESTS and WF_ACTIVITIES, it is commonly executed in a distributed concurrent processing context where CHECK_ALL_SLAVES_FINISHED coordinates dependent child requests. Developers extending OTA should call these public procedures rather than modify the package body, and should be aware that the package is self-contained (referenced by 0 other packages), meaning changes to its internal logic will not cascade through a shared dependency chain but may still impact scheduled concurrent programs and workflow definitions that call it.