List of Consistency Rules

1/31/2019 1:21:47 PM

Line Financial Statement Location Rule Code Rule (XBRL Formula XPath 2.0 Format) Rule (Controlled Natural Language Format) Commentary
1 Balance sheet BS01 $Equity = ($EquityAttributableToParent + $EquityAttributableToNoncontrollingInterest)
BS1 = Equity - (EquityAttributableToParent + EquityAttributableToNoncontrollingInterest)
2 Balance sheet BS02 $Assets = $LiabilitiesAndEquity
BS2 = Assets - LiabilitiesAndEquity
3 Balance sheet BS03 $Assets = ($CurrentAssets + $NoncurrentAssets)
BS3 = Assets - (CurrentAssets + NoncurrentAssets)
4 Balance sheet BS04 $Liabilities = ($CurrentLiabilities + $NoncurrentLiabilities)
BS4 = Liabilities - (CurrentLiabilities + NoncurrentLiabilities)
5 Balance sheet BS05 $LiabilitiesAndEquity = ($Liabilities + $Equity)
BS5 = LiabilitiesAndEquity - (Liabilities + Equity)
6 Balance sheet BS23 $Assets = ($CurrentAssets + $FixedAssets + $OtherThanFixedNoncurrentAssets)
BS3 = Assets - (CurrentAssets + FixedAssets + OtherThanFixedNoncurrentAssets)
Need another relationship like this for when investments are a line item.
7 Balance sheet BS43 $Assets = ($CurrentAssets + $PublicUtilitiesPropertyPlantAndEquipmentNet + $OtherNoncurrentAssetsOfRegulatedEntity)
BS3 = Assets - (CurrentAssets + PublicUtilitiesPropertyPlantAndEquipmentNet + OtherNoncurrentAssetsOfRegulatedEntity)
8 Balance sheet BS52 $NetAssetsLiabilities = $Equity
BS2 = NetAssetsLiabilities - Equity
9 Balance sheet BS63 $Assets = ($CurrentAssets + $NoncurrentAssets + $AssetsHeldForSale)
BS3 = Assets - (CurrentAssets + NoncurrentAssets + AssetsHeldForSale)
This is not legal.
10 Balance sheet BS64 $Liabilities = ($CurrentLiabilities + $NoncurrentLiabilities +$LiabilitiesHeldForSale)
BS4 = Liabilities - (CurrentLiabilities + NoncurrentLiabilities + LiabilitiesHeldForSale)
11 Cash flow statement CF01 $NetCashFlow = ($NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities + $NetCashFlowFromFinancingActivities + $ExchangeGainsLosses)
CF1 = NetCashFlow - (NetCashFlowFromOperatingActivities + NetCashFlowFromInvestingActivities + NetCashFlowFromFinancingActivities + ExchangeGainsLosses)
Includes exchange gains in computation.
12 Cash flow statement CF02 $NetCashFlowContinuing = ($NetCashFlowFromOperatingActivitiesContinuing + $NetCashFlowFromInvestingActivitiesContinuing + $NetCashFlowFromFinancingActivitiesContinuing)
CF2 = NetCashFlowContinuing - (NetCashFlowFromOperatingActivitiesContinuing + NetCashFlowFromInvestingActivitiesContinuing + NetCashFlowFromFinancingActivitiesContinuing)
13 Cash flow statement CF03 $NetCashFlowDiscontinued = ($NetCashFlowFromOperatingActivitiesDiscontinued + $NetCashFlowFromInvestingActivitiesDiscontinued + $NetCashFlowFromFinancingActivitiesDiscontinued)
CF3 = NetCashFlowDiscontinued - (NetCashFlowFromOperatingActivitiesDiscontinued + NetCashFlowFromInvestingActivitiesDiscontinued + NetCashFlowFromFinancingActivitiesDiscontinued)
14 Cash flow statement CF04 $NetCashFlowFromOperatingActivities = ($NetCashFlowFromOperatingActivitiesContinuing + $NetCashFlowFromOperatingActivitiesDiscontinued)
CF4 = NetCashFlowFromOperatingActivities - (NetCashFlowFromOperatingActivitiesContinuing + NetCashFlowFromOperatingActivitiesDiscontinued)
15 Cash flow statement CF05 $NetCashFlowFromInvestingActivities = ($NetCashFlowFromInvestingActivitiesContinuing + $NetCashFlowFromInvestingActivitiesDiscontinued)
CF5 = NetCashFlowFromInvestingActivities - (NetCashFlowFromInvestingActivitiesContinuing + NetCashFlowFromInvestingActivitiesDiscontinued)
16 Cash flow statement CF06 $NetCashFlowFromFinancingActivities = ($NetCashFlowFromFinancingActivitiesContinuing + $NetCashFlowFromFinancingActivitiesDiscontinued)
CF6 = NetCashFlowFromFinancingActivities - (NetCashFlowFromFinancingActivitiesContinuing + NetCashFlowFromFinancingActivitiesDiscontinued)
17 Cash flow statement CF07 $NetCashFlow = ($NetCashFlowContinuing + $NetCashFlowDiscontinued + $ExchangeGainsLosses)
CF2 = NetCashFlow - (NetCashFlowContinuing + NetCashFlowDiscontinued + ExchangeGainsLosses)
18 Cash flow statement CF21 $NetCashFlow = ($NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities + $NetCashFlowFromFinancingActivities)
CF1 = NetCashFlow - (NetCashFlowFromOperatingActivities + NetCashFlowFromInvestingActivities + NetCashFlowFromFinancingActivities)
Same as CF1, except exchange gains are not included because they are included in the roll forward of cash and cash equivalents.
19 Cash flow statement CF22 $NetCashFlow = ($NetCashFlowContinuing + $NetCashFlowDiscontinued)
CF2 = NetCashFlow - (NetCashFlowContinuing + NetCashFlowDiscontinued)
Same as CF2, excludes exchange gains
20 Comprehensive income IS09 $ComprehensiveIncomeLoss = ($ComprehensiveIncomeLossAttributableToParent + $ComprehensiveIncomeLossAttributableToNoncontrollingInterest)
IS9 = ComprehensiveIncomeLoss - (ComprehensiveIncomeLossAttributableToParent + ComprehensiveIncomeLossAttributableToNoncontrollingInterest)
21 Comprehensive income IS10 $ComprehensiveIncomeLoss = ($NetIncomeLoss + $OtherComprehensiveIncomeLoss)
IS10 = ComprehensiveIncomeLoss - (NetIncomeLoss + OtherComprehensiveIncomeLoss)
22 Income statement IS01 $GrossProfit = ($Revenues - $CostOfRevenue)
IS1 = GrossProfit - (Revenues - CostOfRevenue)
23 Income statement IS02 $OperatingIncomeLoss = ($GrossProfit - $OperatingExpenses)
IS2 = OperatingIncomeLoss - (GrossProfit - OperatingExpenses)
24 Income statement IS03 $IncomeLossBeforeEquityMethodInvestments = ($OperatingIncomeLoss + $NonoperatingIncomeLoss)
IS3 = IncomeLossBeforeEquityMethodInvestments - (OperatingIncomeLoss + NonoperatingIncomeLoss)
25 Income statement IS04 $IncomeLossFromContinuingOperationsBeforeTax = ($OperatingIncomeLoss + $NonoperatingIncomeLoss)
IS4 = IncomeLossFromContinuingOperationsBeforeTax - (OperatingIncomeLoss + NonoperatingIncomeLoss)
*****DELETE******
26 Income statement IS05 $IncomeLossFromContinuingOperationsAfterTax = ($IncomeLossFromContinuingOperationsBeforeTax - $IncomeTaxExpenseBenefit)
IS5 = IncomeLossFromContinuingOperationsAfterTax - (IncomeLossFromContinuingOperationsBeforeTax - IncomeTaxExpenseBenefit)
27 Income statement IS06 $NetIncomeLoss = ($IncomeLossFromContinuingOperationsAfterTax + $IncomeLossFromDiscontinuedOperationsNetOfTax)
IS6 = NetIncomeLoss - (IncomeLossFromContinuingOperationsAfterTax + IncomeLossFromDiscontinuedOperationsNetOfTax)
28 Income statement IS07 $NetIncomeLoss = ($NetIncomeLossAttributableToParent + $NetIncomeLossAttributableToNoncontrollingInterest)
IS7 = NetIncomeLoss - (NetIncomeLossAttributableToParent + NetIncomeLossAttributableToNoncontrollingInterest)
29 Income statement IS22 $OperatingIncomeLoss = ($GrossProfit - $OperatingExpenses + $OtherOperatingIncomeExpenses)
IS2 = OperatingIncomeLoss - (GrossProfit - OperatingExpenses + OtherOperatingIncomeExpenses)
This is same as another IS2, except the entity DOES report OtherOperatingIncomeExpenses
30 Income statement IS24 $IncomeLossFromContinuingOperationsBeforeTax = ($OperatingAndNonoperatingRevenues - $OperatingAndNonoperatingCostsAndExpenses)
IS4 = IncomeLossFromContinuingOperationsBeforeTax - (OperatingAndNonoperatingRevenues - OperatingAndNonoperatingCostsAndExpenses)
IS6 - Operating and nonoperating revenue and expenses are combined.
31 Income statement IS25 $IncomeLossFromContinuingOperationsAfterTax = ($IncomeLossFromContinuingOperationsBeforeTax - $IncomeTaxExpenseBenefit + $IncomeLossFromEquityMethodInvestments)
IS5 = IncomeLossFromContinuingOperationsAfterTax - (IncomeLossFromContinuingOperationsBeforeTax - IncomeTaxExpenseBenefit + IncomeLossFromEquityMethodInvestments)
IEMIT - Income from equity method investments included with income tax expense (benefit)
32 Income statement IS26 $NetIncomeLoss = ($IncomeLossFromContinuingOperationsAfterTax + $IncomeLossFromDiscontinuedOperationsNetOfTax + $ExtraordinaryItemsOfIncomeExpenseNetOfTax + $IncomeLossFromEquityMethodInvestments)
IS6 = NetIncomeLoss - (IncomeLossFromContinuingOperationsAfterTax + IncomeLossFromDiscontinuedOperationsNetOfTax + ExtraordinaryItemsOfIncomeExpenseNetOfTax  + IncomeLossFromEquityMethodInvestments)
IEMIA - Income from equity method investments included with special items, after tax.
33 Income statement IS31 $IncomeLossFromContinuingOperationsBeforeTax = ($OperatingIncomeLoss + $NonoperatingIncomeLoss)
IS4 = IncomeLossFromContinuingOperationsBeforeTax - (OperatingIncomeLoss + NonoperatingIncomeLoss)
34 Income statement IS32 $OperatingIncomeLoss = ($Revenues - $OperatingExpenses)
IS2 = OperatingIncomeLoss - (Revenues - OperatingExpenses)
Special 1
35 Income statement IS33 $IncomeLossBeforeEquityMethodInvestments = ($OperatingIncomeLoss + $NonoperatingIncomeLoss)
IS3 = IncomeLossBeforeEquityMethodInvestments - (OperatingIncomeLoss + NonoperatingIncomeLoss)
36 Income statement IS34 $IncomeLossFromContinuingOperationsBeforeTax = ($GrossProfit - $OperatingExpenses + $NonoperatingIncomeLoss)
IS4 = IncomeLossFromContinuingOperationsBeforeTax - (GrossProfit - OperatingExpenses + NonoperatingIncomeLoss)
Three step income statement, uses gross profit.
37 Income statement IS42 $OperatingIncomeLoss = ($Revenues - $CostsAndExpenses)
IS2 = OperatingIncomeLoss - (Revenues - CostsAndExpenses)
Special 2
38 Income statement IS44 $IncomeLossFromContinuingOperationsBeforeTax = ($Revenues - $CostsAndExpenses + $NonoperatingIncomeLoss)
IS4 = IncomeLossFromContinuingOperationsBeforeTax - (Revenues - CostsAndExpenses + NonoperatingIncomeLoss)
Three step income statement, SPECIAL 3, uses costs and expenses
39 Income statement IS52 $OperatingIncomeLoss = ($Revenues - $CostsAndExpenses + $OtherOperatingIncomeExpenses)
IS2 = OperatingIncomeLoss - (Revenues - CostsAndExpenses + OtherOperatingIncomeExpenses)
40 Income statement IS54 $IncomeLossFromContinuingOperationsBeforeTax = ($Revenues - $OperatingExpenses + $NonoperatingIncomeLoss)
IS4 = IncomeLossFromContinuingOperationsBeforeTax - (Revenues - OperatingExpenses + NonoperatingIncomeLoss)
Three step income statement, SPECIAL 3, uses operating expenses
41 Income statement IS55 $IncomeLossFromContinuingOperationsBeforeTax = ($Revenues - $BenefitsCostsExpenses)
IS4 = IncomeLossFromContinuingOperationsBeforeTax - (Revenues - BenefitsCostsExpenses)
Insurance-based revenues; us-gaap:BenefitsLossesAndExpenses is generally total expenses. Costs and expenses does NOT include nonoperating expenses and income. All other relations for insurance-based revenues on the income statement are the same.
42 Income statement IS64 $IncomeLossFromContinuingOperationsBeforeTax = ($GrossProfit - $OperatingAndNonoperatingCostsAndExpenses)
IS4 = IncomeLossFromContinuingOperationsBeforeTax - (GrossProfit - OperatingAndNonoperatingCostsAndExpenses)
Economic entity reports gross profit; but then groups all other operating and nonoperating costs and expenses together. Note that operating income (loss) is not reported. IncomeStatement_MultiStep_NoOperatingIncome.txt
43 Income statement IS71 $InterestIncomeExpenseOperatingNet = ($InterestAndDividendIncomeOperating - $InterestExpenseOperating)
IS1 = InterestIncomeExpenseOperatingNet - (InterestAndDividendIncomeOperating - InterestExpenseOperating)
Interest based revenues
44 Income statement IS72 $InterestIncomeExpenseAfterProvisionForLosses = ($InterestIncomeExpenseOperatingNet - $ProvisionForLoanLeaseAndOtherLosses)
IS2 = InterestIncomeExpenseAfterProvisionForLosses - (InterestIncomeExpenseOperatingNet - ProvisionForLoanLeaseAndOtherLosses)
Interest based revenues
45 Income statement IS74 $IncomeLossFromContinuingOperationsBeforeTax = ($OperatingIncomeLoss + $NonoperatingIncomeLoss)
IS4 = IncomeLossFromContinuingOperationsBeforeTax - (OperatingIncomeLoss + NonoperatingIncomeLoss)
Income statement starts with OperatingIncomeLoss
46 Income statement IS75 $IncomeLossFromContinuingOperationsBeforeTax = ($InterestIncomeExpenseAfterProvisionForLosses + $NoninterestIncome - $NoninterestExpense)
IS4 = IncomeLossFromContinuingOperationsBeforeTax - (InterestIncomeExpenseAfterProvisionForLosses + NoninterestIncome - NoninterestExpense)
Interest based revenues
47 Income statement IS84 $IncomeLossFromContinuingOperationsBeforeTax = ($Revenues - $CostsAndExpenses)
IS4 = IncomeLossFromContinuingOperationsBeforeTax - (Revenues - CostsAndExpenses)
Insurance-based revenues; us-gaap:BenefitsLossesAndExpenses is generally total expenses. Costs and expenses does NOT include nonoperating expenses and income. All other relations for insurance-based revenues on the income statement are the same.
48 Income statement IS91 $IncomeLossFromContinuingOperationsBeforeTax = ($GrossProfit - $IndirectOperatingNonoperatingCostsExpenses)
IS2 = IncomeLossFromContinuingOperationsBeforeTax - (GrossProfit - IndirectOperatingNonoperatingCostsExpenses)