List of Impute Rules

4/23/2021 4:48:29 PM

Line Financial Statement Location Rule Code Rule (XBRL Formula XPath 2.0 Format) Rule (Controlled Natural Language Format) Commentary
1 IS-Impute-613 if ($OtherOperatingIncomeExpenses = 0 and not($OperatingExpenses = 0) and not($OperatingIncomeLoss = 0) and not($GrossProfit = 0)) then ($OtherOperatingIncomeExpenses = $OperatingIncomeLoss - $GrossProfit + $OperatingExpenses) else ($OtherOperatingIncomeExpenses = $OperatingExpenses)
If OtherOperatingIncomeExpenses = 0 and OperatingExpenses <> 0 and OperatingIncomeLoss <> 0 and GrossProfit <> 0 Then
    OtherOperatingIncomeExpenses = OperatingIncomeLoss - GrossProfit + OperatingExpenses
End If
2 Balance sheet BS-Impute-01 if (($Assets = 0) and ($NoncurrentAssets = 0) and not($Assets = $LiabilitiesAndEquity) and ($CurrentAssets = $LiabilitiesAndEquity)) then ($Assets = $CurrentAssets) else ($Assets = $Assets)
If Assets = 0 and NoncurrentAssets = 0 and Assets <> LiabilitiesAndEquity and CurrentAssets = LiabilitiesAndEquity Then
    Assets = CurrentAssets
End If
3 Balance sheet BS-Impute-02 if (($Assets = 0) and not($LiabilitiesAndEquity = 0) and ($CurrentAssets = $LiabilitiesAndEquity)) then ($Assets = $CurrentAssets) else ($Assets = $Assets)
If Assets = 0 and LiabilitiesAndEquity <> 0 and CurrentAssets = LiabilitiesAndEquity Then
    Assets = CurrentAssets
End If
4 Balance sheet BS-Impute-03 if (($Assets = 0) and ($NoncurrentAssets = 0) and not($LiabilitiesAndEquity = 0) and ($LiabilitiesAndEquity = $Liabilities + $Equity)) then ($Assets = $CurrentAssets) else ($Assets = $Assets)
If Assets = 0 and NoncurrentAssets = 0 and LiabilitiesAndEquity <> 0 and (LiabilitiesAndEquity = Liabilities + Equity) Then
    Assets = CurrentAssets
End If
5 Balance sheet BS-Impute-04 if ($NoncurrentAssets = 0 and not($Assets = 0) and not($CurrentAssets = 0)) then ($NoncurrentAssets = $Assets - $CurrentAssets) else ($NoncurrentAssets = $NoncurrentAssets)
If NoncurrentAssets = 0 and Assets <> 0 and CurrentAssets <> 0 Then
    NoncurrentAssets = Assets - CurrentAssets
End If
6 Balance sheet BS-Impute-05 if ($LiabilitiesAndEquity = 0 and not($Assets = 0)) then ($LiabilitiesAndEquity = $Assets) else ($LiabilitiesAndEquity = $LiabilitiesAndEquity)
If LiabilitiesAndEquity = 0 and Assets <> 0 Then
    LiabilitiesAndEquity = Assets
End If
7 Balance sheet BS-Impute-11 if ($Liabilities = 0 and (($CurrentLiabilities =0) or ($NoncurrentLiabilities = 0)) and not($Equity = 0) and not($LiabilitiesAndEquity = 0) ) then ($Liabilities = $LiabilitiesAndEquity - $Equity) else ($Liabilities = $Liabilities)
If Liabilities = 0 and (Equity <> 0) Then
    Liabilities = LiabilitiesAndEquity - Equity
