Search Results xla_flex_util
Overview
XLA_FLEX_UTIL is a utility package owned by APPS that provides centralized access to Accounting Flexfield (chart of accounts) metadata for the Subledger Accounting (XLA) engine in Oracle E-Business Suite 12.1.1 and 12.2.2. The package isolates the logic required to interrogate the Key Flexfield definition of the accounting structure — segment numbers, segment ordering, prompts, application column names, value sets, and parent/child segment relationships — so that other XLA components can construct and interpret accounting flexfield combinations without duplicating that logic. Its procedures return the structural information necessary to build account generation logic, to determine the order in which segments must be concatenated, and to resolve how a given segment derives its values. The package carries no application data manipulation responsibility; it is a read-only metadata service over the flexfield definition tables, and it is referenced by one other documented package within the XLA product family.
Key Procedures and Functions
The package exposes six documented entry points, each addressing a specific facet of accounting flexfield interrogation:
- GETSEGMENTINFO — A function that returns the accounting flexfield segment number and segment order number for a supplied chart of accounts identifier, populating a table of a record type that carries the segment number and its ordering position. It is the primary means by which callers obtain the mapping between physical segment position and display order.
- GET_ACCOUNT_FLEX_INFO — A procedure that retrieves accounting flexfield information based on the chart of accounts identifier. It returns the segment delimiter, the count of enabled segments, the segment ordering expression, and details for the accounting segment such as its segment number, the application column name, and the left prompt. It also returns corresponding information for the balancing segment.
- GET_ORDERED_ACCOUNT — Returns the accounting flexfield combination arranged according to the defined segment order, allowing callers to present or compare account strings in their configured sequence rather than their stored sequence.
- IS_SEGMENT_DEPENDENT — Determines whether a given accounting flexfield segment is dependent, that is, whether its list of valid values is constrained by the value chosen in a parent segment. This is the function queried by the search term associated with this object.
- GET_PARENT_SEGMENT — Identifies the parent segment for a dependent segment, supporting the resolution of dependent value set relationships during validation and account derivation.
- GET_SEGMENT_NUMBER — Returns the segment number for a specified segment, providing a lightweight lookup used by callers that already know the segment they require and need only its positional identifier.
Tables Accessed
The package reads from four flexfield definition tables through APPS synonyms. FND_ID_FLEXS supplies the identity flexfield definition that links a chart of accounts identifier to its structure. FND_ID_FLEX_SEGMENTS supplies segment-level attributes, including segment numbers, order, prompts, application column names, and enabled flags. FND_FLEX_VALUE_SETS and FND_FLEX_VALIDATION_TABLES together supply the value set and validation table information needed to determine segment dependency and to locate parent segments. All access is read-only; the package does not write to these tables.
Usage Notes
XLA_FLEX_UTIL is an internal utility of the XLA architecture and is not intended for direct end-user invocation. It is called programmatically by other subledger accounting packages, by account generation and account derivation routines, and by validation logic that must confirm segment dependencies before accepting or building an account combination. In custom development it may be invoked from PL/SQL packages, concurrent program logic, or form-based code that needs authoritative accounting flexfield structure information for a given chart of accounts. Because the package is classified as a UTIL API and is not a public, supported interface, customizations should treat its signatures as subject to change across releases and prefer documented public APIs where an equivalent capability exists. The implementation is unchanged in its essential behavior between 12.1.1 and 12.2.2.
-
PACKAGE: APPS.XLA_FLEX_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XLA_FLEX_UTIL, status:VALID,
-
PACKAGE: APPS.XLA_FLEX_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XLA_FLEX_UTIL, status:VALID,
-
PACKAGE BODY: APPS.XLA_FLEX_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:XLA_FLEX_UTIL, status:VALID,
-
PACKAGE BODY: APPS.XLA_FLEX_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:XLA_FLEX_UTIL, status:VALID,
-
PACKAGE BODY: APPS.XLA_TACCOUNTS_DATA_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:XLA_TACCOUNTS_DATA_PKG, status:VALID,
-
PACKAGE BODY: APPS.XLA_TACCOUNTS_DATA_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:XLA_TACCOUNTS_DATA_PKG, status:VALID,
-
SYNONYM: APPS.FND_ID_FLEXS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_ID_FLEXS, status:VALID,
-
SYNONYM: APPS.FND_ID_FLEXS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_ID_FLEXS, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.XLA_FLEX_UTIL
12.1.1
-
PACKAGE: APPS.FND_VSET
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_VSET, status:VALID,
-
PACKAGE: APPS.XLA_FLEX_UTIL
12.2.2
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.FND_VSET
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_VSET, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: APPS.FND_FLEX_VALIDATION_TABLES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VALIDATION_TABLES, status:VALID,
-
SYNONYM: APPS.FND_FLEX_VALIDATION_TABLES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VALIDATION_TABLES, status:VALID,
-
VIEW: APPS.FND_ID_FLEX_STRUCTURES_VL
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_ID_FLEX_STRUCTURES_VL, object_name:FND_ID_FLEX_STRUCTURES_VL, status:VALID,
-
VIEW: APPS.FND_ID_FLEX_STRUCTURES_VL
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_ID_FLEX_STRUCTURES_VL, object_name:FND_ID_FLEX_STRUCTURES_VL, status:VALID,
-
PACKAGE: APPS.FND_FLEX_APIS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_FLEX_APIS, status:VALID,
-
PACKAGE: APPS.FND_FLEX_APIS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_FLEX_APIS, status:VALID,
-
VIEW: APPS.FND_ID_FLEX_SEGMENTS_VL
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_ID_FLEX_SEGMENTS_VL, object_name:FND_ID_FLEX_SEGMENTS_VL, status:VALID,
-
VIEW: APPS.FND_ID_FLEX_SEGMENTS_VL
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_ID_FLEX_SEGMENTS_VL, object_name:FND_ID_FLEX_SEGMENTS_VL, status:VALID,
-
VIEW: APPS.FND_APPLICATION_VL
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_APPLICATION_VL, object_name:FND_APPLICATION_VL, status:VALID,
-
PACKAGE BODY: APPS.XLA_FLEX_UTIL
12.2.2
-
PACKAGE BODY: APPS.XLA_FLEX_UTIL
12.1.1
-
VIEW: APPS.FND_APPLICATION_VL
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_APPLICATION_VL, object_name:FND_APPLICATION_VL, status:VALID,
-
SYNONYM: APPS.FND_ID_FLEX_SEGMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_ID_FLEX_SEGMENTS, status:VALID,
-
SYNONYM: APPS.FND_FLEX_VALUE_SETS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VALUE_SETS, status:VALID,
-
APPS.XLA_TACCOUNTS_DATA_PKG dependencies on XLA_FLEX_UTIL
12.1.1
-
SYNONYM: APPS.FND_FLEX_VALUE_SETS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VALUE_SETS, status:VALID,
-
SYNONYM: APPS.FND_ID_FLEX_SEGMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_ID_FLEX_SEGMENTS, status:VALID,
-
APPS.XLA_TACCOUNTS_DATA_PKG dependencies on XLA_FLEX_UTIL
12.2.2
-
APPS.XLA_FLEX_UTIL dependencies on XLA_FLEX_UTIL
12.1.1
-
APPS.XLA_FLEX_UTIL dependencies on XLA_FLEX_UTIL
12.2.2
-
APPS.XLA_FLEX_UTIL dependencies on APP_EXCEPTION
12.1.1
-
APPS.XLA_FLEX_UTIL dependencies on APP_EXCEPTION
12.2.2
-
PACKAGE: APPS.APP_EXCEPTION
12.2.2
owner:APPS, object_type:PACKAGE, object_name:APP_EXCEPTION, status:VALID,
-
PACKAGE: APPS.APP_EXCEPTION
12.1.1
owner:APPS, object_type:PACKAGE, object_name:APP_EXCEPTION, status:VALID,
-
eTRM - FND Tables and Views
12.1.1
description: No longer used ,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
eTRM - FND Tables and Views
12.1.1
description: No longer used ,
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,