List of Consistency Rules (IFRS)

4/15/2019 9:30:39 AM

Machine Readable RSS | Fundamental Accounting Concepts XBRL | Fundamental Accounting Concepts HTML

Line Financial Statement Location Rule Code Rule Logic Represented in Natural Language (NL)


Rule Logic Represented in XPath 2.0 Format (XPath) which is used by XBRL Formula
Commentary
1 Balance sheet BS02 NL: Assets = LiabilitiesAndEquity

XPath: $Assets = $LiabilitiesAndEquity
The accounting equation.
2 Balance sheet BS03 NL: Assets = CurrentAssets + NoncurrentAssets

XPath: $Assets = ($CurrentAssets + $NoncurrentAssets)
Total assets is the sum of current assets plus noncurrent assets.
3 Balance sheet BS23 NL: Assets = CurrentAssets + FixedAssets + OtherThanFixedNoncurrentAssets

XPath: $Assets = ($CurrentAssets + $FixedAssets + $OtherThanFixedNoncurrentAssets)
Alternative representation of balance sheet. Basically, noncurrent assets is segragated between fixed assets and other than fixed assets.
4 Balance sheet BS43 NL: Assets = CurrentAssets + PublicUtilitiesPropertyPlantAndEquipmentNet + OtherNoncurrentAssetsOfRegulatedEntity

XPath: $Assets = ($CurrentAssets + $PublicUtilitiesPropertyPlantAndEquipmentNet + $OtherNoncurrentAssetsOfRegulatedEntity)
Alternative representation for public utility.
5 Balance sheet BS52 NL: NetAssetsLiabilities = Equity

XPath: $NetAssetsLiabilities = $Equity
Alternative representation when net assets is reported.
6 Balance sheet BS63 NL: Assets = CurrentAssets + NoncurrentAssets + AssetsHeldForSale

XPath: $Assets = ($CurrentAssets + $NoncurrentAssets + $AssetsHeldForSale)
*****DELETE****** This is not correct. Assets held for sale is a PART OF CurrentAssets.
7 Balance sheet BS01 NL: Equity = EquityAttributableToParent + EquityAttributableToNoncontrollingInterest

XPath: $Equity = ($EquityAttributableToParent + $EquityAttributableToNoncontrollingInterest)
Total equity is the sum of equity attributable to parent (controlling interest) and equity attributable to noncontrolling interest.
8 Balance sheet BS04 NL: Liabilities = CurrentLiabilities + NoncurrentLiabilities

XPath: $Liabilities = ($CurrentLiabilities + $NoncurrentLiabilities)
Total liabilities is the sum of current liabilities plus noncurrent liabilities.
9 Balance sheet BS64 NL: Liabilities = CurrentLiabilities + NoncurrentLiabilities + LiabilitiesHeldForSale

XPath: $Liabilities = ($CurrentLiabilities + $NoncurrentLiabilities +$LiabilitiesHeldForSale)
*****DELETE****** This is not correct. Liabilities held for sale is a PART OF CurrentLiabilities.
10 Balance sheet BS05 NL: LiabilitiesAndEquity = Liabilities + Equity

XPath: $LiabilitiesAndEquity = ($Liabilities + $Equity)
Total liabilities and equity is the sum of liabilities plus the sum of equity.
11 Cash flow statement CF01 NL: NetCashFlow = NetCashFlowFromOperatingActivities + NetCashFlowFromInvestingActivities + NetCashFlowFromFinancingActivities + ExchangeGainsLosses

XPath: $NetCashFlow = ($NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities + $NetCashFlowFromFinancingActivities + $ExchangeGainsLosses)
Alternative representation. Includes exchange gains in computation of net cash flow.
12 Cash flow statement CF07 NL: NetCashFlow = NetCashFlowContinuing + NetCashFlowDiscontinued + ExchangeGainsLosses

