Rules - Derivation


# Rule Code Status Precondition Derive Derivation Rule Commentary Sequence
1 BS-Impute-01 exists(fac:LiabilitiesAndEquity) and exists(fac:CurrentAssets) and (fac:Assets eq null) and (fac:NoncurrentAssets eq null) fac:Assets fac:CurrentAssets 1
2 BS-Impute-02 exists(fac:LiabilitiesAndEquity) and exists(fac:CurrentAssets) and (fac:Assets eq null) fac:Assets fac:CurrentAssets 2
3 BS-Impute-03 (fac:Assets eq null) and (fac:NoncurrentAssets eq null) and exists(fac:Liabilities) and exists(fac:Equity) and exists(fac:LiabilitiesAndEquity) and (fac:LiabilitiesAndEquity = fac:Liabilities + fac:Equity) fac:Assets fac:CurrentAssets This is incorrect. The concept fac:CurrentAssets needs to exist within the precondition. Needs to be added. 3
4 BS-Impute-04 (fac:NoncurrentAssets eq null) and exists(fac:CurrentAssets) and exists(fac:Assets) fac:NoncurrentAssets fac:Assets - fac:CurrentAssets 4
5 BS-Impute-05 (fac:LiabilitiesAndEquity eq null) and exists(fac:Assets) fac:LiabilitiesAndEquity fac:Assets 5
6 BS-Impute-06 (fac:Equity eq null) and exists(fac:EquityAttributableToNoncontrollingInterest) and exists(fac:EquityAttributableToParent) fac:Equity fac:EquityAttributableToParent + fac:EquityAttributableToNoncontrollingInterest 6
7 BS-Impute-07 (fac:Equity eq null) and (fac:EquityAttributableToNoncontrollingInterest eq null) and exists(fac:EquityAttributableToParent) fac:Equity fac:EquityAttributableToParent 7
8 BS-Impute-08 (fac:Equity eq null) and exists(fac:EquityAttributableToParent) and exists(fac:EquityAttributableToNoncontrollingInterest) fac:Equity fac:Equity = fac:EquityAttributableToParent + fac:EquityAttributableToNoncontrollingInterest This seems like it is useless 8
9 BS-Impute-09 (fac:EquityAttributableToParent eq null) and exists(fac:Equity) and exists(fac:EquityAttributableToNoncontrollingInterest) fac:EquityAttributableToParent fac:EquityAttributableToParent = fac:Equity - fac:EquityAttributableToNoncontrollingInterest 9
10 BS-Impute-10 (fac:EquityAttributableToParent eq null) and exists(fac:Equity) and exists(fac:EquityAttributableToNoncontrollingInterest) fac:EquityAttributableToParent fac:EquityAttributableToParent = fac:Equity 10
11 BS-Impute-11 (fac:Liabilities eq null) and exists(fac:LiabilitiesAndEquity) and exists(fac:Equity) and exists(fac:CommitmentsAndContingencies) and exists(fac:TemporaryEquity) fac:Liabilities fac:LiabilitiesAndEquity - fac:Equity If Liabilities is not reported but Equity is reported and LiabilitiesAndEquity is reported; THEN compute Liabilities as being LiabilitiesAndEquity less Equity. 11
12 BS-Impute-12 (fac:NoncurrentLiabilities eq null) and exists(fac:Liabilities) and exists(fac:CurrentLiabilities) fac:NoncurrentLiabilities fac:Liabilities - fac:CurrentLiabilities If NoncurrentLiabilities is not reported but Liabilities is reported and CurrentLiabilities is reported; THEN compute NoncurrentLiabilities as Liabilities less CurrentLiabilities. 12
13 BS-Impute-13 (fac:Liabilities eq null) and (fac:NoncurrentLiabilities eq null) and exists(fac:CurrentLiabilities) fac:Liabilities fac:CurrentLiabilities if ($Liabilities = 0 and not($CurrentLiabilities = 0) and $NoncurrentLiabilities = 0) then ($Liabilities = $CurrentLiabilities) else ($Liabilities = $Liabilities) <<= old rule 13
14 BS-Impute-14 (fac:Liabilities eq null) and exists(fac:CurrentLiabilities) and exists(fac:NoncurrentLiabilities) fac:Liabilities fac:CurrentLiabilities + fac:NoncurrentLiabilities 14
15 BS-Impute-15 (fac:EquityAttributableToParent eq null) and exists(fac:Equity) and exists(fac:EquityAttributableToNoncontrollingInterest) fac:EquityAttributableToParent fac:Equity - fac:EquityAttributableToNoncontrollingInterest This rule seems wrong because it changes the value of equity attributable to parent. 15
16 BS-Impute-16 (fac:CurrentLiabilities eq null) and (fac:NoncurrentLiabilities eq null) and exists(fac:Liabilities) fac:CurrentLiabilities fac:Liabilities 16
17 BS-Impute-17 (fac:EquityAttributableToNoncontrollingInterest eq null) and exists(fac:Equity) and exists(fac:EquityAttributableToParent) fac:EquityAttributableToNoncontrollingInterest fac:Equity - fac:EquityAttributableToParent 17
18 BS-Impute-18 (fac:CurrentAssets eq null) and exists(fac:Assets) and exists(fac:LiabilitiesAndEquity) and (fac:LiabilitiesAndEquity = fac:Assets) fac:CurrentAssets fac:Assets 18
19 BS-Impute-56 (fac:NoncurrentLiabilities eq null) and exists(fac:CurrentLiabilities) and exists(fac:Liabilities) fac:NoncurrentLiabilities fac:Liabilities - fac:CurrentLiabilities 11
20 BS-Impute-91 (fac:RedeemableNoncontrollingInterest eq null) and exists(fac:RedeemableNoncontrollingInterestCommon) and exists(fac:RedeemableNoncontrollingInterestPreferred) fac:RedeemableNoncontrollingInterest fac:RedeemableNoncontrollingInterestCommon + fac:RedeemableNoncontrollingInterestPreferred + fac:RedeemableNoncontrollingInterestOther 1
21 BS-Impute-92 (fac:TemporaryEquity eq null) and exists(fac:TemporaryEquityAttributableToParent) and exists(fac:RedeemableNoncontrollingInterest) fac:TemporaryEquity fac:TemporaryEquityAttributableToParent + fac:RedeemableNoncontrollingInterest 2
22 BS-Impute-94 (fac:OtherThanFixedNoncurrentAssets eq null) and exists(fac:Assets) and exists(fac:CurrentAssets) and exists(fac:FixedAssets) fac:OtherThanFixedNoncurrentAssets fac:Assets - fac:CurrentAssets - fac:FixedAssets Unique to where fixed assets are reported. These all seem like errors in the use of the concept us-gaap:AssetsNoncurrent, need a new concept.
23 CF-Impute-01 (fac:NetCashFlowFromOperatingActivitiesDiscontinued eq null) and (fac:NetCashFlowFromInvestingActivitiesDiscontinued eq null) and (fac:NetCashFlowFromFinancingActivitiesDiscontinued eq null) and exists(fac:NetCashFlowDiscontinued) fac:NetCashFlowFromOperatingActivitiesDiscontinued fac:NetCashFlowDiscontinued If net cash flow from discontinued operations is reported but the activity (operating, investing, financing) is not made explicit; then operating is implied. 1
24 CF-Impute-02 (fac:NetCashFlowFromOperatingActivitiesContinuing eq null) and exists(fac:NetCashFlowFromOperatingActivities) and exists(fac:NetCashFlowFromOperatingActivitiesDiscontinued) fac:NetCashFlowFromOperatingActivitiesContinuing fac:NetCashFlowFromOperatingActivities - fac:NetCashFlowFromOperatingActivitiesDiscontinued 2
25 CF-Impute-03 (fac:NetCashFlowFromInvestingActivitiesContinuing eq null) and exists(fac:NetCashFlowFromInvestingActivities) and exists(fac:NetCashFlowFromInvestingActivitiesDiscontinued) fac:NetCashFlowFromOperatingActivitiesContinuing fac:NetCashFlowFromInvestingActivities - fac:NetCashFlowFromInvestingActivitiesDiscontinued 3
26 CF-Impute-04 (fac:NetCashFlowFromFinancingActivitiesContinuing eq null) and exists(fac:NetCashFlowFromFinancingActivities) and exists(fac:NetCashFlowFromFinancingActivitiesDiscontinued) fac:NetCashFlowFromOperatingActivitiesContinuing fac:NetCashFlowFromFinancingActivities - fac:NetCashFlowFromFinancingActivitiesDiscontinued 4
27 CF-Impute-05 (fac:NetCashFlowFromOperatingActivities eq null) and exists(fac:NetCashFlowFromOperatingActivitiesContinuing) and exists(fac:NetCashFlowFromOperatingActivitiesDiscontinued) fac:NetCashFlowFromOperatingActivities fac:NetCashFlowFromOperatingActivitiesContinuing + fac:NetCashFlowFromOperatingActivitiesDiscontinued 5
28 CF-Impute-06 (fac:NetCashFlowFromInvestingActivities eq null) and exists(fac:NetCashFlowFromInvestingActivitiesContinuing) and exists(fac:NetCashFlowFromInvestingActivitiesDiscontinued) fac:NetCashFlowFromInvestingActivities fac:NetCashFlowFromInvestingActivitiesContinuing + fac:NetCashFlowFromInvestingActivitiesDiscontinued 6
29 CF-Impute-07 (fac:NetCashFlowFromFinancingActivities eq null) and exists(fac:NetCashFlowFromFinancingActivitiesContinuing) and exists(fac:NetCashFlowFromFinancingActivitiesDiscontinued) fac:NetCashFlowFromFinancingActivities fac:NetCashFlowFromFinancingActivitiesContinuing + fac:NetCashFlowFromFinancingActivitiesDiscontinued 7
30 CF-Impute-08 (fac:NetCashFlowDiscontinued eq null) and exists(fac:NetCashFlowFromOperatingActivitiesDiscontinued) and exists(fac:NetCashFlowFromInvestingActivitiesDiscontinued) fac:NetCashFlowDiscontinued fac:NetCashFlowFromOperatingActivitiesDiscontinued + fac:NetCashFlowFromInvestingActivitiesDiscontinued + fac:NetCashFlowFromFinancingActivitiesDiscontinued 8
31 CF-Impute-09 (fac:NetCashFlowContinuing eq null) and exists(fac:NetCashFlow) and exists(fac:NetCashFlowDiscontinued) and exists(fac:ExchangeGainsLosses) fac:NetCashFlowContinuing fac:NetCashFlow - fac:NetCashFlowDiscontinued - fac:ExchangeGainsLosses 9
32 CF-Impute-09B (fac:NetCashFlowContinuing eq null) and exists(fac:NetCashFlow) and exists(fac:NetCashFlowDiscontinued) fac:NetCashFlowContinuing fac:NetCashFlow - fac:NetCashFlowDiscontinued No exchange gains, CF alternative 9
33 CF-Impute-10 (fac:NetCashFlow eq null) and exists(fac:NetCashFlowContinuing) and exists(fac:NetCashFlowDiscontinued) and exists(fac:ExchangeGainsLosses) fac:NetCashFlow fac:NetCashFlowContinuing + fac:NetCashFlowDiscontinued + fac:ExchangeGainsLosses 10
34 CF-Impute-10B (fac:NetCashFlow eq null) and exists(fac:NetCashFlowContinuing) and exists(fac:NetCashFlowDiscontinued) fac:NetCashFlow fac:NetCashFlowContinuing + fac:NetCashFlowDiscontinued No exchange gains, CF alternative 10
35 CF-Impute-11 (fac:NetCashFlowFromInvestingActivitiesContinuing eq null) and exists(fac:NetCashFlowFromOperatingActivitiesContinuing) and exists(fac:NetCashFlowFromFinancingActivitiesContinuing) fac:NetCashFlowFromInvestingActivitiesContinuing fac:NetCashFlowFromInvestingActivitiesContinuing = fac:NetCashFlowContinuing - (fac:NetCashFlowFromOperatingActivitiesContinuing + fac:NetCashFlowFromFinancingActivitiesContinuing) 11
36 CF-Impute-12 (fac:NetCashFlowFromFinancingActivitiesContinuing eq null) and exists(fac:NetCashFlowFromOperatingActivitiesContinuing) and exists(fac:NetCashFlowFromInvestingActivitiesContinuing) and exists(fac:NetCashFlowFromFinancingActivitiesContinuing) fac:NetCashFlowFromInvestingActivitiesContinuing fac:NetCashFlowContinuing - (fac:NetCashFlowFromOperatingActivitiesContinuing + fac:NetCashFlowFromInvestingActivitiesContinuing) 12
37 CF-Impute-13 (fac:NetCashFlowFromInvestingActivities eq null) and exists(fac:NetCashFlowFromOperatingActivities) fac:NetCashFlowFromInvestingActivities fac:NetCashFlow - (fac:NetCashFlowFromOperatingActivities + fac:NetCashFlowFromFinancingActivities + fac:ExchangeGainsLosses) 13
38 CF-Impute-13B (fac:NetCashFlowFromInvestingActivities eq null) and exists(fac:NetCashFlowFromOperatingActivities) fac:NetCashFlowFromInvestingActivities fac:NetCashFlow - (fac:NetCashFlowFromOperatingActivities + fac:NetCashFlowFromFinancingActivities) No exchange gains, CF alternative 13
39 CF-Impute-14 (fac:NetCashFlowFromFinancingActivities eq null) and exists(fac:NetCashFlowFromOperatingActivities) fac:NetCashFlowFromFinancingActivities fac:NetCashFlow - (fac:NetCashFlowFromOperatingActivities + fac:NetCashFlowFromInvestingActivities + fac:ExchangeGainsLosses) 14
40 CF-Impute-14B (fac:NetCashFlowFromFinancingActivities eq null) and exists(fac:NetCashFlowFromOperatingActivities) fac:NetCashFlowFromFinancingActivities fac:NetCashFlow - (fac:NetCashFlowFromOperatingActivities + fac:NetCashFlowFromInvestingActivities) No exchange gains, CF alternative 14
41 CF-Impute-15 (fac:NetCashFlowContinuing eq null) and exists(fac:NetCashFlowFromOperatingActivitiesContinuing) and exists(fac:NetCashFlowFromInvestingActivitiesContinuing) and exists(fac:NetCashFlowFromFinancingActivitiesContinuing) fac:NetCashFlowContinuing fac:NetCashFlowFromOperatingActivitiesContinuing + fac:NetCashFlowFromInvestingActivitiesContinuing + fac:NetCashFlowFromFinancingActivitiesContinuing 15
42 CF-Impute-16 (fac:NetCashFlowFromOperatingActivities eq null) and (fac:NetCashFlowFromOperatingActivitiesDiscontinued eq null) and exists(fac:NetCashFlowFromOperatingActivitiesContinuing) fac:NetCashFlowFromOperatingActivities fac:NetCashFlowFromOperatingActivitiesContinuing 16
43 CF-Impute-17 (fac:NetCashFlowFromInvestingActivities eq null) and (fac:NetCashFlowFromInvestingActivitiesDiscontinued eq null) and exists(fac:NetCashFlowFromInvestingActivitiesContinuing) fac:NetCashFlowFromInvestingActivities fac:NetCashFlowFromInvestingActivitiesContinuing 17
44 CF-Impute-18 (fac:NetCashFlowFromFinancingActivities eq null) and (fac:NetCashFlowFromFinancingActivitiesDiscontinued eq null) and exists(fac:NetCashFlowFromFinancingActivitiesContinuing) fac:NetCashFlowFromFinancingActivities fac:NetCashFlowFromFinancingActivitiesContinuing 18
45 CF-Impute-19 (fac:NetCashFlow eq null) and (fac:NetCashFlowDiscontinued eq null) and (fac:NetCashFlowFromOperatingActivitiesDiscontinued eq null) and (fac:NetCashFlowFromInvestingActivitiesDiscontinued eq null) and (fac:NetCashFlowFromFinancingActivitiesDiscontinued eq null) and (fac:ExchangeGainsLosses eq null) and exists(fac:NetCashFlowContinuing) fac:NetCashFlow fac:NetCashFlowContinuing 19
46 CF-Impute-20 (fac:NetCashFlow eq null) and (exists(fac:NetCashFlowFromOperatingActivities) or exists(fac:NetCashFlowFromInvestingActivities) or exists(fac:NetCashFlowFromFinancingActivities)) fac:NetCashFlow fac:NetCashFlowFromOperatingActivities + fac:NetCashFlowFromInvestingActivities + fac:NetCashFlowFromFinancingActivities + fac:ExchangeGainsLosses 20
47 CF-Impute-20B (fac:NetCashFlow eq null) and exists(fac:NetCashFlowFromOperatingActivities) and exists(fac:NetCashFlowFromInvestingActivities) and exists(fac:NetCashFlowFromFinancingActivities) fac:NetCashFlow fac:NetCashFlowFromOperatingActivities + fac:NetCashFlowFromInvestingActivities + fac:NetCashFlowFromFinancingActivities No exchange gains, CF alternative 20
48 CI-Impute-01 (fac:ComprehensiveIncomeLossAttributableToParent eq null) and (fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null) and exists(fac:ComprehensiveIncomeLoss) fac:ComprehensiveIncomeLossAttributableToParent fac:ComprehensiveIncomeLoss 1
49 CI-Impute-02 (fac:ComprehensiveIncomeLossAttributableToParent eq null) and exists(fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest) and exists(fac:ComprehensiveIncomeLoss) fac:ComprehensiveIncomeLossAttributableToParent fac:ComprehensiveIncomeLoss - fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest 2
50 CI-Impute-03 (fac:ComprehensiveIncomeLoss eq null) and exists(fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest) and exists(fac:ComprehensiveIncomeLossAttributableToParent) fac:ComprehensiveIncomeLoss fac:ComprehensiveIncomeLossAttributableToParent + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest 3
51 CI-Impute-04 (fac:ComprehensiveIncomeLoss eq null) and (fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null) and exists(fac:ComprehensiveIncomeLossAttributableToParent) fac:ComprehensiveIncomeLoss fac:ComprehensiveIncomeLossAttributableToParent 4
52 CI-Impute-05 (fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null) and exists(fac:ComprehensiveIncomeLoss) and exists(fac:ComprehensiveIncomeLossAttributableToParent) fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest fac:ComprehensiveIncomeLoss - fac:ComprehensiveIncomeLossAttributableToParent 5
53 CI-Impute-06 (fac:ComprehensiveIncomeLoss eq null) and (fac:ComprehensiveIncomeLossAttributableToParent eq null) and (fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null) and (fac:OtherComprehensiveIncomeLoss eq null) and exists(fac:NetIncomeLoss) fac:ComprehensiveIncomeLoss fac:NetIncomeLoss If nothing about comprehensive income is reported, then comprehensive income is implied to be the same as net income (loss). 6
54 CI-Impute-07 (fac:OtherComprehensiveIncomeLoss eq null) and exists(fac:ComprehensiveIncomeLoss) and exists(fac:NetIncomeLoss) fac:ComprehensiveIncomeLoss fac:ComprehensiveIncomeLoss - fac:NetIncomeLoss 7
55 CI-Impute-09 (fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null) and exists(fac:ComprehensiveIncomeLossAttributableToParent) and exists(fac:ComprehensiveIncomeLoss) fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest fac:ComprehensiveIncomeLoss - fac:ComprehensiveIncomeLossAttributableToParent 9
56 IS-Impute-01 (fac:IncomeTaxExpenseBenefit eq null) and exists(fac:IncomeTaxExpenseBenefitCurrent) and exists(fac:IncomeTaxExpenseBenefitDeferred) fac:IncomeTaxExpenseBenefit fac:IncomeTaxExpenseBenefitCurrent + fac:IncomeTaxExpenseBenefitDeferred 1
57 IS-Impute-02 (fac:NetIncomeLossAttributableToParent eq null) and (fac:PreferredStockDividendsAndOtherAdjustments eq null) and exists(fac:NetIncomeLossAvailableToCommonStockholdersBasic) fac:NetIncomeLossAttributableToParent fac:NetIncomeLossAvailableToCommonStockholdersBasic 2
58 IS-Impute-03 (fac:NetIncomeLossAvailableToCommonStockholdersBasic eq null) and (fac:PreferredStockDividendsAndOtherAdjustments eq null) and exists(fac:NetIncomeLossAttributableToParent) fac:NetIncomeLossAvailableToCommonStockholdersBasic fac:NetIncomeLossAttributableToParent 3
59 IS-Impute-04 (fac:IncomeLossFromContinuingOperationsAfterTax eq null) and exists(fac:IncomeLossFromContinuingOperationsBeforeTax) and exists(fac:IncomeTaxExpenseBenefit) fac:IncomeLossFromContinuingOperationsAfterTax fac:IncomeLossFromContinuingOperationsBeforeTax - fac:IncomeTaxExpenseBenefit 4
60 IS-Impute-05 (fac:IncomeLossFromContinuingOperationsAfterTax eq null) and (fac:IncomeLossFromDiscontinuedOperationsNetOfTax eq null) and exists(fac:NetIncomeLoss) fac:IncomeLossFromContinuingOperationsAfterTax fac:NetIncomeLoss 5
61 IS-Impute-06 (fac:NetIncomeLoss eq null) and exists(fac:IncomeLossFromContinuingOperationsAfterTax) and exists(fac:IncomeLossFromDiscontinuedOperationsNetOfTax) fac:NetIncomeLoss fac:IncomeLossFromContinuingOperationsAfterTax + fac:IncomeLossFromDiscontinuedOperationsNetOfTax 6
62 IS-Impute-07 (fac:NetIncomeLoss eq null) and (fac:NetIncomeLossAttributableToNoncontrollingInterest eq null) and exists(fac:NetIncomeLossAttributableToParent) fac:NetIncomeLoss fac:NetIncomeLossAttributableToParent 7
63 IS-Impute-08 (fac:IncomeLossFromContinuingOperationsBeforeTax eq null) and (fac:IncomeTaxExpenseBenefit eq null) and exists(fac:IncomeLossFromContinuingOperationsAfterTax) fac:IncomeLossFromContinuingOperationsBeforeTax fac:IncomeLossFromContinuingOperationsAfterTax 8
64 IS-Impute-09 (fac:NetIncomeLoss eq null) and exists(fac:NetIncomeLossAttributableToParent) and exists(fac:NetIncomeLossAttributableToNoncontrollingInterest) fac:NetIncomeLoss fac:NetIncomeLossAttributableToParent + fac:NetIncomeLossAttributableToNoncontrollingInterest 9
65 IS-Impute-10 (fac:NetIncomeLossAttributableToParent eq null) and exists(fac:NetIncomeLossAttributableToNoncontrollingInterest) and exists(fac:NetIncomeLoss) fac:NetIncomeLossAttributableToParent fac:NetIncomeLoss - fac:NetIncomeLossAttributableToNoncontrollingInterest 10
66 IS-Impute-101 (fac:IncomeLossFromContinuingOperationsBeforeTax eq null) and exists(fac:Revenues) and exists(fac:CostsAndExpenses) fac:IncomeLossFromContinuingOperationsBeforeTax fac:Revenues - fac:CostsAndExpenses Insurance based reporting
67 IS-Impute-102 (fac:CostsAndExpenses eq null) and exists(fac:Revenues) and exists(fac:IncomeLossFromContinuingOperationsBeforeTax) fac:CostsAndExpenses fac:Revenues - fac:IncomeLossFromContinuingOperationsBeforeTax Insurance specific
68 IS-Impute-11 (fac:NetIncomeLossAvailableToCommonStockholdersBasic eq null) and exists(fac:PreferredStockDividendsAndOtherAdjustments) and exists(fac:NetIncomeLossAttributableToParent) fac:NetIncomeLossAvailableToCommonStockholdersBasic fac:NetIncomeLossAttributableToParent - fac:PreferredStockDividendsAndOtherAdjustments 11
69 IS-Impute-12 (fac:NetIncomeLossAttributableToParent eq null) and (fac:NetIncomeLossAttributableToNoncontrollingInterest eq null) and exists(fac:NetIncomeLoss) fac:NetIncomeLossAttributableToParent fac:NetIncomeLoss 12
70 IS-Impute-13 (fac:PreferredStockDividendsAndOtherAdjustments eq null) and exists(fac:NetIncomeLossAttributableToParent) and exists(fac:NetIncomeLossAvailableToCommonStockholdersBasic) fac:PreferredStockDividendsAndOtherAdjustments fac:NetIncomeLossAttributableToParent - fac:NetIncomeLossAvailableToCommonStockholdersBasic 13
71 IS-Impute-15 (fac:IncomeLossFromContinuingOperationsAfterTax eq null) and exists(fac:NetIncomeLoss) and exists(fac:IncomeLossFromDiscontinuedOperationsNetOfTax) fac:IncomeLossFromContinuingOperationsAfterTax fac:NetIncomeLoss - fac:IncomeLossFromDiscontinuedOperationsNetOfTax 15
72 IS-Impute-16 (fac:IncomeLossFromContinuingOperationsAfterTax eq null) and exists(fac:IncomeTaxExpenseBenefit) and exists(fac:IncomeLossFromContinuingOperationsBeforeTax) fac:IncomeLossFromContinuingOperationsAfterTax fac:IncomeLossFromContinuingOperationsBeforeTax - fac:IncomeTaxExpenseBenefit 16
73 IS-Impute-17 (fac:IncomeLossFromContinuingOperationsBeforeTax eq null) and exists(fac:IncomeLossBeforeEquityMethodInvestments) and exists(fac:IncomeLossFromEquityMethodInvestments) fac:IncomeLossFromContinuingOperationsBeforeTax fac:IncomeLossBeforeEquityMethodInvestments + fac:IncomeLossFromEquityMethodInvestments DELETE??? It seems like this rule does NOT belong in this set of impute rules; income before equity method investments is NOT reported. 17
74 IS-Impute-18 (fac:IncomeLossFromContinuingOperationsBeforeTax eq null) and exists(fac:IncomeLossFromContinuingOperationsAfterTax) and exists(fac:IncomeTaxExpenseBenefit) fac:IncomeLossFromContinuingOperationsBeforeTax fac:IncomeLossFromContinuingOperationsAfterTax + fac:IncomeTaxExpenseBenefit This seems like a duplicate, check. 18
75 IS-Impute-19 (fac:IncomeLossBeforeEquityMethodInvestments eq null) and exists(fac:IncomeLossFromContinuingOperationsBeforeTax) and exists(fac:IncomeLossFromEquityMethodInvestments) fac:IncomeLossBeforeEquityMethodInvestments fac:IncomeLossFromContinuingOperationsBeforeTax - fac:IncomeLossFromEquityMethodInvestments DELETE??? This reoprt frame does not have income from equity method investments; delete? 19
76 IS-Impute-20 exists(fac:IncomeLossFromContinuingOperationsBeforeTax) and exists(fac:OperatingIncomeLoss) fac:NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments fac:IncomeLossFromContinuingOperationsBeforeTax - fac:OperatingIncomeLoss ERROR??? There is some sort of error related to this formula. 20
77 IS-Impute-200 (fac:NonoperatingIncomeLossPlusInterestAndDebtExpense eq null) and exists(fac:IncomeLossFromContinuingOperationsBeforeTax) and exists(fac:OperatingIncomeLoss) fac:NonoperatingIncomeLossPlusInterestAndDebtExpense fac:IncomeLossFromContinuingOperationsBeforeTax - fac:OperatingIncomeLoss This was added 20
78 IS-Impute-202 (fac:BenefitsCostsExpenses eq null) and exists(fac:Revenues) and exists(fac:IncomeLossFromContinuingOperationsBeforeTax) fac:BenefitsCostsExpenses fac:Revenues - fac:IncomeLossFromContinuingOperationsBeforeTax Insurance specific
79 IS-Impute-21 (fac:GrossProfit eq null) and exists(fac:Revenues) and exists(fac:CostOfRevenue) fac:GrossProfit fac:Revenues - fac:CostOfRevenue 21
80 IS-Impute-22 (fac:OperatingExpenses eq null) and exists(fac:OperatingIncomeLoss) and exists(fac:GrossProfit) fac:OperatingExpenses fac:GrossProfit - fac:OperatingIncomeLoss 22
81 IS-Impute-23 (fac:CostOfRevenue eq null) and exists(fac:Revenues) and exists(fac:GrossProfit) fac:CostOfRevenue fac:Revenues - fac:GrossProfit 23
82 IS-Impute-24 (fac:NetIncomeLossAttributableToNoncontrollingInterest eq null) and exists(fac:NetIncomeLoss) and exists(fac:NetIncomeLossAttributableToParent) fac:NetIncomeLossAttributableToNoncontrollingInterest fac:NetIncomeLoss - fac:NetIncomeLossAttributableToParent QUESTIONABLE USE OF RULE: If the filing reports equity attributable to noncontrolling interest and net income (loss) and net income (loss) attributable to parent are different; assumes that the difference is caused by net income (loss) attributable to noncontrolling interest. 24
83 IS-Impute-55 (fac:OperatingAndNonoperatingRevenues eq null) and exists(fac:IncomeLossFromContinuingOperationsBeforeTax) and exists(fac:OperatingAndNonoperatingCostsAndExpenses) fac:OperatingAndNonoperatingRevenues fac:IncomeLossFromContinuingOperationsBeforeTax + fac:OperatingAndNonoperatingCostsAndExpenses Operating and nonoperating revenues and expenses are not separated in totals.
84 IS-Impute-56 (fac:OperatingAndNonoperatingCostsAndExpenses eq null) and exists(fac:OperatingAndNonoperatingRevenues) and exists(fac:IncomeLossFromContinuingOperationsBeforeTax) fac:OperatingAndNonoperatingCostsAndExpenses fac:OperatingAndNonoperatingRevenues - fac:IncomeLossFromContinuingOperationsBeforeTax Operating and nonoperating revenues and expenses are not separated in totals.
85 IS-Impute-63 (fac:NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments eq null) and exists(fac:NonoperatingIncomeLoss) fac:NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments fac:NonoperatingIncomeLoss Unique to IS3
86 IS-Impute-64 (fac:NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments eq null) and exists(fac:Revenues) and exists(fac:OperatingExpenses) fac:NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments fac:IncomeLossFromContinuingOperationsBeforeTax - fac:Revenues + fac:OperatingExpenses Unique to IS3
87 IS-Impute-73 (fac:OperatingExpenses eq null) and exists(fac:Revenues) and exists(fac:OperatingIncomeLoss) fac:OperatingExpenses fac:Revenues - fac:OperatingIncomeLoss Unique to SPEC1
88 IS-Impute-74 (fac:Revenues eq null) and exists(fac:OperatingExpenses) and exists(fac:OperatingIncomeLoss) fac:Revenues fac:OperatingIncomeLoss + fac:OperatingExpenses Unique to SPEC1
89 IS-Impute-75 (fac:OperatingIncomeLoss eq null) and exists(fac:Revenues) and exists(fac:OperatingExpenses) fac:OperatingIncomeLoss fac:Revenues - fac:OperatingExpenses Unique to SPEC1; added to make consistent with SPEC2
90 IS-Impute-77 (fac:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic eq null) and exists(fac:PreferredStockDividendsAndOtherAdjustments) and exists(fac:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic) fac:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic fac:PreferredStockDividendsAndOtherAdjustments + fac:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic Added interest based 1
91 IS-Impute-80 (fac:IncomeLossFromContinuingOperationsBeforeTax eq null) and exists(fac:IncomeLossFromContinuingOperationsAfterTax) and exists(fac:IncomeTaxExpenseBenefit) fac:IncomeLossFromContinuingOperationsBeforeTax fac:IncomeLossFromContinuingOperationsAfterTax + fac:IncomeTaxExpenseBenefit - fac:IncomeLossFromEquityMethodInvestments Income from equity method investments included in tax provision 18
92 IS-Impute-86 (fac:IncomeLossFromContinuingOperationsAfterTax eq null) and exists(fac:IncomeTaxExpenseBenefit) and exists(fac:IncomeLossFromEquityMethodInvestments) fac:IncomeLossFromContinuingOperationsAfterTax fac:IncomeLossFromContinuingOperationsBeforeTax - fac:IncomeTaxExpenseBenefit + fac:IncomeLossFromEquityMethodInvestments Income from equity method investments part of tax provision. 16
93 IS-Impute-88 (fac:IncomeLossFromDiscontinuedOperationsNetOfTax eq null) and exists(fac:IncomeLossFromDiscontinuedOperationsNetOfTaxDuringPhaseOut) and exists(fac:IncomeLossFromDiscontinuedOperationsNetOfTaxGainLossOnDisposal) and exists(fac:IncomeLossFromDiscontinuedOperationsNetOfTaxProvisionForGainLossOnDisposal) and exists(fac:IncomeLossFromDiscontinuedOperationsNetOfTaxAdjustmentToPriorYearGainLossOnDisposal) fac:IncomeLossFromDiscontinuedOperationsNetOfTax fac:IncomeLossFromDiscontinuedOperationsNetOfTaxDuringPhaseOut + fac:IncomeLossFromDiscontinuedOperationsNetOfTaxGainLossOnDisposal + fac:IncomeLossFromDiscontinuedOperationsNetOfTaxProvisionForGainLossOnDisposal + fac:IncomeLossFromDiscontinuedOperationsNetOfTaxAdjustmentToPriorYearGainLossOnDisposal Imputes total income from discontinued operations from the details. 99
94 IS-Impute-89 (fac:NetIncomeLossAttributableToNoncontrollingInterest eq null) and exists(fac:NetIncomeLossAttributableToNonredeemableNoncontrollingInterest) and exists(fac:NetIncomeLossAttributableToRedeemableNoncontrollingInterest) fac:NetIncomeLossAttributableToNoncontrollingInterest fac:NetIncomeLossAttributableToNonredeemableNoncontrollingInterest + fac:NetIncomeLossAttributableToRedeemableNoncontrollingInterest Totals net income attributable to noncontrolling interest from redeemable and nonredeemable sub-portions. 99
95 IS-Impute-93 (fac:OperatingIncomeLoss eq null) and exists(fac:Revenues) and exists(fac:CostsAndExpenses) fac:OperatingIncomeLoss fac:Revenues - fac:CostsAndExpenses Unique to SPEC2
96 IS-Impute-94 (fac:CostsAndExpenses eq null) and exists(fac:Revenues) and exists(fac:OperatingIncomeLoss) fac:CostsAndExpenses fac:Revenues - fac:OperatingIncomeLoss Unique to SPEC2
97 IS-Impute-95 (fac:Revenues eq null) and exists(fac:CostsAndExpenses) and exists(fac:OperatingIncomeLoss) fac:Revenues fac:CostsAndExpenses + fac:OperatingIncomeLoss Unique to SPEC2
98 IS-InterestBased-Impute-101 (fac:InterestIncomeExpenseAfterProvisionForLosses eq null) and exists(fac:InterestIncomeExpenseOperatingNet) and exists(fac:ProvisionForLoanLeaseAndOtherLosses) fac:InterestIncomeExpenseAfterProvisionForLosses fac:InterestIncomeExpenseOperatingNet - fac:ProvisionForLoanLeaseAndOtherLosses Added interest based 2
99 IS-InterestBased-Impute-102 (fac:ProvisionForLoanLeaseAndOtherLosses eq null) and exists(fac:InterestIncomeExpenseAfterProvisionForLosses) and exists(fac:InterestIncomeExpenseOperatingNet) fac:ProvisionForLoanLeaseAndOtherLosses fac:InterestIncomeExpenseOperatingNet - fac:InterestIncomeExpenseAfterProvisionForLosses Added interest based 3
100 IS-InterestBased-Impute-103 (fac:InterestAndDividendIncomeOperating eq null) and exists(fac:InterestExpenseOperating) and exists(fac:InterestIncomeExpenseOperatingNet) fac:InterestAndDividendIncomeOperating fac:InterestIncomeExpenseOperatingNet + fac:InterestExpenseOperating Added interest based 4
101 IS-InterestBased-Impute-104 (fac:InterestIncomeExpenseAfterProvisionForLosses eq null) and (fac:ProvisionForLoanLeaseAndOtherLosses eq null) and exists(fac:InterestIncomeExpenseOperatingNet) fac:InterestIncomeExpenseAfterProvisionForLosses fac:InterestIncomeExpenseOperatingNet Added interest based 4

Last updated: 9/9/2023 6:58:48 AM

fac-Rule-Derivation.xsd