End If
if ($Liabilities = 0 and not($Equity = 0)) then ($Liabilities = $LiabilitiesAndEquity - ($CommitmentsAndContingencies + $TemporaryEquity + $Equity)) else ($Liabilities = $Liabilities) <<= Old rule
8 Balance sheet BS-Impute-114 if ($Liabilities = 0 and not($CurrentLiabilities = 0) and not($NoncurrentLiabilities = 0)) then ($Liabilities = $CurrentLiabilities + $NoncurrentLiabilities + $LiabilitiesHeldForSale) else ($Liabilities = $Liabilities)
If Liabilities = 0 and CurrentLiabilities <> 0 and NoncurrentLiabilities <> 0 Then
    Liabilities = CurrentLiabilities + NoncurrentLiabilities + LiabilitiesHeldForSale
End If
Added
9 Balance sheet BS-Impute-12 if ($NoncurrentLiabilities = 0 and not($Liabilities = 0) and not($CurrentLiabilities = 0)) then ($NoncurrentLiabilities = $Liabilities - $CurrentLiabilities) else ($NoncurrentLiabilities = $NoncurrentLiabilities)
If NoncurrentLiabilities = 0 and Liabilities <> 0 and CurrentLiabilities <> 0 Then
    NoncurrentLiabilities = Liabilities - CurrentLiabilities
End If
10 Balance sheet BS-Impute-13 if ($Liabilities = 0 and not($CurrentLiabilities = 0) and $NoncurrentLiabilities = 0 and not($Equity = 0) and not($LiabilitiesAndEquity = 0) ) then ($Liabilities = $CurrentLiabilities) else ($Liabilities = $Liabilities)
If Liabilities = 0 and CurrentLiabilities <> 0 and NoncurrentLiabilities = 0 Then
    Liabilities = CurrentLiabilities
End If
if ($Liabilities = 0 and not($CurrentLiabilities = 0) and $NoncurrentLiabilities = 0) then ($Liabilities = $CurrentLiabilities) else ($Liabilities = $Liabilities) <<= old rule
11 Balance sheet BS-Impute-14 if ($Liabilities = 0 and not($CurrentLiabilities = 0) and not($NoncurrentLiabilities = 0)) then ($Liabilities = $CurrentLiabilities + $NoncurrentLiabilities) else ($Liabilities = $Liabilities)
If Liabilities = 0 and CurrentLiabilities <> 0 and NoncurrentLiabilities <> 0 Then
    Liabilities = CurrentLiabilities + NoncurrentLiabilities
End If
12 Balance sheet BS-Impute-16 if ($CurrentLiabilities = 0 and $NoncurrentLiabilities = 0 and not($Liabilities = 0)) then ($CurrentLiabilities = $Liabilities) else ($CurrentLiabilities = $CurrentLiabilities)
If CurrentLiabilities = 0 and NoncurrentLiabilities = 0 and Liabilities <> 0 Then
    CurrentLiabilities = Liabilities
End If
13 Balance sheet BS-Impute-18 if ($CurrentAssets = 0 and not($Assets = 0) and not($LiabilitiesAndEquity = 0) and $LiabilitiesAndEquity = $Assets) then ($CurrentAssets = $Assets) else ($CurrentAssets = $CurrentAssets)
If CurrentAssets = 0 and Assets <> 0 and LiabilitiesAndEquity <> 0 and LiabilitiesAndEquity = Assets Then
    CurrentAssets = Assets
End If
14 Balance sheet BS-Impute-56 if ($NoncurrentLiabilities = 0 and not($CurrentLiabilities = 0) and not($Liabilities = 0)) then ($NoncurrentLiabilities = $Liabilities - $CurrentLiabilities) else ($NoncurrentLiabilities = $NoncurrentLiabilities)
If NoncurrentLiabilities = 0 and CurrentLiabilities <> 0 and Liabilities <> 0 Then
    NoncurrentLiabilities = Liabilities - CurrentLiabilities
End If
15 Balance sheet BS-Impute-606 if ($Assets = 0 and not($NoncurrentAssets = 0) and not($CurrentAssets = 0)) then ($Assets = $NoncurrentAssets + $CurrentAssets) else ($Assets = $Assets)
If Assets = 0 and NoncurrentAssets <> 0 and CurrentAssets <> 0 Then
    Assets = NoncurrentAssets + CurrentAssets