XPath: $NetCashFlow = ($NetCashFlowContinuing + $NetCashFlowDiscontinued + $ExchangeGainsLosses)
Alternative representation when exchange gains and losses is reported and included within net cash flow. Net cash flows from continuing operations plus net cash flows from discontinued operations equals total net cash flow.
13 Cash flow statement CF21 NL: NetCashFlow = NetCashFlowFromOperatingActivities + NetCashFlowFromInvestingActivities + NetCashFlowFromFinancingActivities

XPath: $NetCashFlow = ($NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities + $NetCashFlowFromFinancingActivities)
Alternative representation. Exchange gains is NOT included in net cash flow, rather exchange gains are included in the roll forward of cash and cash equivalents.
14 Cash flow statement CF22 NL: NetCashFlow = NetCashFlowContinuing + NetCashFlowDiscontinued

XPath: $NetCashFlow = ($NetCashFlowContinuing + $NetCashFlowDiscontinued)
Alternative representation. Exchange gains are not included in nect cash flow, so they are likewise not included in continuing/discontinued net cash flow.
15 Cash flow statement CF02 NL: NetCashFlowContinuing = NetCashFlowFromOperatingActivitiesContinuing + NetCashFlowFromInvestingActivitiesContinuing + NetCashFlowFromFinancingActivitiesContinuing

XPath: $NetCashFlowContinuing = ($NetCashFlowFromOperatingActivitiesContinuing + $NetCashFlowFromInvestingActivitiesContinuing + $NetCashFlowFromFinancingActivitiesContinuing)
Total net cash flow continuing is the sum of net cash flow continuing from operating, investing, and financing activities.
16 Cash flow statement CF03 NL: NetCashFlowDiscontinued = NetCashFlowFromOperatingActivitiesDiscontinued + NetCashFlowFromInvestingActivitiesDiscontinued + NetCashFlowFromFinancingActivitiesDiscontinued

XPath: $NetCashFlowDiscontinued = ($NetCashFlowFromOperatingActivitiesDiscontinued + $NetCashFlowFromInvestingActivitiesDiscontinued + $NetCashFlowFromFinancingActivitiesDiscontinued)
Total net cash flow discontinued is the sum of net cash flow discontinued from operating, investing, and financing activities.
17 Cash flow statement CF06 NL: NetCashFlowFromFinancingActivities = NetCashFlowFromFinancingActivitiesContinuing + NetCashFlowFromFinancingActivitiesDiscontinued

XPath: $NetCashFlowFromFinancingActivities = ($NetCashFlowFromFinancingActivitiesContinuing + $NetCashFlowFromFinancingActivitiesDiscontinued)
Total net cash flow from financing activities is the sum of continuing and discontinued portions of net cash flow from financing activities.
18 Cash flow statement CF05 NL: NetCashFlowFromInvestingActivities = NetCashFlowFromInvestingActivitiesContinuing + NetCashFlowFromInvestingActivitiesDiscontinued

XPath: $NetCashFlowFromInvestingActivities = ($NetCashFlowFromInvestingActivitiesContinuing + $NetCashFlowFromInvestingActivitiesDiscontinued)
Total net cash flow from invensting activities is the sum of continuing and discontinued portions of net cash flow from investing activities.
19 Cash flow statement CF04 NL: NetCashFlowFromOperatingActivities = NetCashFlowFromOperatingActivitiesContinuing + NetCashFlowFromOperatingActivitiesDiscontinued

XPath: $NetCashFlowFromOperatingActivities = ($NetCashFlowFromOperatingActivitiesContinuing + $NetCashFlowFromOperatingActivitiesDiscontinued)
Total net cash flow from operating activities is the sum of continuing and discontinued portions of net cash flow from operating activities.
20 Comprehensive income IS09 NL: ComprehensiveIncomeLoss = ComprehensiveIncomeLossAttributableToParent + ComprehensiveIncomeLossAttributableToNoncontrollingInterest

XPath: $ComprehensiveIncomeLoss = ($ComprehensiveIncomeLossAttributableToParent + $ComprehensiveIncomeLossAttributableToNoncontrollingInterest)
Total comprehensive income can be broken down into portions relating to parent (controlling interest) and portion relating to noncontolling interest)
21 Comprehensive income IS10 NL: ComprehensiveIncomeLoss = NetIncomeLoss + OtherComprehensiveIncomeLoss

