Rule function
This rule tests whether the descendants of both the elements NetCashProvidedByUsedInOperatingActivitiesContinuingOperations and NetCashProvidedByUsedInOperatingActivities in the companies extension taxonomy have no value defined for the balance attribute. Errors should be returned for each descendant element in the calculation linkbase that has no balance type defined. For example, a single error will be returned if a calculation descendant has no balance type. Because the element NetCashProvidedByUsedInOperatingActivitiesContinuingOperations has no balance type and is a decendant of NetCashProvidedByUsedInOperatingActivities any of these descendants would not be reported as an error.
Problem solved by the rule
This rule identifies where inappropriate increase decrease items from a roll forward have been used in the statement of cash flows. An example of this is where the concept NetCashProvidedByUsedInOperatingActivities defined in the companies extension taxonomy includes the concept AssetRetirementObligationPeriodIncreaseDecrease as a summation-child.
Example rule message
In the company’s extension taxonomy, the concept Net Cash Provided by (Used in) Operating Activities includes Asset Retirement Obligation, Period Increase (Decrease) as a summation-child. The concept Asset Retirement Obligation, Period Increase (Decrease) should not appear as a child of Net Cash Provided by (Used in) Operating Activities because it does not have a balance type. Increase (Decrease) items without balance attributes are used in a roll forward and should not be used in the cash flow statement as they represent the impact on the balance sheet item which is the opposite of the impact on cash.
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
In the company’s extension taxonomy the concept ${parentElement.name} includes ${childElement.name} as a summation-child. The concept ${childElement.name} should not appear as a child of ${parentElement.name} because it does not have a balance type. Increase (Decrease) items without balance attributes are used in a roll forward and should not be used in the cash flow statement as they represent the impact on the balance sheet item which is the opposite of the impact on cash.
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 | Parent Element | Level |
---|---|---|
DQC.US.0047.7481 | NetCashProvidedByUsedInOperatingActivities OR NetCashProvidedByUsedInOperatingActivitiesContinuingOperations | inf |
View: as part of public exposure version v.5.0.0.RC3 || Return to current approved version.
Some filers disclose a subtotal before changes in assets and liabilities in the indirect cash flow. There is no UGT element to tag this subtotal, therefore an extension with no balance type was created (such as NetCashProvidedByUsedInOperatingActivitiesBeforeChangesInAssetsAndLiabilities). Pease see attached example.
This extension should not have a balance type, because net income (loss) is a credit and net cash provided by (used in) operating activities is a natural debit in the cash flow – the two items could not be added if a balance type was assigned on the total.
Please consider excluding extensions with no balance type from this rule.
Attachment DQC_0047-Comment_Example.docx
Hi Shelly – Please see the SEC’s comment on including “extraneous subtotals” on statements of cash flows in this comment letter: https://www.sec.gov/Archives/edgar/data/1100270/000000000014063336/filename1.pdf
XBRL errors don’t generally determine an entity’s disclosure and reporting conventions, but perhaps an error raised as it pertains to this specific issue would be helpful to filers who might consider this method of reporting.