Search Results fem_intf_dim_validation_pkg
Overview
FEM_INTF_DIM_VALIDATION_PKG is an APPS-owned PL/SQL package that belongs to the Oracle Enterprise Data Management / Enterprise Performance Foundation (FEM) interface layer of Oracle E-Business Suite. Its role is to validate and prepare dimension metadata supplied through the ETRM (Enterprise Tax and Reporting Management / Enterprise Performance Foundation) interface tables before that data is consumed by the FEM consolidation and dimension-processing engine. In practice, the package acts as a gatekeeper: it confirms that the parameters passed by a calling process are complete and internally consistent, confirms that the dimension identifiers reference legitimate dimension definitions, enriches the interface rows with derived dimension information, and enforces numeric formatting rules.
The package is classified as "OTHER" rather than as a public API, indicating that it is an internal utility invoked by FEM interface programs rather than a supported integration point for customer extensions. It is not referenced by any other package, so its consumers are concurrent programs, forms, or top-level PL/SQL drivers within the FEM module.
Key Procedures and Functions
Five entry points are documented:
- MAIN — The primary driver of the package. It coordinates the overall validation cycle, invoking the parameter validation, dimension validation, and dimension-information population steps in the required sequence and returning control to the caller with the accumulated status.
- VALIDATE_PARAMS — Checks the input arguments supplied by the calling concurrent program or interface routine. It ensures that required context values (for example dataset, ledger, source system, and calendar period references) are present and well formed before any table processing begins.
- VALIDATE_DIMS — Validates the dimension members and dimension group references against the FEM dimension and dimension-group definitions, confirming that each dimension used by the interface data exists and is enabled for the target application context.
- POPULATE_DIM_INFO — Derives and stores the dimension-related attributes needed downstream, typically by reading the FEM dimension and object-catalog metadata and writing the resolved values into the interface column-mapping structures.
- IS_NUMBER — A helper function that determines whether a supplied value can be interpreted as a numeric literal, used to screen incoming interface values before arithmetic or conversion logic is applied.
Tables Accessed
The package reads and writes a focused set of FEM application tables through APPS synonyms:
- FEM_DATASETS_B, FEM_LEDGERS_B, and FEM_CAL_PERIODS_ATTR — supply the dataset, ledger, and calendar-period context against which interface data is validated.
- FEM_DIMENSION_GRPS_B, FEM_XDIM_DIMENSIONS, FEM_GLOBAL_VS_COMBO_DEFS, and FEM_OBJECT_CATALOG_B — provide the dimension, dimension-group, and global-versus-combination definitions used by VALIDATE_DIMS and POPULATE_DIM_INFO.
- FEM_SOURCE_SYSTEMS_B — identifies the source system that originated the interface rows.
- FEM_INT_COLUMN_MAP — the interface column-mapping table that receives the resolved dimension information produced by POPULATE_DIM_INFO.
- FND_CONCURRENT_REQUESTS — links validation activity to the concurrent request that invoked the package.
- FND_LOG_MESSAGES — receives diagnostic and error messages written during validation.
- DUAL and PLITBLM — the standard single-row query source and the PL/SQL index-by table used internally for value handling.
Usage Notes
FEM_INTF_DIM_VALIDATION_PKG is normally invoked indirectly. It is executed by FEM interface concurrent programs and by internal ETRM processing flows that load dimension metadata into the FEM interface tables, and it is called before the main interface load so that invalid dimension references are rejected early. Because it is classified as OTHER and is referenced by no other package, it is not intended as a customer-facing API; custom code should not depend on its signatures. When diagnosing validation failures, the FND_LOG_MESSAGES rows written by the package and the associated FND_CONCURRENT_REQUESTS entry provide the primary audit trail. The behavior and dependencies described here are consistent across EBS 12.1.1 and 12.2.2, as the object remains VALID in the APPS schema in both releases.
-
PACKAGE: APPS.FEM_INTF_DIM_VALIDATION_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FEM_INTF_DIM_VALIDATION_PKG, status:VALID,
-
PACKAGE: APPS.FEM_INTF_DIM_VALIDATION_PKG
12.1.1
-
PACKAGE BODY: APPS.FEM_INTF_DIM_VALIDATION_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FEM_INTF_DIM_VALIDATION_PKG, status:VALID,
-
PACKAGE: APPS.FEM_SOURCE_DATA_LOADER_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FEM_SOURCE_DATA_LOADER_PKG, status:VALID,
-
SYNONYM: APPS.FEM_DATASETS_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_DATASETS_B, status:VALID,
-
SYNONYM: APPS.FEM_SOURCE_SYSTEMS_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_SOURCE_SYSTEMS_B, status:VALID,
-
SYNONYM: APPS.FEM_INT_COLUMN_MAP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_INT_COLUMN_MAP, status:VALID,
-
SYNONYM: APPS.FEM_DIMENSION_GRPS_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_DIMENSION_GRPS_B, status:VALID,
-
SYNONYM: APPS.FEM_LEDGERS_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_LEDGERS_B, status:VALID,
-
VIEW: APPS.FEM_TABLE_CLASS_ASSIGNMT_V
12.1.1
owner:APPS, object_type:VIEW, object_name:FEM_TABLE_CLASS_ASSIGNMT_V, status:VALID,
-
SYNONYM: APPS.FEM_GLOBAL_VS_COMBO_DEFS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_GLOBAL_VS_COMBO_DEFS, status:VALID,
-
SYNONYM: APPS.FEM_XDIM_DIMENSIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_XDIM_DIMENSIONS, status:VALID,
-
SYNONYM: APPS.FEM_OBJECT_CATALOG_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_OBJECT_CATALOG_B, status:VALID,
-
SYNONYM: APPS.FEM_CAL_PERIODS_ATTR
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FEM_CAL_PERIODS_ATTR, status:VALID,
-
PACKAGE: APPS.FEM_DIMENSION_UTIL_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FEM_DIMENSION_UTIL_PKG, status:VALID,
-
PACKAGE: APPS.FEM_ENGINES_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FEM_ENGINES_PKG, status:VALID,
-
VIEW: APPS.FEM_TAB_COLUMNS_V
12.1.1
owner:APPS, object_type:VIEW, object_name:FEM_TAB_COLUMNS_V, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
SYNONYM: APPS.FND_LOG_MESSAGES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_LOG_MESSAGES, status:VALID,
-
APPS.FEM_INTF_DIM_VALIDATION_PKG dependencies on FEM_INTF_DIM_VALIDATION_PKG
12.1.1
-
PACKAGE: APPS.FND_CONCURRENT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_CONCURRENT, status:VALID,
-
SYNONYM: APPS.FND_CONCURRENT_REQUESTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_CONCURRENT_REQUESTS, status:VALID,
-
PACKAGE BODY: APPS.FEM_INTF_DIM_VALIDATION_PKG
12.1.1
-
PACKAGE: APPS.FND_FILE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_FILE, status:VALID,
-
PACKAGE: APPS.FND_LOG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_LOG, status:VALID,
-
PACKAGE: APPS.FND_PROFILE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_PROFILE, status:VALID,
-
SYNONYM: PUBLIC.DUAL
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DUAL, status:VALID,
-
SYNONYM: PUBLIC.PLITBLM
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:PLITBLM, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.FND_GLOBAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_GLOBAL, status:VALID,
-
PACKAGE: APPS.FND_MESSAGE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_MESSAGE, status:VALID,
-
PACKAGE: APPS.FND_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_API, status:VALID,
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,