XPath: $ComprehensiveIncomeLoss = ($NetIncomeLoss + $OtherComprehensiveIncomeLoss)
Net income (loss) plus other comprehensive income equals comprehensive income.
22 Income statement IS01 NL: GrossProfit = Revenues - CostOfRevenue

XPath: $GrossProfit = ($Revenues - $CostOfRevenue)
Gross profit is equal to revenues less cost of revenues (direct costs).
23 Income statement IS03 NL: IncomeLossBeforeEquityMethodInvestments = OperatingIncomeLoss + NonoperatingIncomeLoss

XPath: $IncomeLossBeforeEquityMethodInvestments = ($OperatingIncomeLoss + $NonoperatingIncomeLoss)
Alternative subtotal. Operating income (loss) less nonoperating income and expenses equals the subtotal income (loss) before equity method investments.
24 Income statement IS33 NL: IncomeLossBeforeEquityMethodInvestments = OperatingIncomeLoss + NonoperatingIncomeLoss

XPath: $IncomeLossBeforeEquityMethodInvestments = ($OperatingIncomeLoss + $NonoperatingIncomeLoss)
*****DELETE****** DUPLICATE
25 Income statement IS05 NL: IncomeLossFromContinuingOperationsAfterTax = IncomeLossFromContinuingOperationsBeforeTax - IncomeTaxExpenseBenefit

XPath: $IncomeLossFromContinuingOperationsAfterTax = ($IncomeLossFromContinuingOperationsBeforeTax - $IncomeTaxExpenseBenefit)
Income (loss) from continuing operations after tax equals income (loss) from continuing operations before tax less income tax expense (benefit). This is a required subtotal if income tax expense (benefit) is reported.
26 Income statement IS25 NL: IncomeLossFromContinuingOperationsAfterTax = IncomeLossFromContinuingOperationsBeforeTax - IncomeTaxExpenseBenefit + IncomeLossFromEquityMethodInvestments

XPath: $IncomeLossFromContinuingOperationsAfterTax = ($IncomeLossFromContinuingOperationsBeforeTax - $IncomeTaxExpenseBenefit + $IncomeLossFromEquityMethodInvestments)
Alternative representation. Income (loss) from continuing operations after tax equals income (loss) from continuing operations before tax less income tax expense (benefit) plus income (loss) from equity method investments. This is a required subtotal if income tax expense (benefit) is reported.
27 Income statement IS04 NL: IncomeLossFromContinuingOperationsBeforeTax = OperatingIncomeLoss + NonoperatingIncomeLoss

XPath: $IncomeLossFromContinuingOperationsBeforeTax = ($OperatingIncomeLoss + $NonoperatingIncomeLoss)
*****DELETE******
28 Income statement IS24 NL: IncomeLossFromContinuingOperationsBeforeTax = OperatingAndNonoperatingRevenues - OperatingAndNonoperatingCostsAndExpenses

XPath: $IncomeLossFromContinuingOperationsBeforeTax = ($OperatingAndNonoperatingRevenues - $OperatingAndNonoperatingCostsAndExpenses)
Alternative representation. Total operating and nonoperating revenues less total operating and nonoperating costs and expenses equals income (loss) from continuing operationgs before tax.
29 Income statement IS31 NL: IncomeLossFromContinuingOperationsBeforeTax = OperatingIncomeLoss + NonoperatingIncomeLoss

XPath: $IncomeLossFromContinuingOperationsBeforeTax = ($OperatingIncomeLoss + $NonoperatingIncomeLoss)
Operating income (loss) less nonoperating income and expenses equals income (loss) from continuing operations before tax.
30 Income statement IS34 NL: IncomeLossFromContinuingOperationsBeforeTax = GrossProfit - OperatingExpenses + NonoperatingIncomeLoss

