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
calculation37530530
disclosure30440440
disclosureCheck41410220
existenceAssertion00000
formula200200
valueAssertion17220220

Rule Details

TypeName Rule ExpressionProlog form (technical)
valueAssertionFAC_CONSISTENCY_38
  • derived:0
  • ok:1
  • failed:0
 

IncomeLossFromContinuingOperationsBeforeTax=OperatingAndNonoperatingRevenues-OperatingAndNonoperatingCostsAndExpenses

1 instance:

fac:IncomeLossFromContinuingOperationsBeforeTax[2000] = fac:OperatingAndNonoperatingRevenues[2000] - fac:OperatingAndNonoperatingCostsAndExpenses[0]


'FAC_CONSISTENCY_38' valueAssertion
  IncomeLossFromContinuingOperationsBeforeTax=OperatingAndNonoperatingRevenues-OperatingAndNonoperatingCostsAndExpenses
  variables
  IncomeLossFromContinuingOperationsBeforeTax: [fallback(0),concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')],
  OperatingAndNonoperatingCostsAndExpenses: [fallback(0),concept(fac:'OperatingAndNonoperatingCostsAndExpenses')],
  OperatingAndNonoperatingRevenues: [fallback(0),concept(fac:'OperatingAndNonoperatingRevenues')].
valueAssertionFAC_CONSISTENCY_16
  • derived:0
  • ok:1
  • failed:0
 

IncomeLossFromContinuingOperationsAfterTax=IncomeLossFromContinuingOperationsBeforeTax-IncomeTaxExpenseBenefit

1 instance:

fac:IncomeLossFromContinuingOperationsAfterTax[2000] = fac:IncomeLossFromContinuingOperationsBeforeTax[2000] - fac:IncomeTaxExpenseBenefit[0]


'FAC_CONSISTENCY_16' valueAssertion
  IncomeLossFromContinuingOperationsAfterTax=IncomeLossFromContinuingOperationsBeforeTax-IncomeTaxExpenseBenefit
  variables
  IncomeLossFromContinuingOperationsAfterTax: [fallback(0),concept(fac:'IncomeLossFromContinuingOperationsAfterTax')],
  IncomeLossFromContinuingOperationsBeforeTax: [fallback(0),concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')],
  IncomeTaxExpenseBenefit: [fallback(0),concept(fac:'IncomeTaxExpenseBenefit')].
valueAssertionFAC_CONSISTENCY_17
  • derived:0
  • ok:1
  • failed:0
 

NetIncomeLoss=IncomeLossFromContinuingOperationsAfterTax+IncomeLossFromDiscontinuedOperationsNetOfTax

1 instance:

fac:NetIncomeLoss[2000] = fac:IncomeLossFromContinuingOperationsAfterTax[2000] + fac:IncomeLossFromDiscontinuedOperationsNetOfTax[0]


'FAC_CONSISTENCY_17' valueAssertion
  NetIncomeLoss=IncomeLossFromContinuingOperationsAfterTax+IncomeLossFromDiscontinuedOperationsNetOfTax
  variables
  IncomeLossFromContinuingOperationsAfterTax: [fallback(0),concept(fac:'IncomeLossFromContinuingOperationsAfterTax')],
  IncomeLossFromDiscontinuedOperationsNetOfTax: [fallback(0),concept(fac:'IncomeLossFromDiscontinuedOperationsNetOfTax')],
  NetIncomeLoss: [fallback(0),concept(fac:'NetIncomeLoss')].
"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')].
valueAssertionFAC_CONSISTENCY_2
  • derived:0
  • ok:2
  • failed:0
 

Assets=LiabilitiesAndEquity

2 instances:

fac:Assets[6000] = fac:LiabilitiesAndEquity[6000]

fac:Assets[13000] = fac:LiabilitiesAndEquity[13000]


'FAC_CONSISTENCY_2' valueAssertion
  Assets=LiabilitiesAndEquity
  variables
  Assets: [fallback(0),concept(fac:'Assets')],
  LiabilitiesAndEquity: [fallback(0),concept(fac:'LiabilitiesAndEquity')].
valueAssertionFAC_CONSISTENCY_3
  • derived:0
  • ok:2
  • failed:0
 

Assets=CurrentAssets+NoncurrentAssets

2 instances:

fac:Assets[6000] = fac:CurrentAssets[5000] + fac:NoncurrentAssets[1000]

fac:Assets[13000] = fac:CurrentAssets[7000] + fac:NoncurrentAssets[6000]


'FAC_CONSISTENCY_3' valueAssertion
  Assets=CurrentAssets+NoncurrentAssets
  variables
  Assets: [fallback(0),concept(fac:'Assets')],
  CurrentAssets: [fallback(0),concept(fac:'CurrentAssets')],
  NoncurrentAssets: [fallback(0),concept(fac:'NoncurrentAssets')].
valueAssertionFAC_CONSISTENCY_4
  • derived:0
  • ok:2
  • failed:0
 

Liabilities=CurrentLiabilities+NoncurrentLiabilities

2 instances:

fac:Liabilities[2000] = fac:CurrentLiabilities[1000] + fac:NoncurrentLiabilities[1000]

fac:Liabilities[7000] = fac:CurrentLiabilities[1000] + fac:NoncurrentLiabilities[6000]


'FAC_CONSISTENCY_4' valueAssertion
  Liabilities=CurrentLiabilities+NoncurrentLiabilities
  variables
  CurrentLiabilities: [fallback(0),concept(fac:'CurrentLiabilities')],
  Liabilities: [fallback(0),concept(fac:'Liabilities')],
  NoncurrentLiabilities: [fallback(0),concept(fac:'NoncurrentLiabilities')].
valueAssertionFAC_CONSISTENCY_5
  • derived:0
  • ok:2
  • failed:0
 

LiabilitiesAndEquity=Liabilities+Equity

2 instances:

fac:LiabilitiesAndEquity[6000] = fac:Liabilities[2000] + fac:Equity[4000]

fac:LiabilitiesAndEquity[13000] = fac:Liabilities[7000] + fac:Equity[6000]


'FAC_CONSISTENCY_5' valueAssertion
  LiabilitiesAndEquity=Liabilities+Equity
  variables
  Equity: [fallback(0),concept(fac:'Equity')],
  Liabilities: [fallback(0),concept(fac:'Liabilities')],
  LiabilitiesAndEquity: [fallback(0),concept(fac:'LiabilitiesAndEquity')].
"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')].
valueAssertionREPORT_Balances_BalanceSheet
  • derived:0
  • ok:2
  • failed:0
 

Total_Assets=Total_LiabilitiesAndEquity

2 instances:

mini:Assets[6000] = mini:LiabilitiesAndEquity[6000]

mini:Assets[13000] = mini:LiabilitiesAndEquity[13000]


'REPORT_Balances_BalanceSheet' valueAssertion
  Total_Assets=Total_LiabilitiesAndEquity
  variables
  Total_Assets: [concept(mini:'Assets')],
  Total_LiabilitiesAndEquity: [concept(mini:'LiabilitiesAndEquity')].
valueAssertionREPORT_RollFowardReconciles_CashFlowStatement
  • derived:0
  • ok:1
  • failed:0
 

VARIABLE_BalanceStart+NetCashFlow=VARIABLE_BalanceEnd

1 instance:

mini:CashAndCashEquivalents[3000] + mini:NetCashFlow[1000] = mini:CashAndCashEquivalents[4000]


'REPORT_RollFowardReconciles_CashFlowStatement' valueAssertion
  VARIABLE_BalanceStart+NetCashFlow=VARIABLE_BalanceEnd
  variables
  NetCashFlow: [concept(mini:'NetCashFlow')],
  VARIABLE_BalanceEnd: [instantDuration('NetCashFlow',end),concept(mini:'CashAndCashEquivalents')],
  VARIABLE_BalanceStart: [instantDuration('NetCashFlow',start),concept(mini:'CashAndCashEquivalents')].
valueAssertionREPORT_RollFowardReconciles_StatementOfChangesInEquity
  • derived:0
  • ok:1
  • failed:0
 

VARIABLE_BalanceStart+VARIABLE_Change1=VARIABLE_BalanceEnd

1 instance:

mini:Equity[4000] + mini:NetIncomeLoss[2000] = mini:Equity[6000]


'REPORT_RollFowardReconciles_StatementOfChangesInEquity' valueAssertion
  VARIABLE_BalanceStart+VARIABLE_Change1=VARIABLE_BalanceEnd
  variables
  VARIABLE_BalanceEnd: [instantDuration('VARIABLE_Change1',end),concept(mini:'Equity')],
  VARIABLE_BalanceStart: [instantDuration('VARIABLE_Change1',start),concept(mini:'Equity')],
  VARIABLE_Change1: [concept(mini:'NetIncomeLoss')].
valueAssertionREPORT_RollForwardReconciles_CashAndCashEquivalents
  • derived:0
  • ok:1
  • failed:0
 

VARIABLE_BalanceStart+CollectionReceivables-PaymentOfAccountsPayable+AdditionalLongtermBorrowings-RepaymentLongtermBorrowings-CapitalAdditionsPropertyPlantAndEquipment=VARIABLE_BalanceEnd

1 instance:

mini:CashAndCashEquivalents[3000] + mini:CollectionReceivables[3000] - mini:PaymentOfAccountsPayable[2000] + mini:AdditionalLongtermBorrowings2[6000] - mini:RepaymentLongtermBorrowings2[1000] - mini:CapitalAdditionsPropertyPlantAndEquipment2[5000] = mini:CashAndCashEquivalents[4000]


'REPORT_RollForwardReconciles_CashAndCashEquivalents' valueAssertion
  VARIABLE_BalanceStart+CollectionReceivables-PaymentOfAccountsPayable+AdditionalLongtermBorrowings-RepaymentLongtermBorrowings-CapitalAdditionsPropertyPlantAndEquipment=VARIABLE_BalanceEnd
  variables
  AdditionalLongtermBorrowings: [concept(mini:'AdditionalLongtermBorrowings2')],
  CapitalAdditionsPropertyPlantAndEquipment: [concept(mini:'CapitalAdditionsPropertyPlantAndEquipment2')],
  CollectionReceivables: [concept(mini:'CollectionReceivables')],
  PaymentOfAccountsPayable: [concept(mini:'PaymentOfAccountsPayable')],
  RepaymentLongtermBorrowings: [concept(mini:'RepaymentLongtermBorrowings2')],
  VARIABLE_BalanceEnd: [instantDuration('CollectionReceivables',end),concept(mini:'CashAndCashEquivalents')],
  VARIABLE_BalanceStart: [instantDuration('CollectionReceivables',start),concept(mini:'CashAndCashEquivalents')].
valueAssertionREPORT_RollForwardReconciles_Receivables
  • derived:0
  • ok:1
  • failed:0
 

VARIABLE_BalanceStart+Sales-CollectionReceivables-AdditionsToAllowanceForBadDebts-BadDebtsWrittenOff=VARIABLE_BalanceEnd

1 instance:

mini:Receivables[1000] + mini:Sales2[4000] - mini:CollectionReceivables2[3000] - mini:AdditionsToAllowanceForBadDebts[0] - mini:BadDebtsWrittenOff[0] = mini:Receivables[2000]


'REPORT_RollForwardReconciles_Receivables' valueAssertion
  VARIABLE_BalanceStart+Sales-CollectionReceivables-AdditionsToAllowanceForBadDebts-BadDebtsWrittenOff=VARIABLE_BalanceEnd
  variables
  AdditionsToAllowanceForBadDebts: [concept(mini:'AdditionsToAllowanceForBadDebts')],
  BadDebtsWrittenOff: [concept(mini:'BadDebtsWrittenOff')],
  CollectionReceivables: [concept(mini:'CollectionReceivables2')],
  Sales: [concept(mini:'Sales2')],
  VARIABLE_BalanceEnd: [instantDuration('Sales',end),concept(mini:'Receivables')],
  VARIABLE_BalanceStart: [instantDuration('Sales',start),concept(mini:'Receivables')].
valueAssertionREPORT_RollForwardReconciles_Inventories
  • derived:0
  • ok:1
  • failed:0
 

VARIABLE_BalanceStart+PurchasesOfInventoryForSale-CostsOfSales-InventoryWrittenOff=VARIABLE_BalanceEnd

1 instance:

mini:Inventories[1000] + mini:PurchasesOfInventoryForSale[2000] - mini:CostsOfSales2[2000] - mini:InventoryWrittenOff[0] = mini:Inventories[1000]


'REPORT_RollForwardReconciles_Inventories' valueAssertion
  VARIABLE_BalanceStart+PurchasesOfInventoryForSale-CostsOfSales-InventoryWrittenOff=VARIABLE_BalanceEnd
  variables
  CostsOfSales: [concept(mini:'CostsOfSales2')],
  InventoryWrittenOff: [concept(mini:'InventoryWrittenOff')],
  PurchasesOfInventoryForSale: [concept(mini:'PurchasesOfInventoryForSale')],
  VARIABLE_BalanceEnd: [instantDuration('PurchasesOfInventoryForSale',end),concept(mini:'Inventories')],
  VARIABLE_BalanceStart: [instantDuration('PurchasesOfInventoryForSale',start),concept(mini:'Inventories')].
valueAssertionREPORT_RollForwardReconciles_PropertyPlantAndEquipment
  • derived:0
  • ok:1
  • failed:0
 

VARIABLE_BalanceStart+CapitalAdditionsPropertyPlantAndEquipment-DepreciationAndAmortization-PropertyPlantAndEquipmentWrittenOff=VARIABLE_BalanceEnd

1 instance:

mini:PropertyPlantAndEquipment[1000] + mini:CapitalAdditionsPropertyPlantAndEquipment[5000] - mini:DepreciationAndAmortization2[0] - mini:PropertyPlantAndEquipmentWrittenOff[0] = mini:PropertyPlantAndEquipment[6000]


'REPORT_RollForwardReconciles_PropertyPlantAndEquipment' valueAssertion
  VARIABLE_BalanceStart+CapitalAdditionsPropertyPlantAndEquipment-DepreciationAndAmortization-PropertyPlantAndEquipmentWrittenOff=VARIABLE_BalanceEnd
  variables
  CapitalAdditionsPropertyPlantAndEquipment: [concept(mini:'CapitalAdditionsPropertyPlantAndEquipment')],
  DepreciationAndAmortization: [concept(mini:'DepreciationAndAmortization2')],
  PropertyPlantAndEquipmentWrittenOff: [concept(mini:'PropertyPlantAndEquipmentWrittenOff')],
  VARIABLE_BalanceEnd: [instantDuration('CapitalAdditionsPropertyPlantAndEquipment',end),concept(mini:'PropertyPlantAndEquipment')],
  VARIABLE_BalanceStart: [instantDuration('CapitalAdditionsPropertyPlantAndEquipment',start),concept(mini:'PropertyPlantAndEquipment')].
valueAssertionREPORT_RollForwardReconciles_AccountsPayable
  • derived:0
  • ok:1
  • failed:0
 

VARIABLE_BalanceStart+PurchasesOfInventoryForSale-PaymentOfAccountsPayable=VARIABLE_BalanceEnd

1 instance:

mini:AccountsPayable[1000] + mini:PurchasesOfInventoryForSale2[2000] - mini:PaymentOfAccountsPayable2[2000] = mini:AccountsPayable[1000]


'REPORT_RollForwardReconciles_AccountsPayable' valueAssertion
  VARIABLE_BalanceStart+PurchasesOfInventoryForSale-PaymentOfAccountsPayable=VARIABLE_BalanceEnd
  variables
  PaymentOfAccountsPayable: [concept(mini:'PaymentOfAccountsPayable2')],
  PurchasesOfInventoryForSale: [concept(mini:'PurchasesOfInventoryForSale2')],
  VARIABLE_BalanceEnd: [instantDuration('PurchasesOfInventoryForSale',end),concept(mini:'AccountsPayable')],
  VARIABLE_BalanceStart: [instantDuration('PurchasesOfInventoryForSale',start),concept(mini:'AccountsPayable')].
valueAssertionREPORT_RollForwardReconciles_LongTermDebt
  • derived:0
  • ok:1
  • failed:0
 

VARIABLE_BalanceStart+AdditionalLongtermBorrowings-RepaymentLongtermBorrowings=VARIABLE_BalanceEnd

1 instance:

mini:LongtermDebt[1000] + mini:AdditionalLongtermBorrowings[6000] - mini:RepaymentLongtermBorrowings[1000] = mini:LongtermDebt[6000]


'REPORT_RollForwardReconciles_LongTermDebt' valueAssertion
  VARIABLE_BalanceStart+AdditionalLongtermBorrowings-RepaymentLongtermBorrowings=VARIABLE_BalanceEnd
  variables
  AdditionalLongtermBorrowings: [concept(mini:'AdditionalLongtermBorrowings')],
  RepaymentLongtermBorrowings: [concept(mini:'RepaymentLongtermBorrowings')],
  VARIABLE_BalanceEnd: [instantDuration('AdditionalLongtermBorrowings',end),concept(mini:'LongtermDebt')],
  VARIABLE_BalanceStart: [instantDuration('AdditionalLongtermBorrowings',start),concept(mini:'LongtermDebt')].
valueAssertionREPORT_RollFowardReconciles_RetainedEarnings
  • derived:0
  • ok:1
  • failed:0
 

VARIABLE_BalanceStart+VARIABLE_Change1=VARIABLE_BalanceEnd

1 instance:

mini:RetainedEarnings[4000] + mini:NetIncomeLoss[2000] = mini:RetainedEarnings[6000]


'REPORT_RollFowardReconciles_RetainedEarnings' valueAssertion
  VARIABLE_BalanceStart+VARIABLE_Change1=VARIABLE_BalanceEnd
  variables
  VARIABLE_BalanceEnd: [instantDuration('VARIABLE_Change1',end),concept(mini:'RetainedEarnings')],
  VARIABLE_BalanceStart: [instantDuration('VARIABLE_Change1',start),concept(mini:'RetainedEarnings')],
  VARIABLE_Change1: [concept(mini:'NetIncomeLoss')].
calculationfac:Assets (in BSC)
  • derived:0
  • ok:2
  • failed:0
 

total=CurrentAssets_2+NoncurrentAssets_1

2 instances:

fac:Assets[13000] = fac:CurrentAssets[7000] + fac:NoncurrentAssets[6000]

fac:Assets[6000] = fac:CurrentAssets[5000] + fac:NoncurrentAssets[1000]


calculation('http://accounting.auditchain.finance/fac/role/BSC',fac:'Assets') valueAssertion /* not loadable */
  total=CurrentAssets_2+NoncurrentAssets_1
  variables
  total: [concept(fac:'Assets')],
  CurrentAssets_2: [concept(fac:'CurrentAssets')],
  NoncurrentAssets_1: [concept(fac:'NoncurrentAssets')].
calculationfac:Liabilities (in BSC)
  • derived:0
  • ok:2
  • failed:0
 

total=CurrentLiabilities_2+NoncurrentLiabilities_1

2 instances:

fac:Liabilities[7000] = fac:CurrentLiabilities[1000] + fac:NoncurrentLiabilities[6000]

fac:Liabilities[2000] = fac:CurrentLiabilities[1000] + fac:NoncurrentLiabilities[1000]


calculation('http://accounting.auditchain.finance/fac/role/BSC',fac:'Liabilities') valueAssertion /* not loadable */
  total=CurrentLiabilities_2+NoncurrentLiabilities_1
  variables
  total: [concept(fac:'Liabilities')],
  CurrentLiabilities_2: [concept(fac:'CurrentLiabilities')],
  NoncurrentLiabilities_1: [concept(fac:'NoncurrentLiabilities')].
calculationfac:LiabilitiesAndEquity (in BSC)
  • derived:0
  • ok:2
  • failed:0
 

total=Liabilities_2+Equity_1

2 instances:

fac:LiabilitiesAndEquity[13000] = fac:Liabilities[7000] + fac:Equity[6000]

fac:LiabilitiesAndEquity[6000] = fac:Liabilities[2000] + fac:Equity[4000]


calculation('http://accounting.auditchain.finance/fac/role/BSC',fac:'LiabilitiesAndEquity') valueAssertion /* not loadable */
  total=Liabilities_2+Equity_1
  variables
  total: [concept(fac:'LiabilitiesAndEquity')],
  Liabilities_2: [concept(fac:'Liabilities')],
  Equity_1: [concept(fac:'Equity')].
calculationfac:NetCashFlow (in CashFlowStatement)
  • derived:0
  • ok:1
  • failed:0
 

total=NetCashFlowFromOperatingActivities_3+(NetCashFlowFromInvestingActivities_2+NetCashFlowFromFinancingActivities_1)

1 instance:

fac:NetCashFlow[1000] = fac:NetCashFlowFromOperatingActivities[1000] + fac:NetCashFlowFromInvestingActivities[-5000] + fac:NetCashFlowFromFinancingActivities[5000]


calculation('http://accounting.auditchain.finance/fac/role/CashFlowStatement',fac:'NetCashFlow') valueAssertion /* not loadable */
  total=NetCashFlowFromOperatingActivities_3+(NetCashFlowFromInvestingActivities_2+NetCashFlowFromFinancingActivities_1)
  variables
  total: [concept(fac:'NetCashFlow')],
  NetCashFlowFromOperatingActivities_3: [concept(fac:'NetCashFlowFromOperatingActivities')],
  NetCashFlowFromInvestingActivities_2: [concept(fac:'NetCashFlowFromInvestingActivities')],
  NetCashFlowFromFinancingActivities_1: [concept(fac:'NetCashFlowFromFinancingActivities')].
calculationfac:GrossProfit (in ISM)
  • derived:0
  • ok:0
  • failed:0
 

total=Revenues_2+ -CostOfRevenue_1

0 instance:


calculation('http://accounting.auditchain.finance/fac/role/ISM',fac:'GrossProfit') valueAssertion /* not loadable */
  total=Revenues_2+ -CostOfRevenue_1
  variables
  total: [concept(fac:'GrossProfit')],
  Revenues_2: [concept(fac:'Revenues')],
  CostOfRevenue_1: [concept(fac:'CostOfRevenue')].
calculationfac:IncomeLossFromContinuingOperationsAfterTax (in ISM)
  • derived:0
  • ok:1
  • failed:0
 

total=IncomeLossFromContinuingOperationsBeforeTax_2+ -IncomeTaxExpenseBenefit_1

1 instance:

fac:IncomeLossFromContinuingOperationsAfterTax[2000] = fac:IncomeLossFromContinuingOperationsBeforeTax[2000] + - fac:IncomeTaxExpenseBenefit[0]


calculation('http://accounting.auditchain.finance/fac/role/ISM',fac:'IncomeLossFromContinuingOperationsAfterTax') valueAssertion /* not loadable */
  total=IncomeLossFromContinuingOperationsBeforeTax_2+ -IncomeTaxExpenseBenefit_1
  variables
  total: [concept(fac:'IncomeLossFromContinuingOperationsAfterTax')],
  IncomeLossFromContinuingOperationsBeforeTax_2: [concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')],
  IncomeTaxExpenseBenefit_1: [concept(fac:'IncomeTaxExpenseBenefit')].
calculationfac:IncomeLossFromContinuingOperationsBeforeTax (in ISM)
  • derived:0
  • ok:0
  • failed:0
 

total=OperatingIncomeLoss_2+NonoperatingIncomeLoss_1

0 instance:


calculation('http://accounting.auditchain.finance/fac/role/ISM',fac:'IncomeLossFromContinuingOperationsBeforeTax') valueAssertion /* not loadable */
  total=OperatingIncomeLoss_2+NonoperatingIncomeLoss_1
  variables
  total: [concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')],
  OperatingIncomeLoss_2: [concept(fac:'OperatingIncomeLoss')],
  NonoperatingIncomeLoss_1: [concept(fac:'NonoperatingIncomeLoss')].
calculationfac:NetIncomeLoss (in ISM)
  • derived:0
  • ok:0
  • failed:0
 

total=IncomeLossFromContinuingOperationsAfterTax_2+IncomeLossFromDiscontinuedOperationsNetOfTax_1

0 instance:


calculation('http://accounting.auditchain.finance/fac/role/ISM',fac:'NetIncomeLoss') valueAssertion /* not loadable */
  total=IncomeLossFromContinuingOperationsAfterTax_2+IncomeLossFromDiscontinuedOperationsNetOfTax_1
  variables
  total: [concept(fac:'NetIncomeLoss')],
  IncomeLossFromContinuingOperationsAfterTax_2: [concept(fac:'IncomeLossFromContinuingOperationsAfterTax')],
  IncomeLossFromDiscontinuedOperationsNetOfTax_1: [concept(fac:'IncomeLossFromDiscontinuedOperationsNetOfTax')].
calculationfac:OperatingIncomeLoss (in ISM)
  • derived:0
  • ok:0
  • failed:0
 

total=GrossProfit_2+ -OperatingExpenses_1

0 instance:


calculation('http://accounting.auditchain.finance/fac/role/ISM',fac:'OperatingIncomeLoss') valueAssertion /* not loadable */
  total=GrossProfit_2+ -OperatingExpenses_1
  variables
  total: [concept(fac:'OperatingIncomeLoss')],
  GrossProfit_2: [concept(fac:'GrossProfit')],
  OperatingExpenses_1: [concept(fac:'OperatingExpenses')].
calculationmini:AccountsPayable (in AccountsPayableDetail)
  • derived:0
  • ok:2
  • failed:0
 

total=TradePayables_2+OtherPayables_1

2 instances:

mini:AccountsPayable[1000] = mini:TradePayables[700] + mini:OtherPayables[300]

mini:AccountsPayable[1000] = mini:TradePayables[700] + mini:OtherPayables[300]


calculation('http://www.company1.com/company1/role/level4/AccountsPayableDetail',mini:'AccountsPayable') valueAssertion /* not loadable */
  total=TradePayables_2+OtherPayables_1
  variables
  total: [concept(mini:'AccountsPayable')],
  TradePayables_2: [concept(mini:'TradePayables')],
  OtherPayables_1: [concept(mini:'OtherPayables')].
calculationmini:Assets (in BalanceSheet)
  • derived:0
  • ok:2
  • failed:0
 

total=CurrentAssets_2+NoncurrentAssets_1

2 instances:

mini:Assets[13000] = mini:CurrentAssets[7000] + mini:NoncurrentAssets[6000]

mini:Assets[6000] = mini:CurrentAssets[5000] + mini:NoncurrentAssets[1000]


calculation('http://www.company1.com/company1/role/level4/BalanceSheet',mini:'Assets') valueAssertion /* not loadable */
  total=CurrentAssets_2+NoncurrentAssets_1
  variables
  total: [concept(mini:'Assets')],
  CurrentAssets_2: [concept(mini:'CurrentAssets')],
  NoncurrentAssets_1: [concept(mini:'NoncurrentAssets')].
calculationmini:CurrentAssets (in BalanceSheet)
  • derived:0
  • ok:2
  • failed:0
 

total=CashAndCashEquivalents_3+(Receivables_2+Inventories_1)

2 instances:

mini:CurrentAssets[7000] = mini:CashAndCashEquivalents[4000] + mini:Receivables[2000] + mini:Inventories[1000]

mini:CurrentAssets[5000] = mini:CashAndCashEquivalents[3000] + mini:Receivables[1000] + mini:Inventories[1000]


calculation('http://www.company1.com/company1/role/level4/BalanceSheet',mini:'CurrentAssets') valueAssertion /* not loadable */
  total=CashAndCashEquivalents_3+(Receivables_2+Inventories_1)
  variables
  total: [concept(mini:'CurrentAssets')],
  CashAndCashEquivalents_3: [concept(mini:'CashAndCashEquivalents')],
  Receivables_2: [concept(mini:'Receivables')],
  Inventories_1: [concept(mini:'Inventories')].
calculationmini:CurrentLiabilities (in BalanceSheet)
  • derived:0
  • ok:2
  • failed:0
 

total=AccountsPayable_1

2 instances:

mini:CurrentLiabilities[1000] = mini:AccountsPayable[1000]

mini:CurrentLiabilities[1000] = mini:AccountsPayable[1000]


calculation('http://www.company1.com/company1/role/level4/BalanceSheet',mini:'CurrentLiabilities') valueAssertion /* not loadable */
  total=AccountsPayable_1
  variables
  total: [concept(mini:'CurrentLiabilities')],
  AccountsPayable_1: [concept(mini:'AccountsPayable')].
calculationmini:Equity (in BalanceSheet)
  • derived:0
  • ok:2
  • failed:0
 

total=RetainedEarnings_1

2 instances:

mini:Equity[6000] = mini:RetainedEarnings[6000]

mini:Equity[4000] = mini:RetainedEarnings[4000]


calculation('http://www.company1.com/company1/role/level4/BalanceSheet',mini:'Equity') valueAssertion /* not loadable */
  total=RetainedEarnings_1
  variables
  total: [concept(mini:'Equity')],
  RetainedEarnings_1: [concept(mini:'RetainedEarnings')].
calculationmini:Liabilities (in BalanceSheet)
  • derived:0
  • ok:2
  • failed:0
 

total=CurrentLiabilities_2+NoncurrentLiabilities_1

2 instances:

mini:Liabilities[7000] = mini:CurrentLiabilities[1000] + mini:NoncurrentLiabilities[6000]

mini:Liabilities[2000] = mini:CurrentLiabilities[1000] + mini:NoncurrentLiabilities[1000]


calculation('http://www.company1.com/company1/role/level4/BalanceSheet',mini:'Liabilities') valueAssertion /* not loadable */
  total=CurrentLiabilities_2+NoncurrentLiabilities_1
  variables
  total: [concept(mini:'Liabilities')],
  CurrentLiabilities_2: [concept(mini:'CurrentLiabilities')],
  NoncurrentLiabilities_1: [concept(mini:'NoncurrentLiabilities')].
calculationmini:LiabilitiesAndEquity (in BalanceSheet)
  • derived:0
  • ok:2
  • failed:0
 

total=Liabilities_2+Equity_1

2 instances:

mini:LiabilitiesAndEquity[13000] = mini:Liabilities[7000] + mini:Equity[6000]

mini:LiabilitiesAndEquity[6000] = mini:Liabilities[2000] + mini:Equity[4000]


calculation('http://www.company1.com/company1/role/level4/BalanceSheet',mini:'LiabilitiesAndEquity') valueAssertion /* not loadable */
  total=Liabilities_2+Equity_1
  variables
  total: [concept(mini:'LiabilitiesAndEquity')],
  Liabilities_2: [concept(mini:'Liabilities')],
  Equity_1: [concept(mini:'Equity')].
calculationmini:NoncurrentAssets (in BalanceSheet)
  • derived:0
  • ok:2
  • failed:0
 

total=PropertyPlantAndEquipment_1

2 instances:

mini:NoncurrentAssets[6000] = mini:PropertyPlantAndEquipment[6000]

mini:NoncurrentAssets[1000] = mini:PropertyPlantAndEquipment[1000]


calculation('http://www.company1.com/company1/role/level4/BalanceSheet',mini:'NoncurrentAssets') valueAssertion /* not loadable */
  total=PropertyPlantAndEquipment_1
  variables
  total: [concept(mini:'NoncurrentAssets')],
  PropertyPlantAndEquipment_1: [concept(mini:'PropertyPlantAndEquipment')].
calculationmini:NoncurrentLiabilities (in BalanceSheet)
  • derived:0
  • ok:2
  • failed:0
 

total=LongtermDebt_1

2 instances:

mini:NoncurrentLiabilities[6000] = mini:LongtermDebt[6000]

mini:NoncurrentLiabilities[1000] = mini:LongtermDebt[1000]


calculation('http://www.company1.com/company1/role/level4/BalanceSheet',mini:'NoncurrentLiabilities') valueAssertion /* not loadable */
  total=LongtermDebt_1
  variables
  total: [concept(mini:'NoncurrentLiabilities')],
  LongtermDebt_1: [concept(mini:'LongtermDebt')].
calculationmini:CashAndCashEquivalents (in CashAndCashEquivalentsDetail)
  • derived:0
  • ok:2
  • failed:0
 

total=Cash_2+CashEquivalents_1

2 instances:

mini:CashAndCashEquivalents[4000] = mini:Cash[1000] + mini:CashEquivalents[3000]

mini:CashAndCashEquivalents[3000] = mini:Cash[1000] + mini:CashEquivalents[2000]


calculation('http://www.company1.com/company1/role/level4/CashAndCashEquivalentsDetail',mini:'CashAndCashEquivalents') valueAssertion /* not loadable */
  total=Cash_2+CashEquivalents_1
  variables
  total: [concept(mini:'CashAndCashEquivalents')],
  Cash_2: [concept(mini:'Cash')],
  CashEquivalents_1: [concept(mini:'CashEquivalents')].
calculationmini:NetCashFlow (in CashFlowStatement)
  • derived:0
  • ok:1
  • failed:0
 

total=NetCashFlowOperatingActivities_3+(NetCashFlowFinancingActivities_2+NetCashFlowInvestingActivities_1)

1 instance:

mini:NetCashFlow[1000] = mini:NetCashFlowOperatingActivities[1000] + mini:NetCashFlowFinancingActivities[5000] + mini:NetCashFlowInvestingActivities[-5000]


calculation('http://www.company1.com/company1/role/level4/CashFlowStatement',mini:'NetCashFlow') valueAssertion /* not loadable */
  total=NetCashFlowOperatingActivities_3+(NetCashFlowFinancingActivities_2+NetCashFlowInvestingActivities_1)
  variables
  total: [concept(mini:'NetCashFlow')],
  NetCashFlowOperatingActivities_3: [concept(mini:'NetCashFlowOperatingActivities')],
  NetCashFlowFinancingActivities_2: [concept(mini:'NetCashFlowFinancingActivities')],
  NetCashFlowInvestingActivities_1: [concept(mini:'NetCashFlowInvestingActivities')].
calculationmini:NetCashFlowFinancingActivities (in CashFlowStatement)
  • derived:0
  • ok:1
  • failed:0
 

total=AdditionalLongtermBorrowings2_2+ -RepaymentLongtermBorrowings2_1

1 instance:

mini:NetCashFlowFinancingActivities[5000] = mini:AdditionalLongtermBorrowings2[6000] + - mini:RepaymentLongtermBorrowings2[1000]


calculation('http://www.company1.com/company1/role/level4/CashFlowStatement',mini:'NetCashFlowFinancingActivities') valueAssertion /* not loadable */
  total=AdditionalLongtermBorrowings2_2+ -RepaymentLongtermBorrowings2_1
  variables
  total: [concept(mini:'NetCashFlowFinancingActivities')],
  AdditionalLongtermBorrowings2_2: [concept(mini:'AdditionalLongtermBorrowings2')],
  RepaymentLongtermBorrowings2_1: [concept(mini:'RepaymentLongtermBorrowings2')].
calculationmini:NetCashFlowInvestingActivities (in CashFlowStatement)
  • derived:0
  • ok:1
  • failed:0
 

total= -CapitalAdditionsPropertyPlantAndEquipment2_1

1 instance:

mini:NetCashFlowInvestingActivities[-5000] = - mini:CapitalAdditionsPropertyPlantAndEquipment2[5000]


calculation('http://www.company1.com/company1/role/level4/CashFlowStatement',mini:'NetCashFlowInvestingActivities') valueAssertion /* not loadable */
  total= -CapitalAdditionsPropertyPlantAndEquipment2_1
  variables
  total: [concept(mini:'NetCashFlowInvestingActivities')],
  CapitalAdditionsPropertyPlantAndEquipment2_1: [concept(mini:'CapitalAdditionsPropertyPlantAndEquipment2')].
calculationmini:NetCashFlowOperatingActivities (in CashFlowStatement)
  • derived:0
  • ok:1
  • failed:0
 

total=CollectionReceivables_2+ -PaymentOfAccountsPayable_1

1 instance:

mini:NetCashFlowOperatingActivities[1000] = mini:CollectionReceivables[3000] + - mini:PaymentOfAccountsPayable[2000]


calculation('http://www.company1.com/company1/role/level4/CashFlowStatement',mini:'NetCashFlowOperatingActivities') valueAssertion /* not loadable */
  total=CollectionReceivables_2+ -PaymentOfAccountsPayable_1
  variables
  total: [concept(mini:'NetCashFlowOperatingActivities')],
  CollectionReceivables_2: [concept(mini:'CollectionReceivables')],
  PaymentOfAccountsPayable_1: [concept(mini:'PaymentOfAccountsPayable')].
calculationmini:FinishedGoods (in FinishedGoodsDetail)
  • derived:0
  • ok:2
  • failed:0
 

total=ProductAlpha_2+ProductBravo_1

2 instances:

mini:FinishedGoods[600] = mini:ProductAlpha[400] + mini:ProductBravo[200]

mini:FinishedGoods[700] = mini:ProductAlpha[600] + mini:ProductBravo[100]


calculation('http://www.company1.com/company1/role/level4/FinishedGoodsDetail',mini:'FinishedGoods') valueAssertion /* not loadable */
  total=ProductAlpha_2+ProductBravo_1
  variables
  total: [concept(mini:'FinishedGoods')],
  ProductAlpha_2: [concept(mini:'ProductAlpha')],
  ProductBravo_1: [concept(mini:'ProductBravo')].
calculationmini:GrossProfitLoss (in IncomeStatement)
  • derived:0
  • ok:1
  • failed:0
 

total=Sales_2+ -CostsOfSales_1

1 instance:

mini:GrossProfitLoss[2000] = mini:Sales[4000] + - mini:CostsOfSales[2000]


calculation('http://www.company1.com/company1/role/level4/IncomeStatement',mini:'GrossProfitLoss') valueAssertion /* not loadable */
  total=Sales_2+ -CostsOfSales_1
  variables
  total: [concept(mini:'GrossProfitLoss')],
  Sales_2: [concept(mini:'Sales')],
  CostsOfSales_1: [concept(mini:'CostsOfSales')].
calculationmini:IncomeLossFromContinuingOperationsBeforeTax (in IncomeStatement)
  • derived:0
  • ok:1
  • failed:0
 

total=OperatingIncomeLoss_2+NonoperatingIncomeExpenses_1

1 instance:

mini:IncomeLossFromContinuingOperationsBeforeTax[2000] = mini:OperatingIncomeLoss[2000] + mini:NonoperatingIncomeExpenses[0]


calculation('http://www.company1.com/company1/role/level4/IncomeStatement',mini:'IncomeLossFromContinuingOperationsBeforeTax') valueAssertion /* not loadable */
  total=OperatingIncomeLoss_2+NonoperatingIncomeExpenses_1
  variables
  total: [concept(mini:'IncomeLossFromContinuingOperationsBeforeTax')],
  OperatingIncomeLoss_2: [concept(mini:'OperatingIncomeLoss')],
  NonoperatingIncomeExpenses_1: [concept(mini:'NonoperatingIncomeExpenses')].
calculationmini:NetIncomeLoss (in IncomeStatement)
  • derived:0
  • ok:1
  • failed:0
 

total=IncomeLossFromContinuingOperationsBeforeTax_2+ -IncomeTaxExpenseBenefit_1

1 instance:

mini:NetIncomeLoss[2000] = mini:IncomeLossFromContinuingOperationsBeforeTax[2000] + - mini:IncomeTaxExpenseBenefit[0]


calculation('http://www.company1.com/company1/role/level4/IncomeStatement',mini:'NetIncomeLoss') valueAssertion /* not loadable */
  total=IncomeLossFromContinuingOperationsBeforeTax_2+ -IncomeTaxExpenseBenefit_1
  variables
  total: [concept(mini:'NetIncomeLoss')],
  IncomeLossFromContinuingOperationsBeforeTax_2: [concept(mini:'IncomeLossFromContinuingOperationsBeforeTax')],
  IncomeTaxExpenseBenefit_1: [concept(mini:'IncomeTaxExpenseBenefit')].
calculationmini:OperatingExpenses (in IncomeStatement)
  • derived:0
  • ok:1
  • failed:0
 

total=DepreciationAndAmortization_1

1 instance:

mini:OperatingExpenses[0] = mini:DepreciationAndAmortization[0]


calculation('http://www.company1.com/company1/role/level4/IncomeStatement',mini:'OperatingExpenses') valueAssertion /* not loadable */
  total=DepreciationAndAmortization_1
  variables
  total: [concept(mini:'OperatingExpenses')],
  DepreciationAndAmortization_1: [concept(mini:'DepreciationAndAmortization')].
calculationmini:OperatingIncomeLoss (in IncomeStatement)
  • derived:0
  • ok:1
  • failed:0
 

total=GrossProfitLoss_2+ -OperatingExpenses_1

1 instance:

mini:OperatingIncomeLoss[2000] = mini:GrossProfitLoss[2000] + - mini:OperatingExpenses[0]


calculation('http://www.company1.com/company1/role/level4/IncomeStatement',mini:'OperatingIncomeLoss') valueAssertion /* not loadable */
  total=GrossProfitLoss_2+ -OperatingExpenses_1
  variables
  total: [concept(mini:'OperatingIncomeLoss')],
  GrossProfitLoss_2: [concept(mini:'GrossProfitLoss')],
  OperatingExpenses_1: [concept(mini:'OperatingExpenses')].
calculationmini:Inventories (in InventoriesDetail)
  • derived:0
  • ok:2
  • failed:0
 

total=FinishedGoods_3+(WorkInProgress_2+RawMaterial_1)

2 instances:

mini:Inventories[1000] = mini:FinishedGoods[600] + mini:WorkInProgress[200] + mini:RawMaterial[200]

mini:Inventories[1000] = mini:FinishedGoods[700] + mini:WorkInProgress[100] + mini:RawMaterial[200]


calculation('http://www.company1.com/company1/role/level4/InventoriesDetail',mini:'Inventories') valueAssertion /* not loadable */
  total=FinishedGoods_3+(WorkInProgress_2+RawMaterial_1)
  variables
  total: [concept(mini:'Inventories')],
  FinishedGoods_3: [concept(mini:'FinishedGoods')],
  WorkInProgress_2: [concept(mini:'WorkInProgress')],
  RawMaterial_1: [concept(mini:'RawMaterial')].
calculationmini:LongtermDebt (in LongTermDebtDetail)
  • derived:0
  • ok:2
  • failed:0
 

total=MortgageLoans_2+OtherSecuredLoans_1

2 instances:

mini:LongtermDebt[6000] = mini:MortgageLoans[0] + mini:OtherSecuredLoans[6000]

mini:LongtermDebt[1000] = mini:MortgageLoans[0] + mini:OtherSecuredLoans[1000]


calculation('http://www.company1.com/company1/role/level4/LongTermDebtDetail',mini:'LongtermDebt') valueAssertion /* not loadable */
  total=MortgageLoans_2+OtherSecuredLoans_1
  variables
  total: [concept(mini:'LongtermDebt')],
  MortgageLoans_2: [concept(mini:'MortgageLoans')],
  OtherSecuredLoans_1: [concept(mini:'OtherSecuredLoans')].
calculationmini:LongtermDebt (in LongTermDebtMaturities)
  • derived:0
  • ok:1
  • failed:0
 

total=MaturesInOneYear_6+(MaturesInTwoYears_5+(MaturesInThreeYears_4+(MaturesInFourYears_3+(MaturesInFiveYears_2+MaturesThereafter_1))))

1 instance:

mini:LongtermDebt[6000] = mini:MaturesInOneYear[1000] + mini:MaturesInTwoYears[1000] + mini:MaturesInThreeYears[1000] + mini:MaturesInFourYears[1000] + mini:MaturesInFiveYears[1000] + mini:MaturesThereafter[1000]


calculation('http://www.company1.com/company1/role/level4/LongTermDebtMaturities',mini:'LongtermDebt') valueAssertion /* not loadable */
  total=MaturesInOneYear_6+(MaturesInTwoYears_5+(MaturesInThreeYears_4+(MaturesInFourYears_3+(MaturesInFiveYears_2+MaturesThereafter_1))))
  variables
  total: [concept(mini:'LongtermDebt')],
  MaturesInOneYear_6: [concept(mini:'MaturesInOneYear')],
  MaturesInTwoYears_5: [concept(mini:'MaturesInTwoYears')],
  MaturesInThreeYears_4: [concept(mini:'MaturesInThreeYears')],
  MaturesInFourYears_3: [concept(mini:'MaturesInFourYears')],
  MaturesInFiveYears_2: [concept(mini:'MaturesInFiveYears')],
  MaturesThereafter_1: [concept(mini:'MaturesThereafter')].
calculationmini:PropertyPlantAndEquipment (in PropertyPlantAndEquipmentDetail)
  • derived:0
  • ok:2
  • failed:0
 

total=PropertyPlantAndEquipmentGross_2+ -AccumulatedDepreciation_1

2 instances:

mini:PropertyPlantAndEquipment[6000] = mini:PropertyPlantAndEquipmentGross[6000] + - mini:AccumulatedDepreciation[0]

mini:PropertyPlantAndEquipment[1000] = mini:PropertyPlantAndEquipmentGross[1000] + - mini:AccumulatedDepreciation[0]


calculation('http://www.company1.com/company1/role/level4/PropertyPlantAndEquipmentDetail',mini:'PropertyPlantAndEquipment') valueAssertion /* not loadable */
  total=PropertyPlantAndEquipmentGross_2+ -AccumulatedDepreciation_1
  variables
  total: [concept(mini:'PropertyPlantAndEquipment')],
  PropertyPlantAndEquipmentGross_2: [concept(mini:'PropertyPlantAndEquipmentGross')],
  AccumulatedDepreciation_1: [concept(mini:'AccumulatedDepreciation')].
calculationmini:PropertyPlantAndEquipmentGross (in PropertyPlantAndEquipmentDetail)
  • derived:0
  • ok:2
  • failed:0
 

total=Land_3+(Buildings_2+Equipment_1)

2 instances:

mini:PropertyPlantAndEquipmentGross[6000] = mini:Land[1000] + mini:Buildings[1000] + mini:Equipment[4000]

mini:PropertyPlantAndEquipmentGross[1000] = mini:Land[1000] + mini:Buildings[0] + mini:Equipment[0]


calculation('http://www.company1.com/company1/role/level4/PropertyPlantAndEquipmentDetail',mini:'PropertyPlantAndEquipmentGross') valueAssertion /* not loadable */
  total=Land_3+(Buildings_2+Equipment_1)
  variables
  total: [concept(mini:'PropertyPlantAndEquipmentGross')],
  Land_3: [concept(mini:'Land')],
  Buildings_2: [concept(mini:'Buildings')],
  Equipment_1: [concept(mini:'Equipment')].
calculationmini:Receivables (in ReceivablesDetail)
  • derived:0
  • ok:2
  • failed:0
 

total=TradeReceivables_2+OtherReceivables_1

2 instances:

mini:Receivables[2000] = mini:TradeReceivables[2000] + mini:OtherReceivables[0]

mini:Receivables[1000] = mini:TradeReceivables[1000] + mini:OtherReceivables[0]


calculation('http://www.company1.com/company1/role/level4/ReceivablesDetail',mini:'Receivables') valueAssertion /* not loadable */
  total=TradeReceivables_2+OtherReceivables_1
  variables
  total: [concept(mini:'Receivables')],
  TradeReceivables_2: [concept(mini:'TradeReceivables')],
  OtherReceivables_1: [concept(mini:'OtherReceivables')].
calculationmini:CheckSumChanges (in Transactions)
  • derived:0
  • ok:1
  • failed:0
 

total=CollectionReceivables_20+(-PaymentOfAccountsPayable_19+(AdditionalLongtermBorrowings2_18+(-RepaymentLongtermBorrowings2_17+(-CapitalAdditionsPropertyPlantAndEquipment2_16+(Sales2_15+(-CollectionReceivables2_14+(-AdditionsToAllowanceForBadDebts_13+(-BadDebtsWrittenOff_12+(PurchasesOfInventoryForSale_11+(-CostsOfSales2_10+(-InventoryWrittenOff_9+(CapitalAdditionsPropertyPlantAndEquipment_8+(-DepreciationAndAmortization2_7+(-PropertyPlantAndEquipmentWrittenOff_6+(-PurchasesOfInventoryForSale2_5+(PaymentOfAccountsPayable2_4+(-AdditionalLongtermBorrowings_3+(RepaymentLongtermBorrowings_2+ -NetIncomeLoss_1))))))))))))))))))

1 instance:

mini:CheckSumChanges[0] = mini:CollectionReceivables[3000] + - mini:PaymentOfAccountsPayable[2000] + mini:AdditionalLongtermBorrowings2[6000] + - mini:RepaymentLongtermBorrowings2[1000] + - mini:CapitalAdditionsPropertyPlantAndEquipment2[5000] + mini:Sales2[4000] + - mini:CollectionReceivables2[3000] + - mini:AdditionsToAllowanceForBadDebts[0] + - mini:BadDebtsWrittenOff[0] + mini:PurchasesOfInventoryForSale[2000] + - mini:CostsOfSales2[2000] + - mini:InventoryWrittenOff[0] + mini:CapitalAdditionsPropertyPlantAndEquipment[5000] + - mini:DepreciationAndAmortization2[0] + - mini:PropertyPlantAndEquipmentWrittenOff[0] + - mini:PurchasesOfInventoryForSale2[2000] + mini:PaymentOfAccountsPayable2[2000] + - mini:AdditionalLongtermBorrowings[6000] + mini:RepaymentLongtermBorrowings[1000] + - mini:NetIncomeLoss[2000]


calculation('http://www.company1.com/company1/role/level4/Transactions',mini:'CheckSumChanges') valueAssertion /* not loadable */
  total=CollectionReceivables_20+(-PaymentOfAccountsPayable_19+(AdditionalLongtermBorrowings2_18+(-RepaymentLongtermBorrowings2_17+(-CapitalAdditionsPropertyPlantAndEquipment2_16+(Sales2_15+(-CollectionReceivables2_14+(-AdditionsToAllowanceForBadDebts_13+(-BadDebtsWrittenOff_12+(PurchasesOfInventoryForSale_11+(-CostsOfSales2_10+(-InventoryWrittenOff_9+(CapitalAdditionsPropertyPlantAndEquipment_8+(-DepreciationAndAmortization2_7+(-PropertyPlantAndEquipmentWrittenOff_6+(-PurchasesOfInventoryForSale2_5+(PaymentOfAccountsPayable2_4+(-AdditionalLongtermBorrowings_3+(RepaymentLongtermBorrowings_2+ -NetIncomeLoss_1))))))))))))))))))
  variables
  total: [concept(mini:'CheckSumChanges')],
  CollectionReceivables_20: [concept(mini:'CollectionReceivables')],
  PaymentOfAccountsPayable_19: [concept(mini:'PaymentOfAccountsPayable')],
  AdditionalLongtermBorrowings2_18: [concept(mini:'AdditionalLongtermBorrowings2')],
  RepaymentLongtermBorrowings2_17: [concept(mini:'RepaymentLongtermBorrowings2')],
  CapitalAdditionsPropertyPlantAndEquipment2_16: [concept(mini:'CapitalAdditionsPropertyPlantAndEquipment2')],
  Sales2_15: [concept(mini:'Sales2')],
  CollectionReceivables2_14: [concept(mini:'CollectionReceivables2')],
  AdditionsToAllowanceForBadDebts_13: [concept(mini:'AdditionsToAllowanceForBadDebts')],
  BadDebtsWrittenOff_12: [concept(mini:'BadDebtsWrittenOff')],
  PurchasesOfInventoryForSale_11: [concept(mini:'PurchasesOfInventoryForSale')],
  CostsOfSales2_10: [concept(mini:'CostsOfSales2')],
  InventoryWrittenOff_9: [concept(mini:'InventoryWrittenOff')],
  CapitalAdditionsPropertyPlantAndEquipment_8: [concept(mini:'CapitalAdditionsPropertyPlantAndEquipment')],
  DepreciationAndAmortization2_7: [concept(mini:'DepreciationAndAmortization2')],
  PropertyPlantAndEquipmentWrittenOff_6: [concept(mini:'PropertyPlantAndEquipmentWrittenOff')],
  PurchasesOfInventoryForSale2_5: [concept(mini:'PurchasesOfInventoryForSale2')],
  PaymentOfAccountsPayable2_4: [concept(mini:'PaymentOfAccountsPayable2')],
  AdditionalLongtermBorrowings_3: [concept(mini:'AdditionalLongtermBorrowings')],
  RepaymentLongtermBorrowings_2: [concept(mini:'RepaymentLongtermBorrowings')],
  NetIncomeLoss_1: [concept(mini:'NetIncomeLoss')].
calculationmini:CheckSum (in TrialBalance)
  • derived:0
  • ok:2
  • failed:0
 

total=CashAndCashEquivalents_7+(Receivables_6+(Inventories_5+(PropertyPlantAndEquipment_4+(-AccountsPayable_3+(-LongtermDebt_2+ -RetainedEarnings_1)))))

2 instances:

mini:CheckSum[0] = mini:CashAndCashEquivalents[4000] + mini:Receivables[2000] + mini:Inventories[1000] + mini:PropertyPlantAndEquipment[6000] + - mini:AccountsPayable[1000] + - mini:LongtermDebt[6000] + - mini:RetainedEarnings[6000]

mini:CheckSum[0] = mini:CashAndCashEquivalents[3000] + mini:Receivables[1000] + mini:Inventories[1000] + mini:PropertyPlantAndEquipment[1000] + - mini:AccountsPayable[1000] + - mini:LongtermDebt[1000] + - mini:RetainedEarnings[4000]


calculation('http://www.company1.com/company1/role/level4/TrialBalance',mini:'CheckSum') valueAssertion /* not loadable */
  total=CashAndCashEquivalents_7+(Receivables_6+(Inventories_5+(PropertyPlantAndEquipment_4+(-AccountsPayable_3+(-LongtermDebt_2+ -RetainedEarnings_1)))))
  variables
  total: [concept(mini:'CheckSum')],
  CashAndCashEquivalents_7: [concept(mini:'CashAndCashEquivalents')],
  Receivables_6: [concept(mini:'Receivables')],
  Inventories_5: [concept(mini:'Inventories')],
  PropertyPlantAndEquipment_4: [concept(mini:'PropertyPlantAndEquipment')],
  AccountsPayable_3: [concept(mini:'AccountsPayable')],
  LongtermDebt_2: [concept(mini:'LongtermDebt')],
  RetainedEarnings_1: [concept(mini:'RetainedEarnings')].
disclosuredisclosures:AccountsPayableRollForward
  • detections:2
 
Accounts Payable Roll Forward
  • disclosures:AccountsPayableRollForward requires:
  • 2 instances:

    Detected block 1.1.11.textBlock with mini:AccountsPayableRollForwardTextBlock

    mini:AccountsPayableRollForwardHypercube is presented
    Detected block 1.1.1.1.rollForward with mini:AccountsPayable

    Not yet
    disclosuredisclosures:AccountsPayableSubclassifications
    • detections:2
     
    Accounts Payable Subclassifications
  • disclosures:AccountsPayableSubclassifications requires:
  • 2 instances:

    Detected block 1.1.10.textBlock with mini:AccountsPayableSubclassificationsTextBlock

    mini:AccountsPayableSubclassificationsHypercube is presented
    Detected block 1.1.1.3.rollUp with mini:AccountsPayable

    Not yet
    disclosuredisclosures:AssetsRollUp
    • detections:1
     
    Assets Roll Up
  • disclosures:AssetsRollUp requires:
  • 1 instance:

    mini:BalanceSheetHypercube is presented
    Detected block 1.1.2.rollUp with mini:Assets

    Not yet
    disclosuredisclosures:BalanceSheetClassified
    • detections:1
     
    Balance Sheet, Classified
  • disclosures:BalanceSheetClassified requires:
  • 1 instance:

    1101 - Statement - Balance Sheet Balance Sheet [Hypercube] is a component
    mini:BalanceSheetHypercube is presented
    Detected block 1.1.2.rollUp with mini:Assets
    Detected block 1.1.3.3.rollUp with mini:LiabilitiesAndEquity

    Not yet
    disclosuredisclosures:BasisOfPresentation
    • detections:1
     
    Basis of Presentation
  • disclosures:BasisOfPresentation requires:
  • 1 instance:

    mini:BasisReportingHypercube is presented
    Detected block 1.1.1.textBlock with mini:BasisReportingTextBlock

    Not yet
    disclosuredisclosures:CashAndCashEquivalentsRollForward
    • detections:2
     
    Cash and Cash Equivalents Roll Forward
  • disclosures:CashAndCashEquivalentsRollForward requires:
  • 2 instances:

    Detected block 1.1.2.textBlock with mini:CashAndCashEquivalentsRollForwardTextBlock

    mini:CashAndCashEquivalentsRollForwardHypercube is presented
    Detected block 1.1.1.1.rollForward with mini:CashAndCashEquivalents

    Not yet
    disclosuredisclosures:CashAndCashEquivalentsSubclassifications
    • detections:2
     
    Cash and Cash Equivalents Subclassifications
  • disclosures:CashAndCashEquivalentsSubclassifications requires:
  • 2 instances:

    Detected block 1.1.1.textBlock with mini:CashAndCashEquivalentsSubclassificationsTextBlock

    mini:CashAndCashEquivalentsSubclassificationsHypercube is presented
    Detected block 1.1.1.3.rollUp with mini:CashAndCashEquivalents

    Not yet
    disclosuredisclosures:CashAndCashEquivalentsSummaryRollForward
    • detections:1
     
    Cash and Cash Equivalents Summary Roll Forward
  • disclosures:CashAndCashEquivalentsSummaryRollForward requires:
  • 1 instance:

    mini:CashFlowStatementHypercube is presented
    Detected block 1.1.1.2.rulelessRollForward with mini:CashAndCashEquivalents

    Not yet
    disclosuredisclosures:CashFlowStatementDirectMethod
    • detections:1
     
    Cash Flow Statement, Direct Method
  • disclosures:CashFlowStatementDirectMethod requires:
  • 1 instance:

    1103 - Statement - Cash Flow Statement Cash Flow Statement [Hypercube] is a component
    mini:CashFlowStatementHypercube is presented
    Detected block 1.1.1.1.4.rollUp with mini:NetCashFlow
    Detected block 1.1.1.2.rulelessRollForward with mini:CashAndCashEquivalents

    Not yet
    disclosuredisclosures:DocumentInformation
    • detections:1
     
    Document Information
  • disclosures:DocumentInformation requires:
  • 1 instance:

    mini:DocumentInformationHypercube is presented
    mini:ReportingStyleCode is presented
    mini:DocumentTitle is presented
    mini:IncomeStatementStartPeriod is presented
    mini:DocumentIdentifier is presented
    mini:DocumentFiscalPeriodFocus is presented
    mini:DocumentFiscalYearFocus is presented
    Detected block 1.1.1.1.set with mini:ReportingStyleCode

    Not yet
    disclosuredisclosures:EntityInformation
    • detections:1
     
    Entity Information
  • disclosures:EntityInformation requires:
  • 1 instance:

    mini:EntityInformationHypercube is presented
    mini:EconomicEntityIdentifier is presented
    Detected block 1.1.1.1.set with mini:EconomicEntityName

    Not yet
    disclosuredisclosures:FinishedGoodsSubclassifications
    • detections:2
     
    Finished Goods Subclassifications
  • disclosures:FinishedGoodsSubclassifications requires:
  • 2 instances:

    Detected block 1.1.7.textBlock with mini:FinishedGoodsSubclassificationsTextBlock

    mini:FinishedGoodsSubclassificationsHypercube is presented
    Detected block 1.1.1.3.rollUp with mini:FinishedGoods

    Not yet
    disclosuredisclosures:IncomeStatement
    • detections:1
     
    Income Statement
  • disclosures:IncomeStatement requires:
  • 1 instance:

    mini:IncomeStatementHypercube is presented
    Detected block 1.1.1.3.rollUp with mini:NetIncomeLoss

    Not yet
    disclosuredisclosures:InventoriesRollForward
    • detections:2
     
    Inventories Roll Forward
  • disclosures:InventoriesRollForward requires:
  • 2 instances:

    Detected block 1.1.6.textBlock with mini:InventoriesRollForwardTextBlock

    mini:InventoriesRollForwardHypercube is presented
    Detected block 1.1.1.1.rollForward with mini:Inventories

    Not yet
    disclosuredisclosures:InventoriesSubclassifications
    • detections:2
     
    Inventories Subclassifications
  • disclosures:InventoriesSubclassifications requires:
  • 2 instances:

    Detected block 1.1.5.textBlock with mini:InventoriesSubclassificationsTextBlock

    mini:InventoriesSubclassificationsHypercube is presented
    Detected block 1.1.1.4.rollUp with mini:Inventories

    Not yet
    disclosuredisclosures:LiabilitiesAndEquityRollUp
    • detections:1
     
    Liabilities and Equity Roll Up
  • disclosures:LiabilitiesAndEquityRollUp requires:
  • 1 instance:

    mini:BalanceSheetHypercube is presented
    Detected block 1.1.3.3.rollUp with mini:LiabilitiesAndEquity

    Not yet
    disclosuredisclosures:LongTermDebtMaturities
    • detections:2
     
    Long-Term Debt Maturities
  • disclosures:LongTermDebtMaturities requires:
  • 2 instances:

    Detected block 1.1.14.textBlock with mini:LongtermDebtMaturitiesTextBlock

    mini:LongtermDebtMaturitiesHypercube is presented
    Detected block 1.1.1.7.rollUp with mini:LongtermDebt

    Not yet
    disclosuredisclosures:LongTermDebtRollForward
    • detections:2
     
    Long-Term Debt Roll Forward
  • disclosures:LongTermDebtRollForward requires:
  • 2 instances:

    Detected block 1.1.13.textBlock with mini:Long-termDebtRollForwardTextBlock

    mini:LongtermDebtRollForwardHypercube is presented
    Detected block 1.1.1.1.rollForward with mini:LongtermDebt

    Not yet
    disclosuredisclosures:LongTermDebtSubclassifications
    • detections:2
     
    Long-Term Debt Subclassifications
  • disclosures:LongTermDebtSubclassifications requires:
  • 2 instances:

    Detected block 1.1.12.textBlock with mini:LongtermDebtSubclassificationsTextBlock

    mini:LongtermDebtSubclassificationsHypercube is presented
    Detected block 1.1.1.3.rollUp with mini:LongtermDebt

    Not yet
    disclosuredisclosures:NatureOfEntity
    • detections:1
     
    Nature of Entity
  • disclosures:NatureOfEntity requires:
  • 1 instance:

    mini:NatureBusinessHypercube is presented
    Detected block 1.1.1.textBlock with mini:NatureBusinessTextBlock

    Not yet
    disclosuredisclosures:NetCashFlowRollUp
    • detections:1
     
    Net Cash Flow Roll Up
  • disclosures:NetCashFlowRollUp requires:
  • 1 instance:

    mini:CashFlowStatementHypercube is presented
    Detected block 1.1.1.1.4.rollUp with mini:NetCashFlow

    Not yet
    disclosuredisclosures:PropertyPlantAndEquipmentNetRollForward
    • detections:2
     
    Property, Plant, and Equipment, Net Roll Forward
  • disclosures:PropertyPlantAndEquipmentNetRollForward requires:
  • 2 instances:

    Detected block 1.1.9.textBlock with mini:PropertyPlantEquipmentRollForwardTextBlock

    mini:PropertyPlantAndEquipmentRollForwardHypercube is presented
    Detected block 1.1.1.1.rollForward with mini:PropertyPlantAndEquipment

    Not yet
    disclosuredisclosures:PropertyPlantAndEquipmentNetSubclassifications
    • detections:2
     
    Property, Plant, and Equipment, Net Subclassifications
  • disclosures:PropertyPlantAndEquipmentNetSubclassifications requires:
  • 2 instances:

    Detected block 1.1.8.textBlock with mini:PropertyPlanAndtEquipmentSubclassificationsTextBlock

    mini:PropertyPlantAndEquipmentSubclassificationsHypercube is presented
    Detected block 1.1.1.3.rollUp with mini:PropertyPlantAndEquipment

    Not yet
    disclosuredisclosures:ReceivablesRollForward
    • detections:2
     
    Receivables Roll Forward
  • disclosures:ReceivablesRollForward requires:
  • 2 instances:

    Detected block 1.1.4.textBlock with mini:ReceivablesRollForwardTextBlock

    mini:ReceivablesRollForwardHypercube is presented
    Detected block 1.1.1.1.rollForward with mini:Receivables

    Not yet
    disclosuredisclosures:ReceivablesSubclassifications
    • detections:2
     
    Receivables Subclassifications
  • disclosures:ReceivablesSubclassifications requires:
  • 2 instances:

    Detected block 1.1.3.textBlock with mini:ReceivablesSubclassificationsTextBlock

    mini:ReceivablesSubclassificationsHypercube is presented
    Detected block 1.1.1.3.rollUp with mini:Receivables

    Not yet
    disclosuredisclosures:RetainedEarningsRollForward
    • detections:1
     
    Retained Earnings Roll Forward
  • disclosures:RetainedEarningsRollForward requires:
  • 1 instance:

    mini:RetainedEarningsRollForwardHypercube is presented
    Detected block 1.1.1.1.rollForward with mini:RetainedEarnings

    Not yet
    disclosuredisclosures:SignificantAccountingPolicies
    • detections:1
     
    Significant Accounting Policies
  • disclosures:SignificantAccountingPolicies requires:
  • 1 instance:

    mini:SignificantAccountingPoliciesHypercube is presented
    Detected block 1.1.1.textBlock with mini:SignificantAccountingPoliciesTextBlock

    Not yet
    disclosuredisclosures:StatementOfChangesInEquity
    • detections:1
     
    Statement of Changes in Equity
  • disclosures:StatementOfChangesInEquity requires:
  • 1 instance:

    mini:StatementOfChangesInEquityHypercube is presented
    Detected block 1.1.1.1.rollForward with mini:Equity

    Not yet
    disclosuredisclosures:TransactionsGroupings
    • detections:1
     
    Transactions Groupings
  • disclosures:TransactionsGroupings requires:
  • 1 instance:

    mini:TransactionsGroupingsHypercube is presented
    Detected block 1.1.1.21.rollUp with mini:CheckSumChanges

    Not yet
    disclosuredisclosures:TrialBalance
    • detections:1
     
    Trial Balance
  • disclosures:TrialBalance requires:
  • 1 instance:

    mini:TrialBalanceHypercube is presented
    Detected block 1.1.1.8.rollUp with mini:CheckSum

    Not yet
    disclosureCheckrequire [disclosures:DocumentInformation]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:EntityInformation]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:BalanceSheetClassified]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [mini:Assets]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(mini:Assets,I-2021,U-Monetary,reported)

    Not yet
    disclosureCheckmini:Assets reportingLineItem-requiresDisclosure [disclosures:AssetsRollUp]
    • ok:0
    • failed:0
     
    Line Items mini:Assets requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [mini:LiabilitiesAndEquity]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(mini:LiabilitiesAndEquity,I-2021,U-Monetary,reported)

    Not yet
    disclosureCheckmini:LiabilitiesAndEquity reportingLineItem-requiresDisclosure [disclosures:LiabilitiesAndEquityRollUp]
    • ok:0
    • failed:0
     
    Line Items mini:LiabilitiesAndEquity requires disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:IncomeStatement]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:CashFlowStatementDirectMethod]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [mini:NetCashFlow]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(mini:NetCashFlow,D-2021,U-Monetary,reported)

    Not yet
    disclosureCheckmini:NetCashFlow reportingLineItem-requiresDisclosure [disclosures:CashAndCashEquivalentsSummaryRollForward]
    • ok:0
    • failed:0
     
    Line Items mini:NetCashFlow requires disclosure:

    1 instance:

    Not yet
    disclosureCheckmini:NetCashFlow reportingLineItem-requiresDisclosure [disclosures:NetCashFlowRollUp]
    • ok:0
    • failed:0
     
    Line Items mini:NetCashFlow requires disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:StatementOfChangesInEquity]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:BasisOfPresentation]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:NatureOfEntity]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:SignificantAccountingPolicies]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [mini:CashAndCashEquivalents]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(mini:CashAndCashEquivalents,I-2021,U-Monetary,reported)

    Not yet
    disclosureCheckmini:CashAndCashEquivalents reportingLineItem-requiresDisclosure [disclosures:CashAndCashEquivalentsRollForward]
    • ok:0
    • failed:0
     
    Line Items mini:CashAndCashEquivalents requires disclosure:

    1 instance:

    Not yet
    disclosureCheckmini:CashAndCashEquivalents reportingLineItem-requiresDisclosure [disclosures:CashAndCashEquivalentsSubclassifications]
    • ok:0
    • failed:0
     
    Line Items mini:CashAndCashEquivalents requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [mini:Receivables]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(mini:Receivables,I-2021,U-Monetary,reported)

    Not yet
    disclosureCheckmini:Receivables reportingLineItem-requiresDisclosure [disclosures:ReceivablesRollForward]
    • ok:0
    • failed:0
     
    Line Items mini:Receivables requires disclosure:

    1 instance:

    Not yet
    disclosureCheckmini:Receivables reportingLineItem-requiresDisclosure [disclosures:ReceivablesSubclassifications]
    • ok:0
    • failed:0
     
    Line Items mini:Receivables requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [mini:Inventories]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(mini:Inventories,I-2021,U-Monetary,reported)

    Not yet
    disclosureCheckmini:Inventories reportingLineItem-requiresDisclosure [disclosures:InventoriesRollForward]
    • ok:0
    • failed:0
     
    Line Items mini:Inventories requires disclosure:

    1 instance:

    Not yet
    disclosureCheckmini:Inventories reportingLineItem-requiresDisclosure [disclosures:InventoriesSubclassifications]
    • ok:0
    • failed:0
     
    Line Items mini:Inventories requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [mini:PropertyPlantAndEquipment]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(mini:PropertyPlantAndEquipment,I-2021,U-Monetary,reported)

    Not yet
    disclosureCheckmini:PropertyPlantAndEquipment reportingLineItem-requiresDisclosure [disclosures:PropertyPlantAndEquipmentNetRollForward]
    • ok:0
    • failed:0
     
    Line Items mini:PropertyPlantAndEquipment requires disclosure:

    1 instance:

    Not yet
    disclosureCheckmini:PropertyPlantAndEquipment reportingLineItem-requiresDisclosure [disclosures:PropertyPlantAndEquipmentNetSubclassifications]
    • ok:0
    • failed:0
     
    Line Items mini:PropertyPlantAndEquipment requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [mini:AccountsPayable]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(mini:AccountsPayable,I-2021,U-Monetary,reported)

    Not yet
    disclosureCheckmini:AccountsPayable reportingLineItem-requiresDisclosure [disclosures:AccountsPayableRollForward]
    • ok:0
    • failed:0
     
    Line Items mini:AccountsPayable requires disclosure:

    1 instance:

    Not yet
    disclosureCheckmini:AccountsPayable reportingLineItem-requiresDisclosure [disclosures:AccountsPayableSubclassifications]
    • ok:0
    • failed:0
     
    Line Items mini:AccountsPayable requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [mini:RetainedEarnings]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(mini:RetainedEarnings,I-2021,U-Monetary,reported)

    Not yet
    disclosureCheckreportsConcept [mini:LongtermDebt]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(mini:LongtermDebt,I-2021,U-Monetary,reported)

    Not yet
    disclosureCheckmini:RetainedEarnings reportingLineItem-requiresDisclosure [disclosures:RetainedEarningsRollForward]
    • ok:0
    • failed:0
     
    Line Items mini:RetainedEarnings requires disclosure:

    1 instance:

    Not yet
    disclosureCheckmini:LongtermDebt reportingLineItem-requiresDisclosure [disclosures:LongTermDebtSubclassifications]
    • ok:0
    • failed:0
     
    Line Items mini:LongtermDebt requires disclosure:

    1 instance:

    Not yet
    disclosureCheckmini:LongtermDebt reportingLineItem-requiresDisclosure [disclosures:LongTermDebtRollForward]
    • ok:0
    • failed:0
     
    Line Items mini:LongtermDebt requires disclosure:

    1 instance:

    Not yet
    disclosureCheckmini:FinishedGoods reportingLineItem-requiresDisclosure [disclosures:FinishedGoodsSubclassifications]
    • ok:0
    • failed:0
     
    Line Items mini:FinishedGoods requires disclosure:

    1 instance:

    Not yet
    disclosureCheckmini:LongtermDebt reportingLineItem-requiresDisclosure [disclosures:LongTermDebtMaturities]
    • ok:0
    • failed:0
     
    Line Items mini:LongtermDebt requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [mini:FinishedGoods]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(mini:FinishedGoods,I-2021,U-Monetary,reported)

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:TrialBalance]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:TransactionsGroupings]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet

    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