Search Results update_plansheet_unitdetails




Overview

IGS_EN_PLAN_UTILS is a PL/SQL utility package owned by the APPS schema in Oracle E-Business Suite, classified under the Student Systems (IGS) product family for Higher Education. Its purpose is to encapsulate the low-level business logic that maintains student enrolment study plans and the associated Plan Sheet structures used by the Enrolment subsystem. The package operates between the student's study attempt records and the unit-level plan detail rows that define which units of study a student intends to undertake in a given teaching period.

Functionally, the package supports the full lifecycle of plan manipulation: adding units to a plan, removing units, updating plan sheet and unit detail attributes, maintaining term-level flags, and managing the "swap" operations that allow a student to exchange one enrolled unit for another. It also exposes validation helpers that determine whether a unit can be credited or replaced. Because the package is a utility layer rather than a self-contained API, it is invoked indirectly by the enrolment forms and by higher-level processing routines rather than being called directly by end users.

Key Procedures and Functions

The ETRM metadata documents sixteen program units within the package:

Tables Accessed

The package reads and writes several core Enrolment and Scheduling tables through APPS synonyms:

Usage Notes

IGS_EN_PLAN_UTILS is called internally by the Student Enrolment forms and by the higher-level enrolment processing packages. It is referenced by the view IGS_EN_SUA_YEAR_V and by one other package, indicating that reporting and dependent logic rely on its outputs. Customisations should call the individual procedures rather than manipulating the underlying tables directly, since the package enforces validation and keeps the swap cart, plan sheet, and student unit attempt records synchronised. Because it is a utility package with no documented public API contract, implementers should treat it as internal and confine extensions to wrapper code.