Rule ID: DQC_0048-v9 for US GAAP - this public exposure version was available for comment until June 15, 2019.
View: as part of public exposure version v9.0.0RC1 || Return to current approved version.


Rule function

On April 23, 2019 the Committee approved exposing DQC.US.0048.9294 for public comment as described in the table.

This rule tests that at least one of the following change in cash elements appears as the ultimate parent (root node) in at least one calculation linkbase tree.

  1. CashAndCashEquivalentsPeriodIncreaseDecrease
  2. CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
  3. CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
  4. CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
  5. CashPeriodIncreaseDecrease
  6. CashPeriodIncreaseDecreaseExcludingExchangeRateEffect
  7. NetCashProvidedByUsedInContinuingOperations (Only if the element NetCashProvidedByUsedInDiscontinuedOperations is also included as a root element)

This rule identifies those filings where at least one of these elements do not appear as a root node in any cash flow calculation trees defined by the filer. The rule identifies a cash flow calculation tree (extended link role) by assuming the same role is used for the presentation tree.

The rule identifies a cash flow presentation tree (extended link role) role as follows:

  1. The link role definition includes the string “- Statement” and
  2. The presentation link role uri excludes the case insensitive string “parenthetical” and
  3. The extended link role for the presentation tree contains the abstract element StatementOfCashFlowsAbstract and
  4. The presentation extended link role uri contains the case insensitive string “cashflow”. I.e. “http://abc.com/role/StatementOfCashFlows”

Problem solved by the rule

This rule identifies where an incomplete calculation tree has been reported for the cash flow statement. The lack of a complete calculation tree means there is no check to determine the component elements comprising the change in cash for the period are correct. The cash flow statement has many debit and credit elements that must use the correct sign on a value or define the correct calculation weights between elements. By having a complete calculation tree, the possibility of incorrect calculation weights being defined or incorrect signs being used on a value are significantly reduced.

Example rule message

The filing should include in the cash flow statement calculation linkbase(s) http://abc.com/role/StatementOfCashFlows one of the following elements as the root(first element) of the calculation tree to represent the aggregate change in cash for the period:

Prior to adoption of ASU-2016-18

CashAndCashEquivalentsPeriodIncreaseDecrease
CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect

Subsequent to adoption of ASU-2016-18

CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect

NetCashProvidedByUsedInContinuingOperations (As long as the element NetCashProvidedByUsedInDiscontinuedOperations is also included the reconciliation between opening and closing cash).

The calculation linkbase in the filing has the following root elements defined: NetCashProvidedByUsedInFinancingActivities, NetCashProvidedByUsedInOperatingActivities.

If you have used an extension element that reflects the changes made for ASU-2016-18 in the 2017 taxonomy then create either of the following extension elements with the following names:

  • CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
  • CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect

Rule version : 5.0

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

The filing should include in the cash flow statement calculation linkbase(s) ${networkRole} one of the following elements as the root(first element) of the calculation tree to represent the aggregate change in cash for the period:

Prior to adoption of ASU-2016-18

CashAndCashEquivalentsPeriodIncreaseDecrease
CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect

Subsequent to adoption of ASU-2016-18

CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect

NetCashProvidedByUsedInContinuingOperations (As long as the element NetCashProvidedByUsedInDiscontinuedOperations is also included the reconciliation between opening and closing cash).

The calculation linkbase in the filing has the following root elements defined: ${elementNames}.

If you have used an extension element that reflects the changes made for ASU-2016-18 in the 2017 taxonomy then create either of the following extension elements with the following names:

  • CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
  • CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect

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
DQC.US.0048.7482
DQC.US.0048.9294 (Updated in V9 release. This rule applies only to 2016, 2017, and 2018 taxonomies. Restricts the opening balance to comply with adoption of ASU-2016-18. This is a temporary rule as the logic in this rule is applied to rule 7482 in the 2019 taxonomy and subsequent taxonomy releases)

View: as part of public exposure version v9.0.0RC1 || Return to current approved version.