XPath: $IncomeLossFromContinuingOperationsBeforeTax = ($GrossProfit - $OperatingExpenses + $NonoperatingIncomeLoss)
Alternative three step representation. Operating income (loss) is not reported. Gross profit less operating expenses (indirect) plus nonoperating income and expenses.
31 Income statement IS44 NL: IncomeLossFromContinuingOperationsBeforeTax = Revenues - CostsAndExpenses + NonoperatingIncomeLoss

XPath: $IncomeLossFromContinuingOperationsBeforeTax = ($Revenues - $CostsAndExpenses + $NonoperatingIncomeLoss)
Alternative three step representation. Operating income (loss) is not reported. Revenues less costs and expenses (direct + indirect) plus nonoperating income and expenses.
32 Income statement IS54 NL: IncomeLossFromContinuingOperationsBeforeTax = Revenues - OperatingExpenses + NonoperatingIncomeLoss

XPath: $IncomeLossFromContinuingOperationsBeforeTax = ($Revenues - $OperatingExpenses + $NonoperatingIncomeLoss)
Alternative three step representation. Operating income (loss) is not reported. Revenues less operating expenses (indirect, no direct operating expenses are reported) plus nonoperating income and expenses. (This seems odd, is it possible to have no direct operating expenses?)
33 Income statement IS55 NL: IncomeLossFromContinuingOperationsBeforeTax = Revenues - BenefitsCostsExpenses

XPath: $IncomeLossFromContinuingOperationsBeforeTax = ($Revenues - $BenefitsCostsExpenses)
Alternative for Insurance-based revenues. Total revenues less benefits, losses, and expenses equals income (loss) from continuing operations before tax. (Note that the concept BenefitsCostsExpenses seems to be exactly the same as CostsAndExpenses.)
34 Income statement IS64 NL: IncomeLossFromContinuingOperationsBeforeTax = GrossProfit - OperatingAndNonoperatingCostsAndExpenses

XPath: $IncomeLossFromContinuingOperationsBeforeTax = ($GrossProfit - $OperatingAndNonoperatingCostsAndExpenses)
Gross profit less total operating and nonoperating costs and expenses equals income (loss) from continuing operations before tax.
35 Income statement IS74 NL: IncomeLossFromContinuingOperationsBeforeTax = OperatingIncomeLoss + NonoperatingIncomeLoss

XPath: $IncomeLossFromContinuingOperationsBeforeTax = ($OperatingIncomeLoss + $NonoperatingIncomeLoss)
Operating income (loss) plus nonoperating income and expenses equals income (loss) from continuing operations before tax.
36 Income statement IS75 NL: IncomeLossFromContinuingOperationsBeforeTax = InterestIncomeExpenseAfterProvisionForLosses + NoninterestIncome - NoninterestExpense

XPath: $IncomeLossFromContinuingOperationsBeforeTax = ($InterestIncomeExpenseAfterProvisionForLosses + $NoninterestIncome - $NoninterestExpense)
Interest based revenues alternative. Net interest income (expense) after provision for losses plus noninterest income less noninterest expense.
37 Income statement IS84 NL: IncomeLossFromContinuingOperationsBeforeTax = Revenues - CostsAndExpenses

XPath: $IncomeLossFromContinuingOperationsBeforeTax = ($Revenues - $CostsAndExpenses)
Alternative representation. Revenues less costs and expenses (direct and indirect) equals income (loss) from continuing operations before taxes. (Note that ths implies that the reporting economic entity has no nonoperating income and expenses).
38 Income statement IS91 NL: IncomeLossFromContinuingOperationsBeforeTax = GrossProfit - IndirectOperatingNonoperatingCostsExpenses

