Search Results ota_training_plans




Overview

The OTA_TRAINING_PLANS table is a core data object within the Oracle E-Business Suite Learning Management (OTA) module in versions 12.1.1 and 12.2.2. It serves as the master repository for defining and storing Training Plan records. A Training Plan, as defined by the ETRM, is a structured collection of learning Activities and Activity Definitions designed for an individual or an organization. This table enables the central administration of learning roadmaps, which are used to track and manage required or recommended training for career development, compliance, or skill enhancement. Its role is foundational to the planning and tracking functionality of the OTA module.

Key Information Stored

The table's primary identifier is the TRAINING_PLAN_ID, which is the primary key. The structure enforces a unique combination for a plan through the OTA_TRAINING_PLANS_UK3 unique key, which consists of ORGANIZATION_ID, TIME_PERIOD_ID, and PERSON_ID. This design supports the creation of distinct plans for specific individuals within an organizational and temporal context. Other critical columns, inferred from standard OTA design patterns and the foreign key relationships documented, likely include LEARNING_PATH_ID (linking to a predefined learning path template), PLAN_STATUS, START_DATE, END_DATE, and descriptive fields like NAME and DESCRIPTION. The ORGANIZATION_ID links to HR operating units, while PERSON_ID references the individual learner in PER_ALL_PEOPLE_F.

Common Use Cases and Queries

Common use cases include generating reports on assigned training plans per employee, tracking plan completion statuses, and auditing training requirements by organization. A frequent reporting query involves joining with person and organization tables to list active plans. For example:

  • Identifying all training plans for a specific employee: SELECT tp.name, tp.status, tp.start_date FROM ota_training_plans tp WHERE tp.person_id = <employee_id>;
  • Listing plans within an organization for a given time period: SELECT tp.training_plan_id, tp.name, ppf.full_name FROM ota_training_plans tp, per_all_people_f ppf WHERE tp.organization_id = <org_id> AND tp.time_period_id = <period_id> AND tp.person_id = ppf.person_id;
  • Data fixes or updates to plan attributes, such as extending end dates or inactivating plans, are performed directly on this table, often via custom scripts or the standard OTA APIs.

Related Objects

The OTA_TRAINING_PLANS table has integral relationships with several other OTA objects, as confirmed by the ETRM foreign key metadata. It is the parent table for OTA_TRAINING_PLAN_COSTS, which stores financial details associated with the plan, and OTA_TRAINING_PLAN_MEMBERS, which holds the specific activities or events that constitute the plan's curriculum. Furthermore, it references itself via LEARNING_PATH_ID, allowing for template-based plan creation. Key supporting views, such as OTA_TRAINING_PLANS_VL (for translated descriptive data), and standard APIs like OTA_TPM_API (Training Plan Member API) and OTA_TPS_API (Training Plan API), are built upon this table to facilitate programmatic creation, modification, and validation of training plans within the EBS framework.