Skip to the content.

FND Cross-Validation Rules – Oracle EBS SQL Report

Oracle E-Business Suite SQL report from the Enginatics Library powered by Blitz Report™. Oracle EBS module: Application Object Library · all Application Object Library reports

Overview

Cross-validation rules of key flexfield structures, one row per rule element (include or exclude range).

Show Violating Combinations lists the enabled accounting flexfield combinations that fail an enabled and currently active rule instead, one row per combination and violated element. A combination outside every include range of a rule is shown against element type Include with blank ranges, a combination inside an exclude range with that exclude range. Oracle validates a combination only when it is created, so combinations created before a rule was defined or tightened stay enabled although they violate it.

Segment values are compared with the ranges as text, which matches Oracle’s validation for character value sets.

Run this report in Excel in seconds: download Blitz Report™ free (your first 30 reports are free) or try it in the online demo.

Report Parameters

Flexfield, Ledger, Structure, Rule Name, Enabled Only, Show Violating Combinations

Oracle EBS Tables Used

fnd_id_flex_segments_vl, fnd_flex_vdation_rules_vl, fnd_application_vl, fnd_id_flexs, fnd_id_flex_structures_vl, fnd_flex_validation_rule_lines, fnd_flex_validation_rules, gl_code_combinations_kfv, fnd_flex_include_rule_lines, fnd_flex_exclude_rule_lines, fnd_id_flex_segments

Report Categories

Enginatics

FND Flex Value Security Rules, AR Transaction Upload, GL Account Analysis, GL Account Distribution Analysis, GL Account Analysis 11g, GL Account Analysis (Drilldown) (with inventory and WIP)

Running This SQL Without Blitz Report

The SQL source can be run in any SQL client. Some Oracle EBS SQL reports in this library use functions from the utility package xxen_util – install it first. Blitz Report™ adds parameters, Excel output with pivots, scheduling and security on top.

Download & Import Options

Resource Link
Excel Example Output FND Cross-Validation Rules 15-Oct-2026 022653.xlsx
Blitz Report™ XML Import FND_Cross_Validation_Rules.xml
SQL Source FND Cross-Validation Rules.sql
Full Report on Enginatics www.enginatics.com/reports/fnd-cross-validation-rules/

Case Study & Technical Analysis: FND Cross-Validation Rules

Executive Summary

This report lists the cross-validation rules defined on key flexfield structures, one row per rule element, meaning each include or exclude range. Its second mode lists the enabled accounting flexfield combinations that break an enabled, currently active rule. General ledger administrators and security reviewers use it to audit which account combinations are permitted, and to find combinations that were created before a rule was tightened. The output runs in Excel through Blitz Report™.

Business Challenge

The Solution

Technical Architecture (High Level)

Primary Tables

Logical Relationships

  1. Each rule is joined to its application, flexfield, and structure, which give the names shown in the output.
  2. The rule elements are built by a union of the include lines and the exclude lines, each joined to its range values.
  3. Segment ranges are pivoted into one column pair per segment, so a combination can be compared with each segment in turn.
  4. In violation mode, enabled and currently active accounting combinations of the GL flexfield are paired with every enabled rule of the same structure.
  5. A combination is kept as a violation when it falls outside every include range of a rule, or inside an exclude range.
  6. The output is joined back to the rule definitions and ordered by application, flexfield, structure, rule and account.

Parameters & Filtering

Performance & Optimization

FAQ

Q: Why does an existing account combination violate a rule? A: Oracle validates a combination only when it is created, so a combination created before the rule was defined or tightened stays enabled even though it violates the rule.

Q: How is a combination outside all include ranges reported? A: It is reported against element type Include with blank segment ranges, because it matches none of the include ranges of the rule.

Q: How are segment values compared with the ranges? A: The values are compared as text, which matches Oracle’s validation for character value sets.


© Enginatics GmbH