End If
16 Balance sheet BS-Impute-607 if ($LiabilitiesAndEquity = 0 and not($Equity = 0) and not($Liabilities = 0)) then ($LiabilitiesAndEquity = $Equity + $Liabilities) else ($LiabilitiesAndEquity = $LiabilitiesAndEquity)
If LiabilitiesAndEquity = 0 and Equity <> 0 and Liabilities <> 0 Then
    LiabilitiesAndEquity = Equity + Liabilities
End If
17 Cash flow statement CF-Impute-09B if ($NetCashFlowContinuing = 0 and not($NetCashFlow =0)) then ($NetCashFlowContinuing = $NetCashFlow - $NetCashFlowDiscontinued) else ($NetCashFlowContinuing = $NetCashFlowContinuing)
If NetCashFlowContinuing = 0 and NetCashFlow <> 0 Then
    NetCashFlowContinuing = NetCashFlow - NetCashFlowDiscontinued
End If
No exchange gains, CF alternative
18 Cash flow statement CF-Impute-10B if ($NetCashFlow = 0 and not($NetCashFlowContinuing =0)) then ($NetCashFlow = $NetCashFlowContinuing + $NetCashFlowDiscontinued) else ($NetCashFlow = $NetCashFlow)
If NetCashFlow = 0 and NetCashFlowContinuing <> 0 Then
    NetCashFlow = NetCashFlowContinuing + NetCashFlowDiscontinued
End If
No exchange gains, CF alternative
19 Cash flow statement CF-Impute-13 if ($NetCashFlowFromInvestingActivities = 0 and not($NetCashFlowFromOperatingActivities = 0) and not($NetCashFlowFromFinancingActivities = 0) and not($NetCashFlow - ($NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities + $NetCashFlowFromFinancingActivities + $ExchangeGainsLosses) = 0)) then ($NetCashFlowFromInvestingActivities = $NetCashFlow - ($NetCashFlowFromOperatingActivities + $NetCashFlowFromFinancingActivities + $ExchangeGainsLosses)) else ($NetCashFlowFromInvestingActivities =$NetCashFlowFromInvestingActivities)
If NetCashFlowFromInvestingActivities = 0 and NetCashFlowFromOperatingActivities <> 0 and NetCashFlowFromFinancingActivities <> 0 and (NetCashFlow - (NetCashFlowFromOperatingActivities + NetCashFlowFromInvestingActivities + NetCashFlowFromFinancingActivities + ExchangeGainsLosses) <> 0) Then
    NetCashFlowFromInvestingActivities = NetCashFlow - (NetCashFlowFromOperatingActivities + NetCashFlowFromFinancingActivities + ExchangeGainsLosses)
End If
20 Cash flow statement CF-Impute-13B if ($NetCashFlowFromInvestingActivities = 0 and not($NetCashFlowFromOperatingActivities = 0) and not($NetCashFlowFromFinancingActivities = 0) and not($NetCashFlow - ($NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities + $NetCashFlowFromFinancingActivities) = 0)) then ($NetCashFlowFromInvestingActivities = $NetCashFlow - ($NetCashFlowFromOperatingActivities + $NetCashFlowFromFinancingActivities)) else ($NetCashFlowFromInvestingActivities =$NetCashFlowFromInvestingActivities)
If NetCashFlowFromInvestingActivities = 0 and NetCashFlowFromOperatingActivities <> 0 and NetCashFlowFromFinancingActivities <> 0 and (NetCashFlow - (NetCashFlowFromOperatingActivities + NetCashFlowFromInvestingActivities + NetCashFlowFromFinancingActivities) <> 0) Then
    NetCashFlowFromInvestingActivities = NetCashFlow - (NetCashFlowFromOperatingActivities + NetCashFlowFromFinancingActivities)
