8/24/2020 10:14:38 AM
Line | Financial Statement Location | Rule Code | Precondition (XPath 2.0) | Derivation Formula (XPath 2.0) | (Obsolete approach) Rule (XPath 2.0 | Commentary |
---|---|---|---|---|---|---|
1 | Balance sheet | BS-Impute-01 | exists($LiabilitiesAndNetAssets) and exists($CurrentAssets) and ($Assets eq null) and ($NoncurrentAssets eq null) | $CurrentAssets | if (($Assets = 0) and ($NoncurrentAssets = 0) and not($Assets = $LiabilitiesAndNetAssets) and ($CurrentAssets = $LiabilitiesAndNetAssets)) then ($Assets = $CurrentAssets) else ($Assets = $Assets) | |
2 | Balance sheet | BS-Impute-02 | exists($LiabilitiesAndNetAssets) and exists($CurrentAssets) and exists($LiabilitiesAndNetAssets) and ($Assets eq null) and ($NoncurrentAssets eq null) | $CurrentAssets | if (($Assets = 0) and not($LiabilitiesAndNetAssets = 0) and ($CurrentAssets = $LiabilitiesAndNetAssets)) then ($Assets = $CurrentAssets) else ($Assets = $Assets) | |
3 | Balance sheet | BS-Impute-03 | ($Assets eq null) and ($NoncurrentAssets eq null) and exists($Liabilities) and exists($NetAssets) and exists($LiabilitiesAndNetAssets) and ($LiabilitiesAndNetAssets = $Liabilities + $NetAssets) | $CurrentAssets | if (($Assets = 0) and ($NoncurrentAssets = 0) and not($LiabilitiesAndNetAssets = 0) and ($LiabilitiesAndNetAssets = $Liabilities + $NetAssets)) then ($Assets = $CurrentAssets) else ($Assets = $Assets) | |
4 | Balance sheet | BS-Impute-04 | ($Assets eq null) and ($NoncurrentAssets eq null) and exists($CurrentAssets) | $Assets - $CurrentAssets | if ($NoncurrentAssets = 0 and not($Assets = 0) and not($CurrentAssets = 0)) then ($NoncurrentAssets = $Assets - $CurrentAssets) else ($NoncurrentAssets = $NoncurrentAssets) | |
5 | Balance sheet | BS-Impute-05 | ($LiabilitiesAndNetAssets eq null) and exists($Assets) | $Assets | if ($LiabilitiesAndNetAssets = 0 and not($Assets = 0)) then ($LiabilitiesAndNetAssets = $Assets) else ($LiabilitiesAndNetAssets = $LiabilitiesAndNetAssets) | |
6 | Balance sheet | BS-Impute-12 | ($NoncurrentLiabilities eq null) and exists($Liabilities) and exists($CurrentLiabilities) | $Liabilities - $CurrentLiabilities | if ($NoncurrentLiabilities = 0 and not($Liabilities = 0) and not($CurrentLiabilities = 0)) then ($NoncurrentLiabilities = $Liabilities - $CurrentLiabilities) else ($NoncurrentLiabilities = $NoncurrentLiabilities) | |
7 | Balance sheet | BS-Impute-14 | ($Liabilities eq null) and exists($CurrentLiabilities) and exists($NoncurrentLiabilities) | $CurrentLiabilities + $NoncurrentLiabilities | if ($Liabilities = 0 and not($CurrentLiabilities = 0) and not($NoncurrentLiabilities = 0)) then ($Liabilities = $CurrentLiabilities + $NoncurrentLiabilities) else ($Liabilities = $Liabilities) | |
8 | Balance sheet | BS-Impute-56 | ($NoncurrentLiabilities eq null) and exists($CurrentLiabilities) and exists($Liabilities) | $Liabilities - $CurrentLiabilities | if ($NoncurrentLiabilities = 0 and not($CurrentLiabilities = 0) and not($Liabilities = 0)) then ($NoncurrentLiabilities = $Liabilities - $CurrentLiabilities) else ($NoncurrentLiabilities = $NoncurrentLiabilities) | |
9 | Balance sheet | BS-Impute-606 | ($Assets eq null) and exists($NoncurrentAssets) and exists($CurrentAssets) | $NoncurrentAssets + $CurrentAssets | if ($Assets = 0 and not($NoncurrentAssets = 0) and not($CurrentAssets = 0)) then ($Assets = $NoncurrentAssets + $CurrentAssets) else ($Assets = $Assets) | |
10 | Balance sheet | BS-Impute-607 | ($LiabilitiesAndNetAssets eq null) and exists($NetAssets) and exists($Liabilities) | $NetAssets + $Liabilities | if ($LiabilitiesAndNetAssets = 0 and not($NetAssets = 0) and not($Liabilities = 0)) then ($LiabilitiesAndNetAssets = $NetAssets + $Liabilities) else ($LiabilitiesAndNetAssets = $LiabilitiesAndNetAssets) | |
11 | Cash flow statement | CF-Impute-20B | ($NetCashFlow eq null) and exists($NetCashFlowFromOperatingActivities) and exists($NetCashFlowFromInvestingActivities) and exists($NetCashFlowFromFinancingActivities) | $NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities + $NetCashFlowFromFinancingActivities | if ($NetCashFlow = 0 and (not($NetCashFlowFromOperatingActivities = 0) and not($NetCashFlowFromInvestingActivities = 0) and not($NetCashFlowFromFinancingActivities = 0)) then ($NetCashFlow = $NetCashFlowFromOperatingActivities + $NetCashFlowFromInvestingActivities + $NetCashFlowFromFinancingActivities) else ($NetCashFlow = $NetCashFlow) | No exchange gains, CF alternative |
12 | Income statement | IS-Impute-092 | ($Revenue eq null) and exists($Support) and exists($SupportAndRevenue) | $SupportAndRevenue - $Support | if ($Revenue = 0 and not($Support = 0) and not($SupportAndRevenue = 0)) then ($Revenue = $SupportAndRevenue - $Support) else ($Revenue = $Revenue) | Added |
13 | Income statement | IS-Impute-102 | ($Expenses eq null) and exists($SupportAndRevenue) and exists($ChangeInNetAssets) | $SupportAndRevenue - $ChangeInNetAssets | if ($Expenses = 0 and not($SupportAndRevenue = 0) and not($ChangeInNetAssets = 0)) then ($Expenses = $SupportAndRevenue - $ChangeInNetAssets) else ($Expenses = $Expenses) | Insurance specific |
14 | Income statement | IS-Impute-123 | ($SupportAndRevenue eq null) and exists($Revenue) and exists($Support) | $Revenue + $Support | if ($SupportAndRevenue = 0 and not($Revenue = 0) and not($Support = 0)) then ($SupportAndRevenue = $Revenue + $Support) else ($SupportAndRevenue = $SupportAndRevenue) | Unique to SPEC61/FUNC7 |
15 | Income statement | IS-Impute-21 | ($SupportAndRevenue eq null) and exists($Revenue) and exists($Support) | $Revenue + $Support | if ($SupportAndRevenue = 0 and not($Revenue = 0) and not($Support = 0)) then ($SupportAndRevenue = $Revenue + $Support) else ($SupportAndRevenue = $SupportAndRevenue) | |
16 | Income statement | IS-Impute-23 | ($Support eq null) and exists($Revenue) and exists($SupportAndRevenue) | $SupportAndRevenue - $Revenue | if ($Support = 0 and not($Revenue = 0) and not($SupportAndRevenue = 0)) then ($Support = $SupportAndRevenue - $Revenue) else ($Support = $Support) | |
17 | Income statement | IS-Impute-613 | ($Expenses eq null) and exists($ProgramServicesExpenses) and exists($SupportingServicesExpenses) | $ProgramServicesExpenses + $SupportingServicesExpenses | if ($Expenses = 0 and not($ProgramServicesExpenses = 0) and not($SupportingServicesExpenses = 0)) then ($Expenses = $ProgramServicesExpenses + $SupportingServicesExpenses) else ($Expenses = $Expenses) | |
18 | Income statement | IS-Impute-75 | ($ChangeInNetAssets eq null) and exists($SupportAndRevenue) and exists($Expenses) | $SupportAndRevenue - $Expenses | if ($ChangeInNetAssets = 0 and not($SupportAndRevenue = 0) and not($Expenses = 0)) then ($ChangeInNetAssets = $SupportAndRevenue - $Expenses) else ($ChangeInNetAssets = $ChangeInNetAssets) | Unique to SPEC1; added to make consistent with SPEC2 |