Search Results fnd_flex_key_api
Overview
FND_FLEX_KEY_API is the core Oracle Application Object Library (AOL) PL/SQL API responsible for creating, querying, and maintaining Oracle EBS key flexfield registrations and their supporting structures at runtime. Key flexfields (KFFs) underpin critical business identifiers such as Accounting Flexfields, Item Categories, and System Items. This package provides a programmatic alternative to the Oracle Forms-based Key Flexfield Administration interface, allowing developers and integrators to register new flexfields, define their segments and structures, manage validation rules, and populate segment attribute values directly from PL/SQL.
The package body is owned by the APPS schema and is classified as a standard Oracle EBS API. It is a foundational dependency within the EBS metadata layer; the ETRM dependency records show it is referenced by 58 other database objects and depends on a broad set of AOL metadata tables. It is documented against Oracle EBS 12.1.1 and 12.2.2 and carries a VALID status.
Key Procedures and Functions
The package exposes 49 documented procedures and functions spanning several functional areas:
- Diagnostics and environment: DEBUG_ON, DEBUG_OFF, SET_SESSION_MODE, and VERSION support debugging and session context. MESSAGE returns standardized API messages.
- Flexfield registration: FLEXFIELD_EXISTS, NEW_FLEXFIELD, FIND_FLEXFIELD, REGISTER, and DELETE_FLEXFIELD create, locate, register, and remove key flexfield definitions.
- Column management: ENABLE_COLUMN and ENABLE_COLUMNS_LIKE enable the database columns associated with flexfield segments so that they can store and validate values.
- Flexfield qualifiers: ADD_FLEX_QUALIFIER and DELETE_FLEX_QUALIFIER manage flexfield-level qualifiers such as Balancing and Cost Center.
- Structure and segment maintenance: NEW_STRUCTURE and FIND_STRUCTURE define and locate flexfield structures; FILL_SEGMENT_ATTRIBUTE_VALUES and SET_VALIDATION support segment attribute population and validation-rule assignment; ADD_SEG_QUALIFIER and DELETE_SEG_QUALIFIER manage segment-level qualifiers.
These routines collectively allow fully programmatic construction of a key flexfield without navigating the administrative forms.
Tables Accessed
The package reads and writes the principal AOL metadata tables that define flexfields. Registration and structure data are stored in FND_ID_FLEXS, FND_ID_FLEX_SEGMENTS, and FND_ID_FLEX_STRUCTURES, with compiled runtime representations held in FND_COMPILED_ID_FLEXS and FND_COMPILED_ID_FLEX_STRUCTS. Validation rule definitions are managed through FND_FLEX_VALIDATION_RULES, FND_FLEX_VALIDATION_RULE_LINES, FND_FLEX_VALIDATION_RULE_STATS, and the include/exclude rule tables FND_FLEX_INCLUDE_RULE_LINES and FND_FLEX_EXCLUDE_RULE_LINES. Segment and flexfield qualifiers reside in FND_FLEX_VALIDATION_QUALIFIERS. Value set definitions are referenced in FND_FLEX_VALUE_SETS. Supporting metadata includes FND_APPLICATION, FND_COLUMNS, and FND_TABLES, which describe the surrounding database objects. The package also leverages infrastructure packages such as FND_API, FND_GLOBAL, and FND_ID_FLEX_STRUCTURES_PKG.
Usage Notes
FND_FLEX_KEY_API is typically invoked from custom PL/SQL code, concurrent programs, and installation or configuration scripts that need to register or modify key flexfields outside of the standard administrative forms. It may also be called by Oracle application setup utilities during implementation and upgrade activities. Because the package manipulates core AOL metadata and the compiled flexfield cache, calls must be performed carefully and are generally followed by a flexfield compilation or cache refresh step. Developers should treat the routines as privileged configuration interfaces, validate inputs thoroughly, and avoid direct DML against the underlying tables in favor of these supported API entry points.
-
PACKAGE BODY: APPS.FND_FLEX_KEY_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FND_FLEX_KEY_API, status:VALID,
-
PACKAGE BODY: APPS.FND_FLEX_KEY_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_FLEX_KEY_API, status:VALID,
-
SYNONYM: APPS.FND_ID_FLEXS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_ID_FLEXS, 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_FLEX_INCLUDE_RULE_LINES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_INCLUDE_RULE_LINES, status:VALID,
-
SYNONYM: APPS.FND_FLEX_EXCLUDE_RULE_LINES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_EXCLUDE_RULE_LINES, status:VALID,
-
PACKAGE: APPS.FND_VAL_ATTRIBUTE_TYPES_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_VAL_ATTRIBUTE_TYPES_PKG, status:VALID,
-
PACKAGE: APPS.FND_FLEX_TYPES
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_FLEX_TYPES, status:VALID,
-
SYNONYM: APPS.FND_SHORTHAND_FLEX_ALIASES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_SHORTHAND_FLEX_ALIASES, status:VALID,
-
SYNONYM: APPS.FND_FLEX_VDATION_RULES_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VDATION_RULES_TL, status:VALID,
-
SYNONYM: APPS.FND_SHORTHAND_FLEX_ALIASES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_SHORTHAND_FLEX_ALIASES, status:VALID,
-
SYNONYM: APPS.FND_VAL_ATTRIBUTE_TYPES_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_VAL_ATTRIBUTE_TYPES_TL, status:VALID,
-
SYNONYM: APPS.FND_FLEX_VALIDATION_RULE_STATS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VALIDATION_RULE_STATS, status:VALID,
-
SYNONYM: APPS.FND_FLEX_EXCLUDE_RULE_LINES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_EXCLUDE_RULE_LINES, status:VALID,
-
SYNONYM: APPS.FND_COMPILED_ID_FLEXS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_COMPILED_ID_FLEXS, status:VALID,
-
SYNONYM: APPS.FND_FLEX_INCLUDE_RULE_LINES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_INCLUDE_RULE_LINES, status:VALID,
-
SYNONYM: APPS.FND_FLEX_VDATION_RULES_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VDATION_RULES_TL, status:VALID,
-
SYNONYM: APPS.FND_COLUMNS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_COLUMNS, status:VALID,
-
SYNONYM: APPS.FND_VALUE_ATTRIBUTE_TYPES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_VALUE_ATTRIBUTE_TYPES, status:VALID,
-
SYNONYM: APPS.FND_ID_FLEX_STRUCTURES_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_ID_FLEX_STRUCTURES_S, status:VALID,
-
SYNONYM: APPS.FND_ID_FLEX_STRUCTURES_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_ID_FLEX_STRUCTURES_S, status:VALID,
-
PACKAGE: APPS.FND_FLEX_KEY_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_FLEX_KEY_API, status:VALID,
-
PACKAGE BODY: APPS.INV_RESERVATION_WORKFLOW
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_RESERVATION_WORKFLOW, status:VALID,
-
SYNONYM: APPS.FND_FLEX_VALIDATION_RULE_LINES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VALIDATION_RULE_LINES, status:VALID,
-
PACKAGE BODY: APPS.HR_UTIL_FLEX_WEB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_UTIL_FLEX_WEB, status:VALID,
-
PACKAGE BODY: APPS.FND_FLEX_TYPES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_FLEX_TYPES, status:VALID,
-
PACKAGE BODY: APPS.JE_GR_TRIAL_BALANCE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JE_GR_TRIAL_BALANCE, status:VALID,
-
PACKAGE BODY: APPS.PJM_INSTALL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PJM_INSTALL, status:VALID,
-
PACKAGE: APPS.HR_UTIL_FLEX_WEB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_UTIL_FLEX_WEB, status:VALID,
-
SYNONYM: APPS.FND_FLEX_VALIDATION_RULE_STATS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VALIDATION_RULE_STATS, status:VALID,
-
PACKAGE: APPS.HR_UTIL_FLEX_WEB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_UTIL_FLEX_WEB, status:VALID,
-
PACKAGE: APPS.FND_ID_FLEX_STRUCTURES_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_ID_FLEX_STRUCTURES_PKG, status:VALID,
-
PACKAGE: APPS.FND_ID_FLEX_STRUCTURES_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_ID_FLEX_STRUCTURES_PKG, status:VALID,
-
SYNONYM: APPS.FND_FLEX_VALIDATION_RULE_LINES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VALIDATION_RULE_LINES, status:VALID,
-
SYNONYM: APPS.FND_VAL_ATTRIBUTE_TYPES_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_VAL_ATTRIBUTE_TYPES_TL, status:VALID,
-
PACKAGE: APPS.FND_FLEX_KEY_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_FLEX_KEY_API, status:VALID,
-
PACKAGE BODY: APPS.GL_AFF_AWC_API_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GL_AFF_AWC_API_PKG, status:VALID,
-
PACKAGE BODY: APPS.GL_AFF_AWC_API_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GL_AFF_AWC_API_PKG, status:VALID,
-
PACKAGE: APPS.FND_FLEX_TYPES
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_FLEX_TYPES, status:VALID,
-
SYNONYM: APPS.FND_COMPILED_ID_FLEXS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_COMPILED_ID_FLEXS, status:VALID,
-
SYNONYM: APPS.FND_COMPILED_ID_FLEX_STRUCTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_COMPILED_ID_FLEX_STRUCTS, status:VALID,
-
PACKAGE BODY: APPS.JE_GR_TRIAL_BALANCE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JE_GR_TRIAL_BALANCE, status:VALID,
-
SYNONYM: APPS.FND_COLUMNS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_COLUMNS, status:VALID,
-
PACKAGE BODY: APPS.INV_RESERVATION_WORKFLOW
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_RESERVATION_WORKFLOW, status:VALID,
-
PACKAGE BODY: APPS.INV_FLEXNUM
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_FLEXNUM, status:VALID,
-
SYNONYM: APPS.FND_FLEX_WORKFLOW_PROCESSES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_WORKFLOW_PROCESSES, status:VALID,
-
PACKAGE: APPS.FEM_SETUP_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FEM_SETUP_PKG, status:VALID,
-
SYNONYM: APPS.FND_COMPILED_ID_FLEX_STRUCTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_COMPILED_ID_FLEX_STRUCTS, status:VALID,
-
SYNONYM: APPS.FND_TABLES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_TABLES, status:VALID,
-
SYNONYM: APPS.FND_FLEX_VALIDATION_RULES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VALIDATION_RULES, status:VALID,