Generated by Pacioli version 54f833c (updated 2 hours ago). Analysis at 2021-06-16T21:51:45+0000 for [email protected]. This page will remain online at https://pacioli.logicalcontracts.com/reportAnalysis/b88bf817fb68976dc5dc07877f96004e54416e81.report/index.html for about 28 days.

TypeDefinedBoundDerivedOKFail
formula200200

Rule Details

TypeName Rule ExpressionProlog form (technical)
"formula"FAC_IMPUTE_44
  • derived:0
  • ok:0
  • failed:0
 

if IncomeLossFromContinuingOperationsAfterTax=0 and not IncomeLossFromContinuingOperationsBeforeTax=0 then IncomeLossFromContinuingOperationsBeforeTax-IncomeTaxExpenseBenefit else null

0 instance:


'FAC_IMPUTE_44' formula
  if IncomeLossFromContinuingOperationsAfterTax=0 and not IncomeLossFromContinuingOperationsBeforeTax=0 then IncomeLossFromContinuingOperationsBeforeTax-IncomeTaxExpenseBenefit else null
  variables
  IncomeLossFromContinuingOperationsAfterTax: [output(null,null),fallback(0),concept(fac:'IncomeLossFromContinuingOperationsAfterTax')],
  IncomeLossFromContinuingOperationsBeforeTax: [fallback(0),concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')],
  IncomeTaxExpenseBenefit: [fallback(0),concept(fac:'IncomeTaxExpenseBenefit')].
"formula"FAC_IMPUTE_46
  • derived:0
  • ok:0
  • failed:0
 

if NetIncomeLoss=0 and not IncomeLossFromContinuingOperationsAfterTax=0 and not IncomeLossFromDiscontinuedOperationsNetOfTax=0 then IncomeLossFromContinuingOperationsAfterTax+IncomeLossFromDiscontinuedOperationsNetOfTax else null

0 instance:


'FAC_IMPUTE_46' formula
  if NetIncomeLoss=0 and not IncomeLossFromContinuingOperationsAfterTax=0 and not IncomeLossFromDiscontinuedOperationsNetOfTax=0 then IncomeLossFromContinuingOperationsAfterTax+IncomeLossFromDiscontinuedOperationsNetOfTax else null
  variables
  NetIncomeLoss: [output(null,null),fallback(0),concept(fac:'NetIncomeLoss')],
  IncomeLossFromContinuingOperationsAfterTax: [fallback(0),concept(fac:'IncomeLossFromContinuingOperationsAfterTax')],
  IncomeLossFromDiscontinuedOperationsNetOfTax: [fallback(0),concept(fac:'IncomeLossFromDiscontinuedOperationsNetOfTax')].
"formula"FAC_IMPUTE_48
  • derived:0
  • ok:0
  • failed:0
 

if IncomeLossFromContinuingOperationsBeforeTax=0 and not IncomeLossFromContinuingOperationsAfterTax=0 and IncomeTaxExpenseBenefit=0 then IncomeLossFromContinuingOperationsAfterTax else null

0 instance:


'FAC_IMPUTE_48' formula
  if IncomeLossFromContinuingOperationsBeforeTax=0 and not IncomeLossFromContinuingOperationsAfterTax=0 and IncomeTaxExpenseBenefit=0 then IncomeLossFromContinuingOperationsAfterTax else null
  variables
  IncomeLossFromContinuingOperationsBeforeTax: [output(null,null),fallback(0),concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')],
  IncomeLossFromContinuingOperationsAfterTax: [fallback(0),concept(fac:'IncomeLossFromContinuingOperationsAfterTax')],
  IncomeTaxExpenseBenefit: [fallback(0),concept(fac:'IncomeTaxExpenseBenefit')].
"formula"FAC_IMPUTE_55
  • derived:0
  • ok:0
  • failed:0
 

if IncomeLossFromContinuingOperationsAfterTax=0 and not NetIncomeLoss=0 then NetIncomeLoss-IncomeLossFromDiscontinuedOperationsNetOfTax else null

0 instance:


'FAC_IMPUTE_55' formula
  if IncomeLossFromContinuingOperationsAfterTax=0 and not NetIncomeLoss=0 then NetIncomeLoss-IncomeLossFromDiscontinuedOperationsNetOfTax else null
  variables
  IncomeLossFromContinuingOperationsAfterTax: [output(null,null),fallback(0),concept(fac:'IncomeLossFromContinuingOperationsAfterTax')],
  IncomeLossFromDiscontinuedOperationsNetOfTax: [fallback(0),concept(fac:'IncomeLossFromDiscontinuedOperationsNetOfTax')],
  NetIncomeLoss: [fallback(0),concept(fac:'NetIncomeLoss')].
"formula"FAC_IMPUTE_56
  • derived:0
  • ok:0
  • failed:0
 

if IncomeLossFromContinuingOperationsAfterTax=0 and not IncomeTaxExpenseBenefit=0 and not IncomeLossFromContinuingOperationsBeforeTax=0 then IncomeLossFromContinuingOperationsBeforeTax-IncomeTaxExpenseBenefit else null

0 instance:


'FAC_IMPUTE_56' formula
  if IncomeLossFromContinuingOperationsAfterTax=0 and not IncomeTaxExpenseBenefit=0 and not IncomeLossFromContinuingOperationsBeforeTax=0 then IncomeLossFromContinuingOperationsBeforeTax-IncomeTaxExpenseBenefit else null
  variables
  IncomeLossFromContinuingOperationsAfterTax: [output(null,null),fallback(0),concept(fac:'IncomeLossFromContinuingOperationsAfterTax')],
  IncomeLossFromContinuingOperationsBeforeTax: [fallback(0),concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')],
  IncomeTaxExpenseBenefit: [fallback(0),concept(fac:'IncomeTaxExpenseBenefit')].
"formula"FAC_IMPUTE_58
  • derived:0
  • ok:0
  • failed:0
 

if IncomeLossFromContinuingOperationsBeforeTax=0 and not IncomeLossFromContinuingOperationsAfterTax=0 then IncomeLossFromContinuingOperationsAfterTax+IncomeTaxExpenseBenefit else null

0 instance:


'FAC_IMPUTE_58' formula
  if IncomeLossFromContinuingOperationsBeforeTax=0 and not IncomeLossFromContinuingOperationsAfterTax=0 then IncomeLossFromContinuingOperationsAfterTax+IncomeTaxExpenseBenefit else null
  variables
  IncomeLossFromContinuingOperationsBeforeTax: [output(null,null),fallback(0),concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')],
  IncomeLossFromContinuingOperationsAfterTax: [fallback(0),concept(fac:'IncomeLossFromContinuingOperationsAfterTax')],
  IncomeTaxExpenseBenefit: [fallback(0),concept(fac:'IncomeTaxExpenseBenefit')].
"formula"FAC_IMPUTE_91
  • derived:1
  • ok:0
  • failed:0
 

if OperatingAndNonoperatingCostsAndExpenses=0 and not OperatingAndNonoperatingRevenues=0 and not IncomeLossFromContinuingOperationsBeforeTax=0 then OperatingAndNonoperatingRevenues-IncomeLossFromContinuingOperationsBeforeTax else null

2 instances:

if fac:OperatingAndNonoperatingCostsAndExpenses[0] = 0 and not fac:OperatingAndNonoperatingRevenues[2000] = 0 and not fac:IncomeLossFromContinuingOperationsBeforeTax[2000] = 0 then fac:OperatingAndNonoperatingRevenues[2000] - fac:IncomeLossFromContinuingOperationsBeforeTax[2000] else null

if fac:OperatingAndNonoperatingCostsAndExpenses[0] = 0 and not fac:OperatingAndNonoperatingRevenues[2000] = 0 and not fac:IncomeLossFromContinuingOperationsBeforeTax[2000] = 0 then fac:OperatingAndNonoperatingRevenues[2000] - fac:IncomeLossFromContinuingOperationsBeforeTax[2000] else null


'FAC_IMPUTE_91' formula
  if OperatingAndNonoperatingCostsAndExpenses=0 and not OperatingAndNonoperatingRevenues=0 and not IncomeLossFromContinuingOperationsBeforeTax=0 then OperatingAndNonoperatingRevenues-IncomeLossFromContinuingOperationsBeforeTax else null
  variables
  OperatingAndNonoperatingCostsAndExpenses: [output(null,null),fallback(0),concept(fac:'OperatingAndNonoperatingCostsAndExpenses')],
  IncomeLossFromContinuingOperationsBeforeTax: [fallback(0),concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')],
  OperatingAndNonoperatingRevenues: [fallback(0),concept(fac:'OperatingAndNonoperatingRevenues')].
"formula"FAC_IMPUTE_90
  • derived:1
  • ok:0
  • failed:0
 

if OperatingAndNonoperatingRevenues=0 and not IncomeLossFromContinuingOperationsBeforeTax=0 then IncomeLossFromContinuingOperationsBeforeTax+OperatingAndNonoperatingCostsAndExpenses else null

2 instances:

if fac:OperatingAndNonoperatingRevenues[0] = 0 and not fac:IncomeLossFromContinuingOperationsBeforeTax[2000] = 0 then fac:IncomeLossFromContinuingOperationsBeforeTax[2000] + fac:OperatingAndNonoperatingCostsAndExpenses[0] else null

if fac:OperatingAndNonoperatingRevenues[0] = 0 and not fac:IncomeLossFromContinuingOperationsBeforeTax[2000] = 0 then fac:IncomeLossFromContinuingOperationsBeforeTax[2000] + fac:OperatingAndNonoperatingCostsAndExpenses[0] else null


'FAC_IMPUTE_90' formula
  if OperatingAndNonoperatingRevenues=0 and not IncomeLossFromContinuingOperationsBeforeTax=0 then IncomeLossFromContinuingOperationsBeforeTax+OperatingAndNonoperatingCostsAndExpenses else null
  variables
  OperatingAndNonoperatingRevenues: [output(null,null),fallback(0),concept(fac:'OperatingAndNonoperatingRevenues')],
  IncomeLossFromContinuingOperationsBeforeTax: [fallback(0),concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')],
  OperatingAndNonoperatingCostsAndExpenses: [fallback(0),concept(fac:'OperatingAndNonoperatingCostsAndExpenses')].
"formula"FAC_IMPUTE_4
  • derived:0
  • ok:0
  • failed:0
 

if NoncurrentAssets=0 and not Assets=0 and not CurrentAssets=0 then Assets-CurrentAssets else null

0 instance:


'FAC_IMPUTE_4' formula
  if NoncurrentAssets=0 and not Assets=0 and not CurrentAssets=0 then Assets-CurrentAssets else null
  variables
  NoncurrentAssets: [output(null,null),fallback(0),concept(fac:'NoncurrentAssets')],
  Assets: [fallback(0),concept(fac:'Assets')],
  CurrentAssets: [fallback(0),concept(fac:'CurrentAssets')].
"formula"FAC_IMPUTE_12
  • derived:0
  • ok:0
  • failed:0
 

if NoncurrentLiabilities=0 and not Liabilities=0 and not CurrentLiabilities=0 then Liabilities-CurrentLiabilities else null

0 instance:


'FAC_IMPUTE_12' formula
  if NoncurrentLiabilities=0 and not Liabilities=0 and not CurrentLiabilities=0 then Liabilities-CurrentLiabilities else null
  variables
  NoncurrentLiabilities: [output(null,null),fallback(0),concept(fac:'NoncurrentLiabilities')],
  CurrentLiabilities: [fallback(0),concept(fac:'CurrentLiabilities')],
  Liabilities: [fallback(0),concept(fac:'Liabilities')].
"formula"FAC_IMPUTE_14
  • derived:0
  • ok:0
  • failed:0
 

if Liabilities=0 and not CurrentLiabilities=0 and not NoncurrentLiabilities=0 then CurrentLiabilities+NoncurrentLiabilities else null

0 instance:


'FAC_IMPUTE_14' formula
  if Liabilities=0 and not CurrentLiabilities=0 and not NoncurrentLiabilities=0 then CurrentLiabilities+NoncurrentLiabilities else null
  variables
  Liabilities: [output(null,null),fallback(0),concept(fac:'Liabilities')],
  CurrentLiabilities: [fallback(0),concept(fac:'CurrentLiabilities')],
  NoncurrentLiabilities: [fallback(0),concept(fac:'NoncurrentLiabilities')].
"formula"FAC_IMPUTE_11
  • derived:0
  • ok:0
  • failed:0
 

if Liabilities=0 and (CurrentLiabilities=0 or NoncurrentLiabilities=0)and not Equity=0 and not LiabilitiesAndEquity=0 then LiabilitiesAndEquity-Equity else null

0 instance:


'FAC_IMPUTE_11' formula
  if Liabilities=0 and (CurrentLiabilities=0 or NoncurrentLiabilities=0)and not Equity=0 and not LiabilitiesAndEquity=0 then LiabilitiesAndEquity-Equity else null
  variables
  Liabilities: [output(null,null),fallback(0),concept(fac:'Liabilities')],
  CurrentLiabilities: [fallback(0),concept(fac:'CurrentLiabilities')],
  Equity: [fallback(0),concept(fac:'Equity')],
  LiabilitiesAndEquity: [fallback(0),concept(fac:'LiabilitiesAndEquity')],
  NoncurrentLiabilities: [fallback(0),concept(fac:'NoncurrentLiabilities')].
"formula"FAC_IMPUTE_80
  • derived:0
  • ok:0
  • failed:0
 

if NoncurrentLiabilities=0 and not CurrentLiabilities=0 and not Liabilities=0 then Liabilities-CurrentLiabilities else null

0 instance:


'FAC_IMPUTE_80' formula
  if NoncurrentLiabilities=0 and not CurrentLiabilities=0 and not Liabilities=0 then Liabilities-CurrentLiabilities else null
  variables
  NoncurrentLiabilities: [output(null,null),fallback(0),concept(fac:'NoncurrentLiabilities')],
  CurrentLiabilities: [fallback(0),concept(fac:'CurrentLiabilities')],
  Liabilities: [fallback(0),concept(fac:'Liabilities')].
"formula"FAC_IMPUTE_13
  • derived:0
  • ok:0
  • failed:0
 

if Liabilities=0 and not CurrentLiabilities=0 and NoncurrentLiabilities=0 and not Equity=0 and not LiabilitiesAndEquity=0 then CurrentLiabilities else null

0 instance:


'FAC_IMPUTE_13' formula
  if Liabilities=0 and not CurrentLiabilities=0 and NoncurrentLiabilities=0 and not Equity=0 and not LiabilitiesAndEquity=0 then CurrentLiabilities else null
  variables
  Liabilities: [output(null,null),fallback(0),concept(fac:'Liabilities')],
  CurrentLiabilities: [fallback(0),concept(fac:'CurrentLiabilities')],
  Equity: [fallback(0),concept(fac:'Equity')],
  LiabilitiesAndEquity: [fallback(0),concept(fac:'LiabilitiesAndEquity')],
  NoncurrentLiabilities: [fallback(0),concept(fac:'NoncurrentLiabilities')].
"formula"FAC_IMPUTE_1
  • derived:0
  • ok:0
  • failed:0
 

if Assets=0 and NoncurrentAssets=0 and not Assets=LiabilitiesAndEquity and CurrentAssets=LiabilitiesAndEquity then CurrentAssets else null

0 instance:


'FAC_IMPUTE_1' formula
  if Assets=0 and NoncurrentAssets=0 and not Assets=LiabilitiesAndEquity and CurrentAssets=LiabilitiesAndEquity then CurrentAssets else null
  variables
  Assets: [output(null,null),fallback(0),concept(fac:'Assets')],
  CurrentAssets: [fallback(0),concept(fac:'CurrentAssets')],
  LiabilitiesAndEquity: [fallback(0),concept(fac:'LiabilitiesAndEquity')],
  NoncurrentAssets: [fallback(0),concept(fac:'NoncurrentAssets')].
"formula"FAC_IMPUTE_2
  • derived:0
  • ok:0
  • failed:0
 

if Assets=0 and not LiabilitiesAndEquity=0 and CurrentAssets=LiabilitiesAndEquity then CurrentAssets else null

0 instance:


'FAC_IMPUTE_2' formula
  if Assets=0 and not LiabilitiesAndEquity=0 and CurrentAssets=LiabilitiesAndEquity then CurrentAssets else null
  variables
  Assets: [output(null,null),fallback(0),concept(fac:'Assets')],
  CurrentAssets: [fallback(0),concept(fac:'CurrentAssets')],
  LiabilitiesAndEquity: [fallback(0),concept(fac:'LiabilitiesAndEquity')].
"formula"FAC_IMPUTE_3
  • derived:0
  • ok:0
  • failed:0
 

if Assets=0 and NoncurrentAssets=0 and not LiabilitiesAndEquity=0 and LiabilitiesAndEquity=Liabilities+Equity then CurrentAssets else null

0 instance:


'FAC_IMPUTE_3' formula
  if Assets=0 and NoncurrentAssets=0 and not LiabilitiesAndEquity=0 and LiabilitiesAndEquity=Liabilities+Equity then CurrentAssets else null
  variables
  Assets: [output(null,null),fallback(0),concept(fac:'Assets')],
  CurrentAssets: [fallback(0),concept(fac:'CurrentAssets')],
  Equity: [fallback(0),concept(fac:'Equity')],
  Liabilities: [fallback(0),concept(fac:'Liabilities')],
  LiabilitiesAndEquity: [fallback(0),concept(fac:'LiabilitiesAndEquity')],
  NoncurrentAssets: [fallback(0),concept(fac:'NoncurrentAssets')].
"formula"FAC_IMPUTE_5
  • derived:0
  • ok:0
  • failed:0
 

if LiabilitiesAndEquity=0 and not Assets=0 then Assets else null

0 instance:


'FAC_IMPUTE_5' formula
  if LiabilitiesAndEquity=0 and not Assets=0 then Assets else null
  variables
  LiabilitiesAndEquity: [output(null,null),fallback(0),concept(fac:'LiabilitiesAndEquity')],
  Assets: [fallback(0),concept(fac:'Assets')].
"formula"FAC_IMPUTE_16
  • derived:0
  • ok:0
  • failed:0
 

if CurrentLiabilities=0 and NoncurrentLiabilities=0 and not Liabilities=0 then Liabilities else null

0 instance:


'FAC_IMPUTE_16' formula
  if CurrentLiabilities=0 and NoncurrentLiabilities=0 and not Liabilities=0 then Liabilities else null
  variables
  CurrentLiabilities: [output(null,null),fallback(0),concept(fac:'CurrentLiabilities')],
  Liabilities: [fallback(0),concept(fac:'Liabilities')],
  NoncurrentLiabilities: [fallback(0),concept(fac:'NoncurrentLiabilities')].
"formula"FAC_IMPUTE_18
  • derived:0
  • ok:0
  • failed:0
 

if CurrentAssets=0 and not Assets=0 and not LiabilitiesAndEquity=0 and LiabilitiesAndEquity=Assets then Assets else null

0 instance:


'FAC_IMPUTE_18' formula
  if CurrentAssets=0 and not Assets=0 and not LiabilitiesAndEquity=0 and LiabilitiesAndEquity=Assets then Assets else null
  variables
  CurrentAssets: [output(null,null),fallback(0),concept(fac:'CurrentAssets')],
  Assets: [fallback(0),concept(fac:'Assets')],
  LiabilitiesAndEquity: [fallback(0),concept(fac:'LiabilitiesAndEquity')].

For more information: http://logicalcontracts.com/xbrl-and-sbrm-reporting/
DISCLAIMER: this analysis is provided by software still under development, and likely incomplete or even erroneous; do NOT use it other than for experimental, inconsequential purposes