Search Results delete_global_dbitem




Overview

The APPS.FFDICT package is the data dictionary and metadata validation layer for Oracle FastFormula within Oracle E-Business Suite. FastFormula is the interpretive expression language used throughout EBS to drive payroll calculations, compensation plans, benefits eligibility, and other rule-based processing. Every formula is composed of references to database items, contexts, globals, user entities, functions, and route parameters, all of which must resolve unambiguously at compile time and at run time. FFDICT supplies the dictionary services that manage and validate this metadata. It allocates context levels, determines whether a named item is referenced by a formula, and provides a family of validation routines that guard against name collisions and broken references. Because formulas are compiled once and executed many times, the integrity checks performed by FFDICT directly protect the reliability of downstream payroll and compensation processing.

Key Procedures and Functions

The package exposes twenty-seven documented procedures and functions. The following represent the primary entry points.

Tables Accessed

FFDICT reads and writes the core FastFormula metadata tables through APPS synonyms. Formula and usage definitions reside in FF_FORMULAS_F and FF_FDI_USAGES_F. Database item definitions are held in FF_DATABASE_ITEMS and FF_DATABASE_ITEMS_TL, while global definitions reside in FF_GLOBALS_F and FF_GLOBALS_F_TL. Context definitions are stored in FF_CONTEXTS, functions in FF_FUNCTIONS, and user entities in FF_USER_ENTITIES. Route-related validation draws on FF_ROUTES, FF_ROUTES_S, FF_ROUTE_PARAMETERS, FF_ROUTE_PARAMETERS_S, and FF_ROUTE_PARAMETER_VALUES. The package also invokes DBMS_SQL to perform dynamic SQL operations during validation.

Usage Notes

FFDICT is an internal infrastructure package rather than an end-user API. It is invoked indirectly by the FastFormula forms, by formula compilation and execution engines, and by other dictionary maintenance packages. The metadata indicates that FFDICT is referenced by twenty-seven other packages, confirming its role as a shared dependency. Custom code should not call the validation routines directly in place of the supported formula APIs; however, developers diagnosing formula errors, particularly compilation failures arising from duplicate or deleted database items, may consult IS_USED_IN_FORMULA and the validation routines to confirm the state of the dictionary. The package header carries a NOSHIP designation, underscoring that its interfaces are subject to change across patch levels.