End If
No exchange gains, CF alternative
21 Cash flow statement CF-Impute-14 if ($NetCashFlowFromFinancingActivities = 0 and not($NetCashFlowFromOperatingActivities = 0) and not($NetCashFlowFromInvestingActivities = 0) and not ($NetCashFlow - ($NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities + $NetCashFlowFromFinancingActivities + $ExchangeGainsLosses) = 0)) then ($NetCashFlowFromFinancingActivities = $NetCashFlow - ($NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities + $ExchangeGainsLosses)) else ($NetCashFlowFromFinancingActivities =$NetCashFlowFromFinancingActivities)
If NetCashFlowFromFinancingActivities = 0 and NetCashFlowFromOperatingActivities <> 0 and NetCashFlowFromInvestingActivities <> 0 and (NetCashFlow - (NetCashFlowFromOperatingActivities + NetCashFlowFromInvestingActivities + NetCashFlowFromFinancingActivities + ExchangeGainsLosses) <> 0) Then
    NetCashFlowFromFinancingActivities = NetCashFlow - (NetCashFlowFromOperatingActivities + NetCashFlowFromInvestingActivities + ExchangeGainsLosses)
End If
22 Cash flow statement CF-Impute-14B if ($NetCashFlowFromFinancingActivities = 0 and not($NetCashFlowFromOperatingActivities = 0) and not($NetCashFlowFromInvestingActivities = 0) and not ($NetCashFlow - ($NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities + $NetCashFlowFromFinancingActivities) = 0)) then ($NetCashFlowFromFinancingActivities = $NetCashFlow - ($NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities)) else ($NetCashFlowFromFinancingActivities =$NetCashFlowFromFinancingActivities)
If NetCashFlowFromFinancingActivities = 0 and NetCashFlowFromOperatingActivities <> 0 and NetCashFlowFromInvestingActivities <> 0 and (NetCashFlow - (NetCashFlowFromOperatingActivities + NetCashFlowFromInvestingActivities + NetCashFlowFromFinancingActivities) <> 0) Then
    NetCashFlowFromFinancingActivities = NetCashFlow - (NetCashFlowFromOperatingActivities + NetCashFlowFromInvestingActivities)
End If
No exchange gains, CF alternative
23 Cash flow statement CF-Impute-16 if ($NetCashFlowFromOperatingActivities = 0 and not($NetCashFlowFromOperatingActivitiesContinuing = 0) and $NetCashFlowFromOperatingActivitiesDiscontinued = 0) then ($NetCashFlowFromOperatingActivities = $NetCashFlowFromOperatingActivitiesContinuing) else ($NetCashFlowFromOperatingActivities = $NetCashFlowFromOperatingActivities)
If NetCashFlowFromOperatingActivities = 0 and NetCashFlowFromOperatingActivitiesContinuing <> 0 and NetCashFlowFromOperatingActivitiesDiscontinued = 0 Then
    NetCashFlowFromOperatingActivities = NetCashFlowFromOperatingActivitiesContinuing
End If
24 Cash flow statement CF-Impute-20 if ($NetCashFlow = 0 and (not($NetCashFlowFromOperatingActivities = 0) or not($NetCashFlowFromInvestingActivities = 0) or not($NetCashFlowFromFinancingActivities = 0))) then ($NetCashFlow = $NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities + $NetCashFlowFromFinancingActivities + $ExchangeGainsLosses) else ($NetCashFlow = $NetCashFlow)
If NetCashFlow = 0 and (NetCashFlowFromOperatingActivities <> 0 or NetCashFlowFromInvestingActivities <> 0 or NetCashFlowFromFinancingActivities <> 0) Then
    NetCashFlow = NetCashFlowFromOperatingActivities + NetCashFlowFromInvestingActivities + NetCashFlowFromFinancingActivities + ExchangeGainsLosses
