recent commits & change log
Dec 8, 2025 - Update rule forms for public r...
Dec 8, 2025 - Update rule forms for public r...
Rule ID: DQC.US.0227.10800
Status: Public Exposure December 8, 2025 - January 22, 2026 - provide comment at https://xbrl.us/public-review
Public Review Release date: December 8, 2025
Purpose:
The purpose of Rule DQC.US.0227.10800 is to verify that reported calculated ratio concepts (for example, percentages and per-share metrics) are consistent with their underlying numerator and denominator facts. The rule validates that the reported calculated fact lies within the numeric interval implied by dividing the numerator by the denominator, taking into account, decimals, and tolerance for rounding.
Conditions:
The rule applies to configured ratio concepts that have an associated numerator and denominator as defined in the meta model taxonomy.
This rule catches cases where a ratio or percentage value reported in the taxonomy does not match the arithmetic of its components (numerator / denominator). Discrepancies can arise from incorrect tagging, improper decimal precision, or transcription/calculation errors. Ensuring the reported ratio is consistent with its components increases confidence in numeric accuracy and helps identify issues early in automated validation.
The value of EarningsPerShareBasic of 1.23 is calculated by dividing NetIncomeLossAvailableToCommonStockholdersBasic with a value of 123000 by WeightedAverageNumberOfSharesOutstandingBasic with a value of 100000 which equals 1.23. This does not equal the reported value of 1.25. Check that the decimals of the components and calculated fact are appropriate.
Fact Intervals [1.2495, 1.2505] Calculated Intervals [1.229, 1.231] Calc Decimals : 2 Numerator Decimals : 0 Denominator Decimals : 0
Rule Element Id: 10800
Rule version: 29.0.0RC1
The rule element ID is used to identify unique elements or combinations of elements tested in the rule.
| Rule Element ID | Element |
|---|---|
| DQC.US.0227.10800 | Reported ratio inconsistent with components (numerator/denominator) |
The rule implementation follows these steps:
$NUM_DEN_FULL) of ratio concept -> [numeratorConcept, denominatorConcept]. This mapping may be generated from the taxonomy relationships (e.g., concept-numerator and concept-denominator arcs) or provided as project metadata.$calc) for the ratio concept.$numerator) and denominator facts ($denominator) for the same contexts/units as appropriate and where the fact value is non-zero.$calcResult) by dividing the numerator by the denominator and compute the numeric division interval (division_intervals($numerator, $denominator)) which returns a lower and upper bound reflecting numeric semantics and decimal tolerances.fact_intervals($calc).$NUM_DEN_FULL in the codebase is used to avoid repeated taxonomy traversal at runtime; in future this mapping may be supplied as metadata.division_intervals and fact_intervals to calculate robust numeric ranges that account for decimals and XULE numeric comparison semantics.© Copyright 2017 - 2025 XBRL US, Inc. All rights reserved.
See License for license information.
See Patent Notice for patent infringement notice.
Comment
You must be logged in to post a comment.