XPath: $IncomeLossFromContinuingOperationsBeforeTax = ($GrossProfit - $IndirectOperatingNonoperatingCostsExpenses)
Alternative representation. Gross profit less total indirect operating expenses and nonoperating income and expenses. (Note that basically indirect operating expenses and nonoperating income and expenses is grouped into one subtotal.
39 Income statement IS72 NL: InterestIncomeExpenseAfterProvisionForLosses = InterestIncomeExpenseOperatingNet - ProvisionForLoanLeaseAndOtherLosses

XPath: $InterestIncomeExpenseAfterProvisionForLosses = ($InterestIncomeExpenseOperatingNet - $ProvisionForLoanLeaseAndOtherLosses)
Interest based revenues. Net interest income (expense) less provision for losses equals net interest income (expense) after provision for losses.
40 Income statement IS71 NL: InterestIncomeExpenseOperatingNet = InterestAndDividendIncomeOperating - InterestExpenseOperating

XPath: $InterestIncomeExpenseOperatingNet = ($InterestAndDividendIncomeOperating - $InterestExpenseOperating)
Interest based revenues. Operating related interest and divident income less operating related interest expense equals net operating interest income (expese).
41 Income statement IS06 NL: NetIncomeLoss = IncomeLossFromContinuingOperationsAfterTax + IncomeLossFromDiscontinuedOperationsNetOfTax

XPath: $NetIncomeLoss = ($IncomeLossFromContinuingOperationsAfterTax + $IncomeLossFromDiscontinuedOperationsNetOfTax)
Income (loss) from continuing operations after tax plus total income (loss) from discontinued operations net of tax equals net income (loss).
42 Income statement IS07 NL: NetIncomeLoss = NetIncomeLossAttributableToParent + NetIncomeLossAttributableToNoncontrollingInterest

XPath: $NetIncomeLoss = ($NetIncomeLossAttributableToParent + $NetIncomeLossAttributableToNoncontrollingInterest)
Total net income (loss) is comprised of the net income (loss) attributable to the parent (controlling interest) pluse the net income (loss) attributable to the noncontrolling interest.
43 Income statement IS26 NL: NetIncomeLoss = IncomeLossFromContinuingOperationsAfterTax + IncomeLossFromDiscontinuedOperationsNetOfTax + IncomeLossFromEquityMethodInvestments

XPath: $NetIncomeLoss = ($IncomeLossFromContinuingOperationsAfterTax + $IncomeLossFromDiscontinuedOperationsNetOfTax + $ExtraordinaryItemsOfIncomeExpenseNetOfTax + $IncomeLossFromEquityMethodInvestments)
Alternative representation. Income (loss) from continuing operations after tax plus income (loss) from discontinuing operations net of tax plus income (loss) from equity method investments equals net income (loss). (Basically, income (loss) from equity method investments is include within special items. Not sure that this is an allowed representation, this occures very rarely under US GAAP.)
44 Income statement IS02 NL: OperatingIncomeLoss = GrossProfit - OperatingExpenses

XPath: $OperatingIncomeLoss = ($GrossProfit - $OperatingExpenses)
Gross profit less operating expenses (indirect) equals operating income (loss). (Note that this implies that a company has no direct operating expenses.)
45 Income statement IS22 NL: OperatingIncomeLoss = GrossProfit - OperatingExpenses + OtherOperatingIncomeExpenses

XPath: $OperatingIncomeLoss = ($GrossProfit - $OperatingExpenses + $OtherOperatingIncomeExpenses)
Alternative if other operating income (expenses) is reported. Gross profit less operating expenses plus other operating income (expenses) equals operating income (loss).
46 Income statement IS32 NL: OperatingIncomeLoss = Revenues - OperatingExpenses

XPath: $OperatingIncomeLoss = ($Revenues - $OperatingExpenses)
Alternative representation. Revenues less operating expenses (indirect) equals operating income (loss). (Note that this implies that the economic entity has no direct expenses.)
47 Income statement IS42 NL: OperatingIncomeLoss = Revenues - CostsAndExpenses

XPath: $OperatingIncomeLoss = ($Revenues - $CostsAndExpenses)
Alternative representation. Revenues less costs and expenses (direct and indirect) equals operating income (loss).
48 Income statement IS52 NL: OperatingIncomeLoss = Revenues - CostsAndExpenses + OtherOperatingIncomeExpenses

XPath: $OperatingIncomeLoss = ($Revenues - $CostsAndExpenses + $OtherOperatingIncomeExpenses)
Alternative if other operating income (expenses) is reported. Revenues less costs and expenses (direct and indirect) plus other operating income (expenses) equals operating income (loss).