End If
25 Cash flow statement CF-Impute-20B if ($NetCashFlow = 0 and (not($NetCashFlowFromOperatingActivities = 0) or not($NetCashFlowFromInvestingActivities = 0) or not($NetCashFlowFromFinancingActivities = 0))) then ($NetCashFlow = $NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities + $NetCashFlowFromFinancingActivities) else ($NetCashFlow = $NetCashFlow)
If NetCashFlow = 0 and (NetCashFlowFromOperatingActivities <> 0 or NetCashFlowFromInvestingActivities <> 0 or NetCashFlowFromFinancingActivities <> 0) Then
    NetCashFlow = NetCashFlowFromOperatingActivities + NetCashFlowFromInvestingActivities + NetCashFlowFromFinancingActivities
End If
No exchange gains, CF alternative
26 Income statement IS-Impute-04 if ($IncomeLossFromContinuingOperationsAfterTax = 0 and not($IncomeLossFromContinuingOperationsBeforeTax = 0)) then ($IncomeLossFromContinuingOperationsAfterTax = $IncomeLossFromContinuingOperationsBeforeTax - $IncomeTaxExpenseBenefit) else ($IncomeLossFromContinuingOperationsAfterTax = $IncomeLossFromContinuingOperationsAfterTax)
If IncomeLossFromContinuingOperationsAfterTax = 0 and IncomeLossFromContinuingOperationsBeforeTax <> 0 Then
    IncomeLossFromContinuingOperationsAfterTax = IncomeLossFromContinuingOperationsBeforeTax - IncomeTaxExpenseBenefit
End If
27 Income statement IS-Impute-06 if ($NetIncomeLoss = 0 and not($IncomeLossFromContinuingOperationsAfterTax = 0) and not($IncomeLossFromDiscontinuedOperationsNetOfTax = 0)) then ($NetIncomeLoss = $IncomeLossFromContinuingOperationsAfterTax + $IncomeLossFromDiscontinuedOperationsNetOfTax) else ($NetIncomeLoss = $NetIncomeLoss)
If NetIncomeLoss = 0 and IncomeLossFromContinuingOperationsAfterTax <> 0 and IncomeLossFromDiscontinuedOperationsNetOfTax <> 0 Then
    NetIncomeLoss = IncomeLossFromContinuingOperationsAfterTax + IncomeLossFromDiscontinuedOperationsNetOfTax
End If
28 Income statement IS-Impute-08 if ($IncomeLossFromContinuingOperationsBeforeTax = 0 and not($IncomeLossFromContinuingOperationsAfterTax = 0) and $IncomeTaxExpenseBenefit = 0) then ($IncomeLossFromContinuingOperationsBeforeTax = $IncomeLossFromContinuingOperationsAfterTax) else ($IncomeLossFromContinuingOperationsBeforeTax = $IncomeLossFromContinuingOperationsBeforeTax)
If IncomeLossFromContinuingOperationsBeforeTax = 0 and IncomeLossFromContinuingOperationsAfterTax <> 0 and IncomeTaxExpenseBenefit = 0 Then
    IncomeLossFromContinuingOperationsBeforeTax = IncomeLossFromContinuingOperationsAfterTax
End If
29 Income statement IS-Impute-092 if ($Revenues = 0 and not($GrossProfit = 0) and not($CostOfRevenue = 0)) then ($Revenues = $GrossProfit + $CostOfRevenue) else ($Revenues = $Revenues)
If Revenues = 0 and GrossProfit <> 0 and CostOfRevenue <> 0 Then
    Revenues = GrossProfit + CostOfRevenue
End If
Added
30 Income statement IS-Impute-101 if ($IncomeLossFromContinuingOperationsBeforeTax = 0) then ($IncomeLossFromContinuingOperationsBeforeTax = $Revenues - $CostsAndExpenses) else ($IncomeLossFromContinuingOperationsBeforeTax = $IncomeLossFromContinuingOperationsBeforeTax)
If IncomeLossFromContinuingOperationsBeforeTax = 0 Then
	 	  IncomeLossFromContinuingOperationsBeforeTax = Revenues - CostsAndExpenses
