Generated by Pacioli version 54f833c (updated 2 hours ago). Analysis at 2021-06-16T22:09:05+0000 for [email protected]. This page will remain online at https://pacioli.logicalcontracts.com/reportAnalysis/c52dcf4088acbd1f7fe9451f4239108c2e441fa9.report/index.html for about 28 days.
Type | Defined | Bound | Derived | OK | Fail |
---|---|---|---|---|---|
valueAssertion | 24 | 37 | 0 | 37 | 0 |
Type | Name | Rule Expression | Prolog form (technical) | |
---|---|---|---|---|
valueAssertion | FAC_CONSISTENCY_17
|
NetIncomeLoss=Revenue-Expenses+Gains-Losses 3 instances: fac:NetIncomeLoss[-750] = fac:Revenue[1000] - fac:Expenses[1000] + fac:Gains[250] - fac:Losses[1000] fac:NetIncomeLoss[3750] = fac:Revenue[6000] - fac:Expenses[2000] + fac:Gains[750] - fac:Losses[1000] fac:NetIncomeLoss[3000] = fac:Revenue[7000] - fac:Expenses[3000] + fac:Gains[1000] - fac:Losses[2000] |
'FAC_CONSISTENCY_17' valueAssertion NetIncomeLoss=Revenue-Expenses+Gains-Losses variables Losses: [concept(fac:'Losses')], Gains: [concept(fac:'Gains')], Expenses: [concept(fac:'Expenses')], Revenue: [concept(fac:'Revenue')], NetIncomeLoss: [concept(fac:'NetIncomeLoss')]. | |
valueAssertion | FAC_CONSISTENCY_59
|
ComprehensiveIncomeLoss=NetIncomeLoss+OtherComprehensiveIncome |
'FAC_CONSISTENCY_59' valueAssertion ComprehensiveIncomeLoss=NetIncomeLoss+OtherComprehensiveIncome variables OtherComprehensiveIncome: [concept(fac:'OtherComprehensiveIncome')], NetIncomeLoss: [concept(fac:'NetIncomeLoss')], ComprehensiveIncomeLoss: [concept(fac:'ComprehensiveIncomeLoss')]. | |
valueAssertion | FAC_CONSISTENCY_2
|
Assets=LiabilitiesAndEquity |
'FAC_CONSISTENCY_2' valueAssertion Assets=LiabilitiesAndEquity variables LiabilitiesAndEquity: [concept(fac:'LiabilitiesAndEquity')], Assets: [concept(fac:'Assets')]. | |
valueAssertion | FAC_CONSISTENCY_3
|
Assets=CurrentAssets+NoncurrentAssets |
'FAC_CONSISTENCY_3' valueAssertion Assets=CurrentAssets+NoncurrentAssets variables NoncurrentAssets: [concept(fac:'NoncurrentAssets')], CurrentAssets: [concept(fac:'CurrentAssets')], Assets: [concept(fac:'Assets')]. | |
valueAssertion | FAC_CONSISTENCY_4
|
Liabilities=CurrentLiabilities+NoncurrentLiabilities |
'FAC_CONSISTENCY_4' valueAssertion Liabilities=CurrentLiabilities+NoncurrentLiabilities variables NoncurrentLiabilities: [concept(fac:'NoncurrentLiabilities')], CurrentLiabilities: [concept(fac:'CurrentLiabilities')], Liabilities: [concept(fac:'Liabilities')]. | |
valueAssertion | FAC_CONSISTENCY_5
|
LiabilitiesAndEquity=Liabilities+Equity |
'FAC_CONSISTENCY_5' valueAssertion LiabilitiesAndEquity=Liabilities+Equity variables Equity: [concept(fac:'Equity')], Liabilities: [concept(fac:'Liabilities')], LiabilitiesAndEquity: [concept(fac:'LiabilitiesAndEquity')]. | |
valueAssertion | Adjustment_ADJ01
|
Restated=OrigionallyStated+CorrectionOfAnError+ChangesInAccountingPolicy |
'Adjustment_ADJ01' valueAssertion Restated=OrigionallyStated+CorrectionOfAnError+ChangesInAccountingPolicy variables ChangesInAccountingPolicy: [explicitDimension(proof:'ReportDateAxis',[proof:'CurrentReportMember']),concept(proof:'ChangesInAccountingPolicy')], CorrectionOfAnError: [explicitDimension(proof:'ReportDateAxis',[proof:'CurrentReportMember']),concept(proof:'CorrectionOfAnError')], OrigionallyStated: [explicitDimension(proof:'ReportDateAxis',[proof:'PriorReportMember']),concept(proof:'Equity')], Restated: [explicitDimension(proof:'ReportDateAxis',[proof:'CurrentReportMember']),concept(proof:'Equity')]. | |
valueAssertion | Arithmetic_BS01
|
Assets=Liabilities+Equity |
'Arithmetic_BS01' valueAssertion Assets=Liabilities+Equity variables Equity: [concept(proof:'Equity')], Liabilities: [concept(proof:'Liabilities')], Assets: [concept(proof:'Assets')]. | |
valueAssertion | Arithmetic_BS02
|
Assets=CurrentAssets+NoncurrentAssets |
'Arithmetic_BS02' valueAssertion Assets=CurrentAssets+NoncurrentAssets variables NoncurrentAssets: [concept(proof:'NoncurrentAssets')], CurrentAssets: [concept(proof:'CurrentAssets')], Assets: [concept(proof:'Assets')]. | |
valueAssertion | Arithmetic_BS03
|
Liabilities=CurrentLiabilities+NoncurrentLiabilities |
'Arithmetic_BS03' valueAssertion Liabilities=CurrentLiabilities+NoncurrentLiabilities variables NoncurrentLiabilities: [concept(proof:'NoncurrentLiabilities')], CurrentLiabilities: [concept(proof:'CurrentLiabilities')], Liabilities: [concept(proof:'Liabilities')]. | |
valueAssertion | Arithmetic_BS04
|
Equity=EquityAttributableToControllingInterests+EquityAttributableToNoncontrollingInterests |
'Arithmetic_BS04' valueAssertion Equity=EquityAttributableToControllingInterests+EquityAttributableToNoncontrollingInterests variables EquityAttributableToNoncontrollingInterests: [concept(proof:'EquityAttributableToNoncontrollingInterests')], EquityAttributableToControllingInterests: [concept(proof:'EquityAttributableToControllingInterests')], Equity: [concept(proof:'Equity')]. | |
valueAssertion | Arithmetic_CF01
|
NetCashFlow=NetCashFlowOperatingActivities+NetCashFlowFinancingActivities+NetCashFlowInvestingActivities |
'Arithmetic_CF01' valueAssertion NetCashFlow=NetCashFlowOperatingActivities+NetCashFlowFinancingActivities+NetCashFlowInvestingActivities variables NetCashFlowInvestingActivities: [concept(proof:'NetCashFlowInvestingActivities')], NetCashFlowFinancingActivities: [concept(proof:'NetCashFlowFinancingActivities')], NetCashFlowOperatingActivities: [concept(proof:'NetCashFlowOperatingActivities')], NetCashFlow: [concept(proof:'NetCashFlow')]. | |
valueAssertion | Arithmetic_IS01
|
NetIncome=Revenues-Expenses+Gains-Losses 3 instances: proof:NetIncome[-750] = proof:Revenues[1000] - proof:Expenses[1000] + proof:Gains[250] - proof:Losses[1000] proof:NetIncome[3750] = proof:Revenues[6000] - proof:Expenses[2000] + proof:Gains[750] - proof:Losses[1000] proof:NetIncome[3000] = proof:Revenues[7000] - proof:Expenses[3000] + proof:Gains[1000] - proof:Losses[2000] |
'Arithmetic_IS01' valueAssertion NetIncome=Revenues-Expenses+Gains-Losses variables Losses: [concept(proof:'Losses')], Gains: [concept(proof:'Gains')], Expenses: [concept(proof:'Expenses')], Revenues: [concept(proof:'Revenues')], NetIncome: [concept(proof:'NetIncome')]. | |
valueAssertion | Arithmetic_IS02
|
NetIncome=IncomeFromNormalActivitiesOfEntity+IncomeFromPeripheralOrIncidentalTransactionsOfEntity |
'Arithmetic_IS02' valueAssertion NetIncome=IncomeFromNormalActivitiesOfEntity+IncomeFromPeripheralOrIncidentalTransactionsOfEntity variables IncomeFromPeripheralOrIncidentalTransactionsOfEntity: [concept(proof:'IncomeFromPeripheralOrIncidentalTransactionsOfEntity')], IncomeFromNormalActivitiesOfEntity: [concept(proof:'IncomeFromNormalActivitiesOfEntity')], NetIncome: [concept(proof:'NetIncome')]. | |
valueAssertion | Arithmetic_NA01
|
NetAssets=Assets-Liabilities |
'Arithmetic_NA01' valueAssertion NetAssets=Assets-Liabilities variables Liabilities: [concept(proof:'Liabilities')], Assets: [concept(proof:'Assets')], NetAssets: [concept(proof:'NetAssets')]. | |
valueAssertion | MemberAggregation_MA1
|
Total eq sum(Each) |
'MemberAggregation_MA1' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(proof:'SegmentsAxis',[under('Total','http://www.xbrlsite.com/report/role/SegmentRevenues','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(proof:'Revenues')], Total: [concept(proof:'Revenues')]. | |
valueAssertion | MemberAggregation_PPA
|
Total eq sum(Each) |
'MemberAggregation_PPA' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(proof:'RestatementAxis',[under('Total','http://www.xbrlsite.com/report/role/PriorPeriodErrors2','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(proof:'Equity')], Total: [concept(proof:'Equity')]. | |
valueAssertion | RollForward_CF01
|
Assets_BalanceStart+NetCashFlow=Assets_BalanceEnd |
'RollForward_CF01' valueAssertion Assets_BalanceStart+NetCashFlow=Assets_BalanceEnd variables Assets_BalanceEnd: [concept(proof:'Assets'),instantDuration('NetCashFlow',end)], NetCashFlow: [concept(proof:'NetCashFlow')], Assets_BalanceStart: [concept(proof:'Assets'),instantDuration('NetCashFlow',start)]. | |
valueAssertion | RollForward_SHE01
|
Equity_BalanceStart+ComprehensiveIncome+InvestmentsByOwners-DistributionsToOwners=Equity_BalanceEnd |
'RollForward_SHE01' valueAssertion Equity_BalanceStart+ComprehensiveIncome+InvestmentsByOwners-DistributionsToOwners=Equity_BalanceEnd variables Equity_BalanceEnd: [concept(proof:'Equity'),instantDuration('ComprehensiveIncome',end)], DistributionsToOwners: [concept(proof:'DistributionsToOwners')], InvestmentsByOwners: [concept(proof:'InvestmentsByOwners')], ComprehensiveIncome: [concept(proof:'ComprehensiveIncome')], Equity_BalanceStart: [concept(proof:'Equity'),instantDuration('ComprehensiveIncome',start)]. | |
valueAssertion | Variance_VAR01
|
Actual=Budget+Variance |
'Variance_VAR01' valueAssertion Actual=Budget+Variance variables Variance: [explicitDimension(proof:'ScenarioAxis',[proof:'VarianceMember']),concept(proof:'Revenues')], Budget: [explicitDimension(proof:'ScenarioAxis',[proof:'BudgetedMember']),concept(proof:'Revenues')], Actual: [explicitDimension(proof:'ScenarioAxis',[proof:'ActualMember']),concept(proof:'Revenues')]. | |
valueAssertion | Variance_VAR02
|
Actual=Budget+Variance |
'Variance_VAR02' valueAssertion Actual=Budget+Variance variables Variance: [explicitDimension(proof:'ScenarioAxis',[proof:'VarianceMember']),concept(proof:'Expenses')], Budget: [explicitDimension(proof:'ScenarioAxis',[proof:'BudgetedMember']),concept(proof:'Expenses')], Actual: [explicitDimension(proof:'ScenarioAxis',[proof:'ActualMember']),concept(proof:'Expenses')]. | |
valueAssertion | Variance_VAR03
|
Actual=Budget+Variance |
'Variance_VAR03' valueAssertion Actual=Budget+Variance variables Variance: [explicitDimension(proof:'ScenarioAxis',[proof:'VarianceMember']),concept(proof:'Gains')], Budget: [explicitDimension(proof:'ScenarioAxis',[proof:'BudgetedMember']),concept(proof:'Gains')], Actual: [explicitDimension(proof:'ScenarioAxis',[proof:'ActualMember']),concept(proof:'Gains')]. | |
valueAssertion | Variance_VAR04
|
Actual=Budget+Variance |
'Variance_VAR04' valueAssertion Actual=Budget+Variance variables Variance: [explicitDimension(proof:'ScenarioAxis',[proof:'VarianceMember']),concept(proof:'Losses')], Budget: [explicitDimension(proof:'ScenarioAxis',[proof:'BudgetedMember']),concept(proof:'Losses')], Actual: [explicitDimension(proof:'ScenarioAxis',[proof:'ActualMember']),concept(proof:'Losses')]. | |
valueAssertion | Variance_VAR05
|
Actual=Budget+Variance |
'Variance_VAR05' valueAssertion Actual=Budget+Variance variables Variance: [explicitDimension(proof:'ScenarioAxis',[proof:'VarianceMember']),concept(proof:'NetIncome')], Budget: [explicitDimension(proof:'ScenarioAxis',[proof:'BudgetedMember']),concept(proof:'NetIncome')], Actual: [explicitDimension(proof:'ScenarioAxis',[proof:'ActualMember']),concept(proof:'NetIncome')]. |
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