Rule ID: DQC_0135 for US GAAP - comment period closes May 31, 2022.
View: as part of public exposure version v18.0.0RC1 || Return to summary page.


Rule function

The FASB has defined a number of elements that if reported and are not included in the face financial statements, filers need to indicate which financial statement caption the amounts appear (these elements have been identified in the US GAAP taxonomy as extensible enumeration elements). This rule has two components. The first component identifies an error if the company has made a disclosure and has not included the caption where the amount appears in the financial statements. The second reports an error for a fact that includes the Balance Sheet and Income Statement Location axis and does not have an associated extensible enumeration using the same dimensions.

Component 1

The intention of this component is to identify those elements where a filer has reported an amount but has not included the caption where that amount appears in the face financial statements. This rule checks if each of these elements exist in the filings. If the defined element is used and is not in the face-financial statements the rule checks that an extensible enumeration element is used that relates to the amount reported. If no related extensible enumeration is reported then the rule reports a single error for the element irrespective of how many facts are reported.

The rule identifies those elements on the face of the financial statements by identifying the elements that appear in the extended link roles that are defined with the word “ – Statement -” in the description. The rule then identifies all the calculation descendants of these statement elements as and treats them as if they were also on the face financials. This is performed because in many cases companies will define a breakdown of the elements in the financial statements in a supporting note. These elements are treated as if they are in the financial statements and do not need an extensible enumeration element to be defined.

The rule excludes lease items as they are handled by separate rules. The rule also excludes items that do not require a caption under FASB standards.

If the amount reported in the notes has calculation ancestors defined in the notes these are identified and compared to the face financial statement line items. If there is commonality between these ancestors and statement elements then the rule will not run, as a calculation subtotal shown in the notes with the aggregate total appearing in the face financials gives a clear indication in which caption the amount appears.

If the ancestor elements do not appear in the calculation comprising a face financial item, the rule checks if any of these ancestor items have an extensible enumeration associated with them. If they do then the rule will not run.

Finally the rule checks that if the amount reported is a pension cost element and the aggregate pension extensible enumeration is reported then the rule will not run. This is the element DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList.

After the above steps are performed and there is no relationship between the element reported and where it appears in the financial statements then an error is reported.

Component 2

The second component of the rule operates in a similar manner to the first component. This rule evaluates if the filer has used the IncomeStatementLocationAxis or the BalanceSheetLocationAxis with an element that has a matching extensible enumeration element. If an element has used the Statement Location Axis to disaggregate a value the rule checks that the filer has used the corresponding extensible enumeration element to indicate the statement caption. This is done because there is no method to link the member name on the statement location axis to the actual element used in the financial statements.

Example rule message

Example rule message #1

The element us-gaap:DefinedBenefitPlanInterestCost has been used in the filing but does not appear in the financial statements of the filing. This disclosure should appear in the face financials unless it is included in another account caption. If this is the case the following element(s) us-gaap:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleList,DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList should be used to identify the financial statement account where the element us-gaap:DefinedBenefitPlanInterestCost is included.
In the case of pension elements the element DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList can be used as a catch all for those cases where a company indicates that all pension costs are included in a specific line item on the financial statements.

The following is an example of a fact that does not have an extensible list.

Concept: us-gaap:DefinedBenefitPlanInterestCost
Value: 1,234,000
Period: 2021-01-01 to 2021-12-31
Dimensions:
Unit: USD
Decimals: -3

Rule Element ID: 9835
Rule version: 18.0.0RC1

Example rule message #2

The element us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss with a value of 802,000 has been used in the filing but does not appear in the financial statements of the filing. This disclosure should appear in the face financials unless it is included in another account caption. If this is the case the element us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList should be used to identify the account where the element us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss is included.

Because this value uses a statement location axis the enumerated value should also include the appropriate statement location axis. If there is only one statement location axis value the location axis does not have to be used.

Period: 2021-12-31
Dimensions: us-gaap:BalanceSheetLocationAxis=us-gaap:OtherAssetsMember
Unit: USD
Decimals: -3

Rule Element ID: 9836
Rule version: 18.0.0RC1

For Developers

The Global Rule Logic document contains general guidelines for implementation of rules.

The rule message template contains text and parametric reference to arguments of the rule operation, using the syntax ${parameter} to indicate that insertion of a parameter’s value is to occur.

Message template

General message template #1

The element {$FS_concept} has been used in the filing but does not appear in the financial statements of the filing. This disclosure should appear in the face financials unless it is included in another account caption. If this is the case the following element(s) {$related_ext_enum_list.to-set.join(",")} should be used to identify the account where the financial statement element {$FS_concept} is included.
{$pension_message}

The following is an example of a fact that does not have an extensible list.

Concept: {$FS_concept}
Value: {first($FS_Concept_Item)}
Period: {first($FS_Concept_Item).period}
Dimensions: {first($FS_Concept_Item).dimensions.join(', ','=')}
Unit: {first($FS_Concept_Item).unit}
Decimals: {first($FS_Concept_Item).decimals}

Rule Element ID: {$ruleId}
Rule version: {$ruleVersion}

General message template #2

The element {$FS_concept} with a value of {$FS_Concept_Item} has been used in the filing but does not appear in the financial statements of the filing. This disclosure should appear in the face financials unless it is included in another account caption. If this is the case the element {$related_ext_enum} should be used to identify the account where the element {$FS_concept} is included. Because this value uses a statement location axis the enumerated value should also include the appropriate statement location axis. If there is only one statement location axis value the location axis does not have to be used.

Concept: {$FS_concept}
Period: {$FS_Concept_Item.period}
Dimensions: {$FS_Concept_Item.dimensions.join(', ','=')}
Unit: {$FS_Concept_Item.unit}
Decimals: {$FS_Concept_Item.decimals}

Rule Element ID: {$ruleId}
Rule version: {$ruleVersion}

Rule element ID index

The rule element id is used to identify unique elements or combinations of elements tested in the rule.

Rule Element ID Elements
DQC.US.0135.9835 Extensible Enumeration Elements

DQC.US.0135.9836|Extensible Enumeration Elements|


View: as part of public exposure version v18.0.0RC1 || Return to summary page.