End If
Insurance based reporting
31 Income statement IS-Impute-102 if ($CostsAndExpenses = 0 and not($Revenues = 0) and not($IncomeLossFromContinuingOperationsBeforeTax = 0)) then ($CostsAndExpenses = $Revenues - $IncomeLossFromContinuingOperationsBeforeTax) else ($CostsAndExpenses = $CostsAndExpenses)
If CostsAndExpenses = 0 and Revenues <> 0 and IncomeLossFromContinuingOperationsBeforeTax <> 0 Then
   CostsAndExpenses = Revenues - IncomeLossFromContinuingOperationsBeforeTax
End If
Insurance specific
32 Income statement IS-Impute-123 if ($OperatingExpenses = 0 and not($OperatingIncomeLoss = 0) and $OtherOperatingIncomeExpenses = 0) then ($OperatingExpenses = $GrossProfit - $OperatingIncomeLoss) else ($OperatingExpenses = $OperatingExpenses)
If OperatingExpenses = 0 and OperatingIncomeLoss <> 0 and OtherOperatingIncomeExpenses = 0 Then
    OperatingExpenses = GrossProfit - OperatingIncomeLoss
End If
Unique to SPEC61/FUNC7
33 Income statement IS-Impute-15 if ($IncomeLossFromContinuingOperationsAfterTax = 0 and not($NetIncomeLoss = 0)) then ($IncomeLossFromContinuingOperationsAfterTax = $NetIncomeLoss - $IncomeLossFromDiscontinuedOperationsNetOfTax) else ($IncomeLossFromContinuingOperationsAfterTax = $IncomeLossFromContinuingOperationsAfterTax)
If IncomeLossFromContinuingOperationsAfterTax = 0 and NetIncomeLoss <> 0 Then
    IncomeLossFromContinuingOperationsAfterTax = NetIncomeLoss - IncomeLossFromDiscontinuedOperationsNetOfTax
End If
34 Income statement IS-Impute-16 if ($IncomeLossFromContinuingOperationsAfterTax = 0 and not($IncomeTaxExpenseBenefit = 0) and not($IncomeLossFromContinuingOperationsBeforeTax = 0)) then ($IncomeLossFromContinuingOperationsAfterTax = $IncomeLossFromContinuingOperationsBeforeTax - $IncomeTaxExpenseBenefit) else ($IncomeLossFromContinuingOperationsAfterTax = $IncomeLossFromContinuingOperationsAfterTax)
If IncomeLossFromContinuingOperationsAfterTax = 0 and IncomeTaxExpenseBenefit <> 0 and IncomeLossFromContinuingOperationsBeforeTax <> 0 Then
    IncomeLossFromContinuingOperationsAfterTax = IncomeLossFromContinuingOperationsBeforeTax - IncomeTaxExpenseBenefit
End If
35 Income statement IS-Impute-18 if ($IncomeLossFromContinuingOperationsBeforeTax = 0 and not($IncomeLossFromContinuingOperationsAfterTax = 0)) then ($IncomeLossFromContinuingOperationsBeforeTax = $IncomeLossFromContinuingOperationsAfterTax + $IncomeTaxExpenseBenefit) else ($IncomeLossFromContinuingOperationsBeforeTax = $IncomeLossFromContinuingOperationsBeforeTax)
If IncomeLossFromContinuingOperationsBeforeTax = 0 and IncomeLossFromContinuingOperationsAfterTax <> 0 Then
    IncomeLossFromContinuingOperationsBeforeTax = IncomeLossFromContinuingOperationsAfterTax + IncomeTaxExpenseBenefit
End If
This seems like a duplicate, check.
36 Income statement IS-Impute-20 if ($NonoperatingIncomeLoss = 0 and not($IncomeLossFromContinuingOperationsBeforeTax= 0) and not($OperatingIncomeLoss = 0)) then ($NonoperatingIncomeLoss = $IncomeLossFromContinuingOperationsBeforeTax - $OperatingIncomeLoss) else ($NonoperatingIncomeLoss = $NonoperatingIncomeLoss)
If IncomeLossFromContinuingOperationsBeforeTax <> 0 and OperatingIncomeLoss
 <> 0 Then
    NonoperatingIncomeLoss = IncomeLossFromContinuingOperationsBeforeTax - OperatingIncomeLoss
