Search Results igs_ge_invalid_value
Overview
IGS_RU_VAL_RUD is a validation package body in the Oracle E-Business Suite Grants (Oracle Grants Management / IGS) schema, owned by APPS and classified under ETRM as an OTHER API. Its name follows the IGS naming convention for rule validation routines: IGS_RU_VAL_* packages validate the definition of rule objects stored in the IGS_RU (Rules) family of tables. This particular package, RUD, targets the "Rule Description" structure of a rule, validating that the stored rule description text was assembled correctly and consistently with the rule's associated return type and Turing-style evaluation function.
The package is invoked during rule definition and maintenance to validate a newly entered or modified rule description against the prior version (the "old" values), returning a Boolean success indicator and an output message name for error handling by the calling form or API. The business purpose is to prevent invalid or inconsistent rule descriptions from being committed into the grants rule engine, which governs how award, budget, and expenditure rules are evaluated.
Key Procedures and Functions
- RULP_VAL_RUD_DESC — The single documented routine in this package. It validates a new IGS_RU_RULE description by comparing it with the old rule description, old return type, and old Turing function values supplied by the caller. It returns a Boolean indicating validity and populates an OUT message name parameter when validation fails. The routine internally uses a nested helper,
breakdown_desc, which decomposes a rule description string into three components: the leading string/token, the action (return type), and the remainder of the description. The hash character (#) delimits the boundary; text following#is matched against IGS_RU_RET_TYPE to determine the action. If the description is NULL or the return-type token cannot be matched, the routine returns FALSE with an error.
The package also declares a PL/SQL table type (t_param_list) and global variables to hold the list of parameter return types used during breakdown and validation, and a comment notes the need to clear rowids saved in a PL/SQL table from a prior commit — a standard EBS pattern for maintaining session-level cached row identifiers.
Tables Accessed
- IGS_RU_DESCRIPTION — The primary rule description table; its rule_description and s_return_type columns are the source and target of the text decomposition performed by
breakdown_desc. - IGS_RU_RET_TYPE — The return type reference table. Matched by s_return_type to resolve the action portion of the description following the
#delimiter, ordered descending, with the longest matching return type selected. - IGS_RU_RULE — The rule header/definition table referenced by the validation (through the description's owning rule).
- IGS_RU_ITEM and IGS_RU_NAMED_RULE — Supporting rule structure tables accessed to resolve items and named rule references that participate in the rule definition validated by this package.
All access is via APPS synonyms, so no schema qualification is required in calls.
Usage Notes
IGS_RU_VAL_RUD is a server-side validation API, not a user-facing form or concurrent program. It is typically invoked from the Grants rule maintenance forms (such as the rule definition window reachable through the Grants setup responsibilities) at the point where a user inserts or updates a rule description. The form passes the pre-image ("old") values alongside the newly captured values so the validation can detect an inconsistency between the description text and the selected return type. Referenced by at least one other package in the IGS schema, it is also called programmatically by the rule setup APIs when rules are loaded or migrated.
The keyword v_action surfaced in user searches corresponds to the action variable used inside the internal breakdown_desc helper and the OUT parameter p_action of that helper — it holds the parsed return type extracted from the #-delimited rule description. Because the package is not a public API, custom code should not call it directly; instead, use the supported rule setup APIs, which in turn invoke this validation. The header indicates a last modification date of 2002, and the package is compatible with both EBS 12.1.1 and 12.2.2 without change.
-
PACKAGE BODY: APPS.IGS_RU_VAL_RUD
12.1.1
-
PACKAGE BODY: APPS.IGS_AS_ENTRY_CONF_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PR_S_PRG_CONF_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PR_S_OU_PRG_CONF_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PR_S_CRV_PRG_CON_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_GR_GRADUAND_HIST_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_AS_SU_SETATMPT_H_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_FI_FEE_AS_RT_H_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_TR_TYPE_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_GR_AWD_CRMN_HIST_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PR_RU_OU_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_EN_CAL_CONF_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_AS_SC_ATTEMPT_H_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_USEC_CPS_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_UNIT_VER_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_ST_GVT_SPSHT_CHG_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_AD_TER_EDU_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_CA_DA_INST_OFCNT_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_EN_SU_ATTEMPT_H_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PE_PERS_PREFS_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_FI_FEE_TYPE_CI_H_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_OFR_PAT_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_AS_INS_GRD_ENTRY_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_AD_ADM_UT_STA_GD_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_AD_CAL_CONF_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_FI_UNIT_FEE_TR_H_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_FI_FEE_CAT_CI_HT_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_CA_DA_INST_PAIR_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_AS_CAL_CONF_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_AD_TER_ED_UNI_AT_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_AD_PECRS_OFOP_DT_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_AV_VAL_AS
12.1.1
-
PACKAGE BODY: APPS.IGS_AD_PRD_PS_OF_OPT_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_GE_VAL_PARAM
12.1.1
-
PACKAGE BODY: APPS.IGS_AS_SU_ATMPTOUT_H_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PR_STDNT_PR_OU_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_CO_VAL_SCOTR
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_FEE_TRG_HIST_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_AWD_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_AD_AUS_SEC_ED_SU_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_OR_STATUS_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_OR_INST_STAT_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_COO_AD_UNIT_S_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_EN_DCNT_REASONCD_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_AD_OS_SEC_ED_SUB_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_AD_DISBL_TYPE_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_PAT_OF_STUDY_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_FI_ENCMB_TYPE_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_TYPE_HIST_PKG
12.1.1
-
PACKAGE BODY: APPS.IGS_PS_VER_HIST_PKG
12.1.1