List of Impute Rules

3/3/2023 6:32:19 PM

Line Financial Statement Location Rule Code Precondition (XPath 2.0) Derivation Formula (XPath 2.0) (Obsolete approach) Rule (XPath 2.0 Commentary
1 BS-DER-31 ($EquityAttributableToControllingInterests eq null) and exists($Equity) and ($EquityAttributableToNoncontrollingInterests eq null) $Equity xxxxxxxxxxxxxxx
2 BS-DER-32 ($EquityAttributableToNoncontrollingInterests eq null) and exists($Equity) and exists($EquityAttributableToControllingInterests) $Equity - $EquityAttributableToControllingInterests xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
3 IS-DER-21 ($ProfitLossAttributableToControllingInterests eq null) and exists($ProfitLoss) and ($ProfitLossAttributableToNoncontrollingInterests eq null) $ProfitLoss xxxxxxxxxxxx
4 IS-DER-22 ($ProfitLossAttributableToNoncontrollingInterests eq null) and exists($ProfitLoss) and exists($ProfitLossAttributableToControllingInterests) $ProfitLoss - $ProfitLossAttributableToControllingInterests xxxxxxxxxxxxxxx
5 IS-DER-25 ($ProfitLossBeforeFinanceCostsOrTaxExpense eq null) and exists($ProfitLossFromContinuingOperationsBeforeTax) and exists($FinanceCostsIncome) $ProfitLossFromContinuingOperationsBeforeTax + $FinanceCostsIncome xxxxxxxxx
6 Balance sheet BS-Impute-01 exists($LiabilitiesAndEquity) and exists($CurrentAssets) and ($Assets eq null) and ($NoncurrentAssets eq null) $CurrentAssets if (($Assets = 0) and ($NoncurrentAssets = 0) and not($Assets = $LiabilitiesAndEquity) and ($CurrentAssets = $LiabilitiesAndEquity)) then ($Assets = $CurrentAssets) else ($Assets = $Assets)
7 Balance sheet BS-Impute-02 exists($LiabilitiesAndEquity) and exists($CurrentAssets) and exists($LiabilitiesAndEquity) and ($Assets eq null) and ($NoncurrentAssets eq null) $CurrentAssets if (($Assets = 0) and not($LiabilitiesAndEquity = 0) and ($CurrentAssets = $LiabilitiesAndEquity)) then ($Assets = $CurrentAssets) else ($Assets = $Assets)
8 Balance sheet BS-Impute-03 ($Assets eq null) and ($NoncurrentAssets eq null) and exists($Liabilities) and exists($Equity) and exists($LiabilitiesAndEquity) and ($LiabilitiesAndEquity = $Liabilities + $Equity) $CurrentAssets if (($Assets = 0) and ($NoncurrentAssets = 0) and not($LiabilitiesAndEquity = 0) and ($LiabilitiesAndEquity = $Liabilities + $Equity)) then ($Assets = $CurrentAssets) else ($Assets = $Assets)
9 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)
10 Balance sheet BS-Impute-05 ($LiabilitiesAndEquity eq null) and exists($Assets) $Assets if ($LiabilitiesAndEquity = 0 and not($Assets = 0)) then ($LiabilitiesAndEquity = $Assets) else ($LiabilitiesAndEquity = $LiabilitiesAndEquity)
11 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)
12 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)
13 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)
14 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)
15 Balance sheet BS-Impute-607 ($LiabilitiesAndEquity eq null) and exists($Equity) and exists($Liabilities) $Equity + $Liabilities if ($LiabilitiesAndEquity = 0 and not($Equity = 0) and not($Liabilities = 0)) then ($LiabilitiesAndEquity = $Equity + $Liabilities) else ($LiabilitiesAndEquity = $LiabilitiesAndEquity)
16 Income statement IS-Impute-23 ($GrossProfitLoss eq null) and exists($Revenue) and exists($CostsOfRevenue) $Revenue - $CostsOfRevenue if ($GrossProfitLoss = 0 and not($Revenue = 0) and not($CostsOfRevenue = 0)) then ($GrossProfitLoss = $Revenue - $CostsOfRevenue) else ($GrossProfitLoss = $GrossProfitLoss)
17 Income statement IS-Impute-75 ($ComprehensiveIncome eq null) and exists($RevenueAndGains) and exists($Expenses) $RevenueAndGains - $Expenses if ($ComprehensiveIncome = 0 and not($RevenueAndGains = 0) and not($Expenses = 0)) then ($ComprehensiveIncome = $RevenueAndGains - $Expenses) else ($ComprehensiveIncome = $ComprehensiveIncome)