End If
ERROR??? There is some sort of error related to this formula.
37 Income statement IS-Impute-200 if ($NonoperatingIncomeLoss = 0 and not($IncomeLossFromContinuingOperationsBeforeTax= 0) and not($OperatingIncomeLoss = 0)) then ($NonoperatingIncomeLoss = $IncomeLossFromContinuingOperationsBeforeTax - $OperatingIncomeLoss) else ($NonoperatingIncomeLoss = $NonoperatingIncomeLoss)
If IncomeLossFromContinuingOperationsBeforeTax <> 0 and OperatingIncomeLoss
 <> 0 Then
    NonoperatingIncomeLoss = IncomeLossFromContinuingOperationsBeforeTax - OperatingIncomeLoss
End If
This was added
38 Income statement IS-Impute-21 if ($GrossProfit = 0 and not($Revenues = 0) and not($CostOfRevenue = 0)) then ($GrossProfit = $Revenues - $CostOfRevenue) else ($GrossProfit = $GrossProfit)
If GrossProfit = 0 and Revenues <> 0 and CostOfRevenue <> 0 Then
    GrossProfit = Revenues - CostOfRevenue
End If
39 Income statement IS-Impute-22 if ($OperatingExpenses = 0 and not($OperatingIncomeLoss = 0)) then ($OperatingExpenses = $GrossProfit - $OperatingIncomeLoss) else ($OperatingExpenses = $OperatingExpenses)
If OperatingExpenses = 0 and OperatingIncomeLoss <> 0 Then
    OperatingExpenses = GrossProfit - OperatingIncomeLoss
End If
40 Income statement IS-Impute-23 if ($CostOfRevenue = 0 and not($Revenues = 0) and not($GrossProfit = 0)) then ($CostOfRevenue = $Revenues - $GrossProfit) else ($CostOfRevenue = $CostOfRevenue)
If CostOfRevenue = 0 and Revenues <> 0 and GrossProfit <> 0 Then
    CostOfRevenue = Revenues - GrossProfit
End If
41 Income statement IS-Impute-55 if ($OperatingAndNonoperatingRevenues = 0 and not($IncomeLossFromContinuingOperationsBeforeTax = 0)) then ($OperatingAndNonoperatingRevenues = $IncomeLossFromContinuingOperationsBeforeTax + $OperatingAndNonoperatingCostsAndExpenses) else ($OperatingAndNonoperatingRevenues = $OperatingAndNonoperatingRevenues)
If OperatingAndNonoperatingRevenues = 0 and IncomeLossFromContinuingOperationsBeforeTax <> 0 and OperatingAndNonoperatingCostsAndExpenses <> 0 Then
    OperatingAndNonoperatingRevenues = IncomeLossFromContinuingOperationsBeforeTax + OperatingAndNonoperatingCostsAndExpenses
End If
Operating and nonoperating revenues and expenses are not separated in totals.
42 Income statement IS-Impute-56 if ($OperatingAndNonoperatingCostsAndExpenses = 0 and not($OperatingAndNonoperatingRevenues = 0) and not($IncomeLossFromContinuingOperationsBeforeTax = 0)) then ($OperatingAndNonoperatingCostsAndExpenses = $OperatingAndNonoperatingRevenues - $IncomeLossFromContinuingOperationsBeforeTax) else ($OperatingAndNonoperatingCostsAndExpenses = $OperatingAndNonoperatingCostsAndExpenses)
If OperatingAndNonoperatingCostsAndExpenses = 0 and OperatingAndNonoperatingRevenues <> 0 and IncomeLossFromContinuingOperationsBeforeTax <> 0 Then
    OperatingAndNonoperatingCostsAndExpenses = OperatingAndNonoperatingRevenues - IncomeLossFromContinuingOperationsBeforeTax
