Search Results igs_ge_msg_stack
Overview
IGS_GE_MSG_STACK is a general-purpose utility package in the APPS schema belonging to the Oracle Student System (formerly Oracle iLearning / Student Information) family of products. Its name reflects its core responsibility: maintaining a message stack used during PL/SQL program execution. Rather than allowing message state to be lost when a cursor or procedure exits, IGS_GE_MSG_STACK provides a centralized in-memory repository to append, accumulate, and later retrieve diagnostic and validation messages. The package is classified under ETRM as an "OTHER" API, indicating it is a supporting infrastructure component rather than a business rule engine. It is heavily reused — the ETRM documentation records that 1,772 other packages reference it — making it one of the most foundational service packages in the IGS schema. Its dependency list confirms this role: it relies on FND_MESSAGE, FND_MSG_PUB, FND_FILE, and FND_PROFILE, meaning it integrates directly with the Oracle E-Business Suite message dictionary and the Applications message retrieval framework.
Key Procedures and Functions
Six documented program units comprise the public interface:
- INITIALIZE — Clears or resets the internal message stack, preparing it for a new unit of work. Typically called at the start of a business process or concurrent program.
- COUNT_MSG — Returns the number of messages currently held on the stack, allowing callers to branch on whether warnings or errors have accumulated.
- ADD — Pushes a new message onto the stack, accepting message text or a message name for dictionary lookup.
- DELETE_MSG — Removes a specific message (or messages) from the stack, useful for filtering warnings before logging.
- GET — Retrieves messages from the stack for display, logging, or propagation to the calling application.
- CONC_EXCEPTION_HNDL — A concurrent-program exception handler that flushes stack contents to the concurrent manager log or output file via FND_FILE, ensuring errors are visible in the request log.
Tables Accessed
The package is not documented as reading or writing any application tables directly. Its state is held in memory, and its integration points are the FND message dictionary APIs (FND_MESSAGE, FND_MSG_PUB) and the profile options facility (FND_PROFILE). Message output during concurrent execution is directed to the log and output files through FND_FILE rather than to a permanent table.
Usage Notes
IGS_GE_MSG_STACK is invoked almost exclusively from within other PL/SQL packages and concurrent program logic. A calling program typically calls INITIALIZE at entry, ADDs messages as validation or processing steps execute, checks COUNT_MSG to decide whether to proceed, and finally calls GET or CONC_EXCEPTION_HNDL to surface results. Because it is referenced by over 1,700 packages, modifications to its interface carry wide-reaching impact and should be treated as a shared infrastructure change subject to full regression testing across the Student System modules in EBS 12.1.1 and 12.2.2.
-
PACKAGE BODY: APPS.IGS_GE_MSG_STACK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_GE_MSG_STACK, status:VALID,
-
PACKAGE: APPS.IGS_GE_MSG_STACK
12.1.1
-
PACKAGE BODY: APPS.IGS_GE_MSG_STACK
12.1.1
-
PACKAGE BODY: APPS.IGR_VAL_ECT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGR_VAL_ECT, status:VALID,
-
PACKAGE BODY: APPS.IGS_PS_VAL_UC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_PS_VAL_UC, status:VALID,
-
PACKAGE BODY: APPS.IGS_AD_VAL_ASEAT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_AD_VAL_ASEAT, status:VALID,
-
PACKAGE BODY: APPS.IGS_ST_VAL_GSC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_ST_VAL_GSC, status:VALID,
-
PACKAGE BODY: APPS.IGR_AD_VAL_ES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGR_AD_VAL_ES, status:VALID,
-
PACKAGE BODY: APPS.IGS_AV_VAL_ASULE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_AV_VAL_ASULE, status:VALID,
-
PACKAGE BODY: APPS.IGS_ST_VAL_ULA
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_ST_VAL_ULA, status:VALID,
-
PACKAGE BODY: APPS.IGS_PS_VAL_SCGT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_PS_VAL_SCGT, status:VALID,
-
PACKAGE BODY: APPS.IGS_PR_VAL_SCAAE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_PR_VAL_SCAAE, status:VALID,
-
PACKAGE BODY: APPS.IGS_RE_VAL_MTY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_RE_VAL_MTY, status:VALID,
-
PACKAGE BODY: APPS.IGS_PS_VAL_GAM
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_PS_VAL_GAM, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_VAL_CIC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_VAL_CIC, status:VALID,
-
PACKAGE BODY: APPS.IGS_FI_ACCOUNT_INT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_FI_ACCOUNT_INT, status:VALID,
-
PACKAGE BODY: APPS.IGS_RE_VAL_SCHT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_RE_VAL_SCHT, status:VALID,
-
PACKAGE BODY: APPS.IGS_AV_VAL_ASAU
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_AV_VAL_ASAU, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_VAL_DIT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_VAL_DIT, status:VALID,
-
PACKAGE BODY: APPS.IGS_PS_VAL_TRO
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_PS_VAL_TRO, status:VALID,
-
PACKAGE BODY: APPS.IGS_PS_VAL_UNIT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_PS_VAL_UNIT, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_VAL_PDI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_VAL_PDI, status:VALID,
-
PACKAGE BODY: APPS.IGS_AD_VAL_GBFAT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_AD_VAL_GBFAT, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_VAL_GATC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_VAL_GATC, status:VALID,
-
PACKAGE BODY: APPS.IGS_PS_VAL_POSP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_PS_VAL_POSP, status:VALID,
-
PACKAGE BODY: APPS.IGS_UC_ENQ_DETAILS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_UC_ENQ_DETAILS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_AS_DOC_PURPOSES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_AS_DOC_PURPOSES_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_AS_VAL_SEI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_AS_VAL_SEI, status:VALID,
-
PACKAGE BODY: APPS.IGS_AS_VAL_EVSA
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_AS_VAL_EVSA, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_VAL_SP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_VAL_SP, status:VALID,
-
PACKAGE BODY: APPS.IGF_AP_APPL_STATUS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGF_AP_APPL_STATUS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_PS_VAL_TR
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_PS_VAL_TR, status:VALID,
-
PACKAGE BODY: APPS.IGS_PR_VAL_POC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_PR_VAL_POC, status:VALID,
-
PACKAGE BODY: APPS.IGS_UC_CYC_DEFAULTS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_UC_CYC_DEFAULTS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_ENCMB_EFCTTYP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_ENCMB_EFCTTYP_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_FI_1098T_BATCHS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_FI_1098T_BATCHS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_CO_TYPE_JO_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_CO_TYPE_JO_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGF_SL_EDIT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGF_SL_EDIT, status:VALID,
-
PACKAGE BODY: APPS.IGS_UC_PURGE_INT_DATA
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_UC_PURGE_INT_DATA, status:VALID,
-
PACKAGE BODY: APPS.IGS_UC_HRC_TIMSTMPS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_UC_HRC_TIMSTMPS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_NOM_CMPL_PRD_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_NOM_CMPL_PRD_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_VAL_LC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_VAL_LC, status:VALID,
-
PACKAGE BODY: APPS.IGS_CO_LTR_PHR_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_CO_LTR_PHR_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_EN_SPLACEMENTS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_EN_SPLACEMENTS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGF_SE_PAYMENT_INT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGF_SE_PAYMENT_INT_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_FI_ACC_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_FI_ACC_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_PE_VAL_PIGS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_PE_VAL_PIGS, status:VALID,
-
PACKAGE BODY: APPS.IGS_HE_OU_CC_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_HE_OU_CC_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_AS_TYPGOV_SCORMP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_AS_TYPGOV_SCORMP_PKG, status:VALID,
-
PACKAGE BODY: APPS.IGS_AD_PNMEMBR_NOTS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGS_AD_PNMEMBR_NOTS_PKG, status:VALID,