Search Results gcs_dynamic_util_pkg
Overview
GCS_DYNAMIC_UTIL_PKG is a utility package body residing in the APPS schema within Oracle E-Business Suite, classified under the ETRM (E-Business Suite Technical Reference Manual) as an OTHER-type API rather than a public or private application programming interface. Its role within the EBS technology stack is to centralize low-level string manipulation and dynamic SQL construction routines that are shared across the GCS (Global Consolidation System) module and its dependent components. The package is documented as VALID and is not referenced by any other database object, which indicates it operates as a leaf-level utility layer rather than a core engine invoked by downstream packages. Despite this, the object metadata notes that it is referenced by thirteen other packages, confirming that it functions as a shared helper library within the GCS consolidation framework. The package body depends on several foundational EBS objects, including FND_INSTALLATION, FND_LOG, FND_MESSAGE, GCS_UTILITY_PKG, and the AD_DDL synonym from the Oracle Applications DDL layer, along with the SYS-standard STANDARD package. These dependencies reveal that the package combines diagnostic logging, message retrieval, and dynamic DDL/DML fabrication in support of the consolidation and intercompany processing logic embedded in the GCS module.
Key Procedures and Functions
The documented package exposes five procedures or functions, each oriented toward the construction of SQL fragments used in dynamic statement assembly:
- BUILD_COMMA_LIST — Assembles a delimited list of values separated by commas, producing a string suitable for embedding in an IN-list or column projection within dynamically generated SQL.
- BUILD_JOIN_LIST — Constructs a join clause fragment, typically joining multiple table aliases or column pairs, used when the calling program must build a query dynamically based on runtime metadata.
- BUILD_FEM_COMMA_LIST — A specialized variant of the comma-list builder tailored for FEM (Financial Enterprise Management, the underlying Hyperion/ESSBASE-style consolidation engine) dimension or member identifiers.
- BUILD_INTERCO_COMMA_LIST — A further specialization that returns a comma-delimited list of intercompany identifiers, reflecting the GCS module's focus on intercompany eliminations and balancing.
- INDEX_COL_LIST — Generates a list of indexed column names, typically for use in DDL or DML statements that must reference indexed columns explicitly.
Tables Accessed
According to the ETRM metadata, the only table directly referenced through an APPS synonym is AD_DDL, the Applications DDL repository used by AD utilities to manage database object definitions. Its inclusion indicates that GCS_DYNAMIC_UTIL_PKG interacts with the DDL metadata layer when resolving or validating the columns and indexes referenced by its list-building routines. The package also depends on FND_INSTALLATION, FND_LOG, and FND_MESSAGE, which are standard EBS foundation objects providing installation-level context, diagnostic logging, and message lookup respectively. No application data tables are documented as being read or written by this package; its scope is confined to metadata and utility services rather than transactional consolidation data.
Usage Notes
Because the package is an OTHER-class utility and is not referenced by any database object in the ETRM dependency graph, it is not invoked through a documented public API contract. Instead, it is called internally by the thirteen dependent GCS packages when they must dynamically assemble SQL statements at runtime, particularly during consolidation, intercompany elimination, and FEM dimension processing. It is not exposed through Oracle Forms or a standalone concurrent program. Customizations and extensions that leverage the GCS consolidation framework may invoke these procedures from custom PL/SQL, but the supported entry points remain the higher-level GCS packages. The dependency on FND_LOG confirms that diagnostic output is produced through the standard EBS logging framework, and the FND_MESSAGE dependency indicates that error conditions are surfaced through the EBS message dictionary rather than hard-coded strings. Administrators reviewing the GCS module should treat GCS_DYNAMIC_UTIL_PKG as an internal helper object whose change impact is bounded by its thirteen callers and its metadata-layer dependencies.
-
PACKAGE BODY: APPS.GCS_DYNAMIC_UTIL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GCS_DYNAMIC_UTIL_PKG, status:VALID,
-
PACKAGE: APPS.GCS_DYNAMIC_UTIL_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GCS_DYNAMIC_UTIL_PKG, status:VALID,
-
PACKAGE BODY: APPS.GCS_XML_DYNAMIC_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GCS_XML_DYNAMIC_PKG, status:VALID,
-
PACKAGE BODY: APPS.GCS_RP_UTIL_BUILD_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GCS_RP_UTIL_BUILD_PKG, status:VALID,
-
PACKAGE BODY: APPS.GCS_PERIOD_INIT_DYN_BUILD_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GCS_PERIOD_INIT_DYN_BUILD_PKG, status:VALID,
-
PACKAGE BODY: APPS.GCS_BUILD_FEM_POSTING_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GCS_BUILD_FEM_POSTING_PKG, status:VALID,
-
PACKAGE BODY: APPS.GCS_AGGREGATION_DYN_BUILD_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GCS_AGGREGATION_DYN_BUILD_PKG, status:VALID,
-
PACKAGE BODY: APPS.GCS_DATASUB_DYNAMIC_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GCS_DATASUB_DYNAMIC_PKG, status:VALID,
-
PACKAGE BODY: APPS.GCS_INTERCO_DYN_BUILD_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GCS_INTERCO_DYN_BUILD_PKG, status:VALID,
-
PACKAGE BODY: APPS.GCS_DATA_PREP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GCS_DATA_PREP_PKG, status:VALID,
-
PACKAGE BODY: APPS.GCS_BUILD_EPB_DATA_TR_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GCS_BUILD_EPB_DATA_TR_PKG, status:VALID,
-
PACKAGE BODY: APPS.GCS_WEBADI_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GCS_WEBADI_PKG, status:VALID,
-
PACKAGE BODY: APPS.GCS_TEMPLATES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GCS_TEMPLATES_PKG, status:VALID,
-
PACKAGE BODY: APPS.GCS_BUILD_EPB_DIM_TR_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GCS_BUILD_EPB_DIM_TR_PKG, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.GCS_CREATE_DYN_INDEX_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GCS_CREATE_DYN_INDEX_PKG, status:VALID,
-
PACKAGE: APPS.GCS_UTILITY_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GCS_UTILITY_PKG, status:VALID,
-
PACKAGE: APPS.GCS_DYNAMIC_UTIL_PKG
12.1.1
-
SYNONYM: PUBLIC.AD_DDL
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:AD_DDL, status:VALID,
-
PACKAGE BODY: APPS.GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_RP_UTIL_BUILD_PKG dependencies on GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_DATA_PREP_PKG dependencies on GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_BUILD_EPB_DATA_TR_PKG dependencies on GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_DATASUB_DYNAMIC_PKG dependencies on GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_CREATE_DYN_INDEX_PKG dependencies on GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_XML_DYNAMIC_PKG dependencies on GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_AGGREGATION_DYN_BUILD_PKG dependencies on GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_BUILD_FEM_POSTING_PKG dependencies on GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_DYNAMIC_UTIL_PKG dependencies on GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_INTERCO_DYN_BUILD_PKG dependencies on GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_PERIOD_INIT_DYN_BUILD_PKG dependencies on GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_TEMPLATES_PKG dependencies on GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_BUILD_EPB_DIM_TR_PKG dependencies on GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_WEBADI_PKG dependencies on GCS_DYNAMIC_UTIL_PKG
12.1.1
-
APPS.GCS_DYNAMIC_UTIL_PKG dependencies on FND_LOG
12.1.1
-
APPS.GCS_DYNAMIC_UTIL_PKG dependencies on FND_MESSAGE
12.1.1
-
PACKAGE: APPS.FND_INSTALLATION
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_INSTALLATION, status:VALID,
-
PACKAGE: APPS.FND_LOG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_LOG, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.FND_MESSAGE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_MESSAGE, status:VALID,
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,