End If
Operating and nonoperating revenues and expenses are not separated in totals.
43 Income statement IS-Impute-64 if ($NonoperatingIncomeLoss = 0 and not($Revenues =0) and not($OperatingExpenses =0)) then ($NonoperatingIncomeLoss = $IncomeLossFromContinuingOperationsBeforeTax - $Revenues + $OperatingExpenses) else ($NonoperatingIncomeLoss = $NonoperatingIncomeLoss)
If NonoperatingIncomeLoss = 0 and Revenues <> 0 and OperatingExpenses <> 0 Then
    NonoperatingIncomeLoss = IncomeLossFromContinuingOperationsBeforeTax - Revenues + OperatingExpenses
End If
Unique to IS3
44 Income statement IS-Impute-73 if ($OperatingExpenses = 0 and not($Revenues = 0) and not($OperatingIncomeLoss = 0)) then ($OperatingExpenses = $Revenues - $OperatingIncomeLoss) else ($OperatingExpenses = $OperatingExpenses)
If OperatingExpenses = 0 and Revenues <> 0 and OperatingIncomeLoss <> 0 Then
    OperatingExpenses = Revenues - OperatingIncomeLoss
End If
Unique to SPEC1
45 Income statement IS-Impute-74 if ($Revenues = 0 and not($OperatingExpenses = 0) and not($OperatingIncomeLoss = 0)) then ($Revenues = $OperatingIncomeLoss + $OperatingExpenses) else ($Revenues = $Revenues)
If Revenues = 0 and OperatingExpenses <> 0 and OperatingIncomeLoss <> 0 Then
    Revenues = OperatingIncomeLoss + OperatingExpenses
End If
Unique to SPEC1
46 Income statement IS-Impute-75 if ($OperatingIncomeLoss = 0 and not($Revenues = 0) and not($OperatingExpenses = 0)) then ($OperatingIncomeLoss = $Revenues - $OperatingExpenses) else ($OperatingIncomeLoss = $OperatingIncomeLoss)
If OperatingIncomeLoss = 0 and Revenues <> 0 and OperatingExpenses <> 0 Then
    OperatingIncomeLoss = Revenues - OperatingExpenses
End If
Unique to SPEC1; added to make consistent with SPEC2
47 Income statement IS-Impute-93 if ($OperatingIncomeLoss = 0 and not($Revenues = 0) and not($CostsAndExpenses = 0)) then ($OperatingIncomeLoss = $Revenues - $CostsAndExpenses) else ($OperatingIncomeLoss = $OperatingIncomeLoss)
If OperatingIncomeLoss = 0 and Revenues <> 0 and CostsAndExpenses <> 0 Then
    OperatingIncomeLoss = Revenues - CostsAndExpenses
End If
Unique to SPEC2
48 Income statement IS-Impute-94 if ($CostsAndExpenses = 0 and not($Revenues = 0) and not($OperatingIncomeLoss = 0)) then ($CostsAndExpenses = $Revenues - $OperatingIncomeLoss) else ($CostsAndExpenses = $CostsAndExpenses)
If CostsAndExpenses = 0 and Revenues <> 0 and OperatingIncomeLoss <> 0 Then
    CostsAndExpenses = Revenues - OperatingIncomeLoss
End If
Unique to SPEC2
49 Income statement IS-Impute-95 if ($Revenues = 0 and not($CostsAndExpenses = 0) and not($OperatingIncomeLoss = 0)) then ($Revenues = $CostsAndExpenses + $OperatingIncomeLoss) else ($Revenues = $Revenues)
If Revenues = 0 and CostsAndExpenses <> 0 and OperatingIncomeLoss <> 0 Then
    Revenues = CostsAndExpenses + OperatingIncomeLoss
End If
Unique to SPEC2