MINI (Prototype)

Disclosure Mechanics Rules

Machine readable

Line Disclosure
1 Accounts Payable Roll Forward (disclosures:AccountsPayableRollForward)

*

Rules for disclosure: disclosures:AccountsPayableRollForward 
This disclosure:

   - MUST be represented as using the Hypercube: mini:AccountsPayableRollForwardHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: mini:AccountsPayable
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:AccountsPayableRollForwardTextBlock
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:AccountsPayablePoliciesTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:AccountsPayableNoteTextBlock
2 Accounts Payable Subclassifications (disclosures:AccountsPayableSubclassifications)

*

Rules for disclosure: disclosures:AccountsPayableSubclassifications 
This disclosure:

   - MUST be represented as using the Hypercube: mini:AccountsPayableSubclassificationsHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: mini:AccountsPayable
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:AccountsPayableSubclassificationsTextBlock
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:AccountsPayablePoliciesTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:AccountsPayableNoteTextBlock
3 Assets Roll Up (disclosures:AssetsRollUp)

*

Rules for disclosure: disclosures:AssetsRollUp 
This disclosure:

   - MUST be represented as using the Hypercube: mini:BalanceSheetHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: mini:Assets
4 Balance Sheet, Classified (disclosures:BalanceSheetClassified)

*

Rules for disclosure: disclosures:BalanceSheetClassified 
This disclosure:

   - MUST be represented as using the Hypercube: mini:BalanceSheetHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:Component
      - cm:Component disclosure REQUIRES the subassembly disclosure (Block): disclosures:AssetsRollUp
      - cm:Component disclosure REQUIRES the subassembly disclosure (Block): disclosures:LiabilitiesAndEquityRollUp
5 Basis of Presentation (disclosures:BasisOfPresentation)

*

Rules for disclosure: disclosures:BasisOfPresentation 
This disclosure:

   - MUST be represented as using the Hypercube: mini:BasisReportingHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:BasisReportingTextBlock
6 Cash and Cash Equivalents Roll Forward (disclosures:CashAndCashEquivalentsRollForward)

*

Rules for disclosure: disclosures:CashAndCashEquivalentsRollForward 
This disclosure:

   - MUST be represented as using the Hypercube: mini:CashAndCashEquivalentsRollForwardHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: mini:CashAndCashEquivalents
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:CashAndCashEquivalentsRollForwardTextBlock
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:CashAndCashEquivalentsPoliciesTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:CashAndCashEquivalentsNoteTextBlock
7 Cash and Cash Equivalents Subclassifications (disclosures:CashAndCashEquivalentsSubclassifications)

*

Rules for disclosure: disclosures:CashAndCashEquivalentsSubclassifications 
This disclosure:

   - MUST be represented as using the Hypercube: mini:CashAndCashEquivalentsSubclassificationsHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: mini:CashAndCashEquivalents
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:CashAndCashEquivalentsSubclassificationsTextBlock
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:CashAndCashEquivalentsPoliciesTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:CashAndCashEquivalentsNoteTextBlock
8 Cash and Cash Equivalents Summary Roll Forward (disclosures:CashAndCashEquivalentsSummaryRollForward)

*

Rules for disclosure: disclosures:CashAndCashEquivalentsSummaryRollForward 
This disclosure:

   - MUST be represented as using the Hypercube: mini:CashFlowStatementHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: mini:CashAndCashEquivalents
9 Cash Flow Statement, Direct Method (disclosures:CashFlowStatementDirectMethod)

*

Rules for disclosure: disclosures:CashFlowStatementDirectMethod 
This disclosure:

   - MUST be represented as using the Hypercube: mini:CashFlowStatementHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:Component
      - cm:Component disclosure REQUIRES the subassembly disclosure (Block): disclosures:NetCashFlowRollUp
      - cm:Component disclosure REQUIRES the subassembly disclosure (Block): disclosures:CashAndCashEquivalentsSummaryRollForward
10 Document Information (disclosures:DocumentInformation)

*

Rules for disclosure: disclosures:DocumentInformation 
This disclosure:

   - MUST be represented as using the Hypercube: mini:DocumentInformationHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: mini:BalanceSheetDate
   - MUST contain the Level 4 Detailed concept: mini:ReportingStyleCode
   - MUST contain the Level 4 Detailed concept: mini:DocumentTitle
   - MUST contain the Level 4 Detailed concept: mini:IncomeStatementStartPeriod
   - MUST contain the Level 4 Detailed concept: mini:DocumentIdentifier
   - MUST contain the Level 4 Detailed concept: mini:DocumentFiscalPeriodFocus
   - MUST contain the Level 4 Detailed concept: mini:DocumentFiscalYearFocus
11 Entity Information (disclosures:EntityInformation)

*

Rules for disclosure: disclosures:EntityInformation 
This disclosure:

   - MUST be represented as using the Hypercube: mini:EntityInformationHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:Hierarchy
      - cm:Hierarchy REQUIRES  concept: mini:EconomicEntityName
   - MUST contain the Level 4 Detailed concept: mini:EconomicEntityIdentifier
12 Finished Goods Subclassifications (disclosures:FinishedGoodsSubclassifications)

*

Rules for disclosure: disclosures:FinishedGoodsSubclassifications 
This disclosure:

   - MUST be represented as using the Hypercube: mini:FinishedGoodsSubclassificationsHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: mini:FinishedGoods
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:FinishedGoodsSubclassificationsTextBlock
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:InventoriesPoliciesTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:InventoriesNoteTextBlock
13 Income Statement (disclosures:IncomeStatement)

*

Rules for disclosure: disclosures:IncomeStatement 
This disclosure:

   - MUST be represented as using the Hypercube: mini:IncomeStatementHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: mini:NetIncomeLoss
14 Inventories Roll Forward (disclosures:InventoriesRollForward)

*

Rules for disclosure: disclosures:InventoriesRollForward 
This disclosure:

   - MUST be represented as using the Hypercube: mini:InventoriesRollForwardHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: mini:Inventories
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:InventoriesRollForwardTextBlock
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:InventoriesPoliciesTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:InventoriesNoteTextBlock
15 Inventories Subclassifications (disclosures:InventoriesSubclassifications)

*

Rules for disclosure: disclosures:InventoriesSubclassifications 
This disclosure:

   - MUST be represented as using the Hypercube: mini:InventoriesSubclassificationsHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: mini:Inventories
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:InventoriesSubclassificationsTextBlock
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: mini:FinishedGoods
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: mini:WorkInProgress
   - OFTEN (not always) contains Level 4 Disclosure Detail concept: mini:RawMaterial
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:InventoriesPoliciesTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:InventoriesPoliciesTextBlock
16 Liabilities and Equity Roll Up (disclosures:LiabilitiesAndEquityRollUp)

*

Rules for disclosure: disclosures:LiabilitiesAndEquityRollUp 
This disclosure:

   - MUST be represented as using the Hypercube: mini:BalanceSheetHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: mini:LiabilitiesAndEquity
17 Long-Term Debt Maturities (disclosures:LongTermDebtMaturities)

*

Rules for disclosure: disclosures:LongTermDebtMaturities 
This disclosure:

   - MUST be represented as using the Hypercube: mini:LongtermDebtMaturitiesHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: mini:LongtermDebt
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:LongtermDebtMaturitiesTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:LongtermDebtNoteTextBlock
18 Long-Term Debt Roll Forward (disclosures:LongTermDebtRollForward)

*

Rules for disclosure: disclosures:LongTermDebtRollForward 
This disclosure:

   - MUST be represented as using the Hypercube: mini:LongtermDebtRollForwardHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: mini:LongtermDebt
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:Long-termDebtRollForwardTextBlock
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:LongtermDebtPoliciesTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:LongtermDebtNoteTextBlock
19 Long-Term Debt Subclassifications (disclosures:LongTermDebtSubclassifications)

*

Rules for disclosure: disclosures:LongTermDebtSubclassifications 
This disclosure:

   - MUST be represented as using the Hypercube: mini:LongtermDebtSubclassificationsHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: mini:LongtermDebt
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:LongtermDebtSubclassificationsTextBlock
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:LongtermDebtPoliciesTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:LongtermDebtNoteTextBlock
20 Nature of Entity (disclosures:NatureOfEntity)

*

Rules for disclosure: disclosures:NatureOfEntity 
This disclosure:

   - MUST be represented as using the Hypercube: mini:NatureBusinessHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:NatureBusinessTextBlock
21 Net Cash Flow Roll Up (disclosures:NetCashFlowRollUp)

*

Rules for disclosure: disclosures:NetCashFlowRollUp 
This disclosure:

   - MUST be represented as using the Hypercube: mini:CashFlowStatementHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: mini:NetCashFlow
22 Property, Plant, and Equipment, Net Roll Forward (disclosures:PropertyPlantAndEquipmentNetRollForward)

*

Rules for disclosure: disclosures:PropertyPlantAndEquipmentNetRollForward 
This disclosure:

   - MUST be represented as using the Hypercube: mini:PropertyPlantAndEquipmentRollForwardHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: mini:PropertyPlantAndEquipment
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:PropertyPlantEquipmentRollForwardTextBlock
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:PropertyPlantAndEquipmentPoliciesTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:PropertyPlantAndEquipmentNoteTextBlock
23 Property, Plant, and Equipment, Net Subclassifications (disclosures:PropertyPlantAndEquipmentNetSubclassifications)

*

Rules for disclosure: disclosures:PropertyPlantAndEquipmentNetSubclassifications 
This disclosure:

   - MUST be represented as using the Hypercube: mini:PropertyPlantAndEquipmentSubclassificationsHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: mini:PropertyPlantAndEquipment
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:PropertyPlanAndtEquipmentSubclassificationsTextBlock
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:PropertyPlantAndEquipmentPoliciesTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:PropertyPlantAndEquipmentNoteTextBlock
24 Receivables Roll Forward (disclosures:ReceivablesRollForward)

*

Rules for disclosure: disclosures:ReceivablesRollForward 
This disclosure:

   - MUST be represented as using the Hypercube: mini:ReceivablesRollForwardHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: mini:Receivables
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:ReceivablesRollForwardTextBlock
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:ReceivablesPoliciesTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:ReceivablesNoteTextBlock
25 Receivables Subclassifications (disclosures:ReceivablesSubclassifications)

*

Rules for disclosure: disclosures:ReceivablesSubclassifications 
This disclosure:

   - MUST be represented as using the Hypercube: mini:ReceivablesSubclassificationsHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: mini:Receivables
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:ReceivablesSubclassificationsTextBlock
   - REQUIRES the policy to be reported using the Level 2 Policy Text Block concept: mini:ReceivablesPoliciesTextBlock
   - REQUIRES the note to be reported using the Level 1 Note Text Block concept: mini:ReceivablesNoteTextBlock
26 Retained Earnings Roll Forward (disclosures:RetainedEarningsRollForward)

*

Rules for disclosure: disclosures:RetainedEarningsRollForward 
This disclosure:

   - MUST be represented as using the Hypercube: mini:RetainedEarningsRollForwardHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: mini:RetainedEarnings
27 Significant Accounting Policies (disclosures:SignificantAccountingPolicies)

*

Rules for disclosure: disclosures:SignificantAccountingPolicies 
This disclosure:

   - MUST be represented as using the Hypercube: mini:SignificantAccountingPoliciesHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:Level1TextBlock
   - MUST be represented as using the Level 3 Disclosure [Text Block]: mini:SignificantAccountingPoliciesTextBlock
28 Statement of Changes in Equity (disclosures:StatementOfChangesInEquity)

*

Rules for disclosure: disclosures:StatementOfChangesInEquity 
This disclosure:

   - MUST be represented as using the Hypercube: mini:StatementOfChangesInEquityHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollForward
      - cm:RollForward REQUIRES balance/instant concept: mini:Equity
29 Transactions Groupings (disclosures:TransactionsGroupings)

*

Rules for disclosure: disclosures:TransactionsGroupings 
This disclosure:

   - MUST be represented as using the Hypercube: mini:TransactionsGroupingsHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: mini:CheckSumChanges
30 Trial Balance (disclosures:TrialBalance)

*

Rules for disclosure: disclosures:TrialBalance 
This disclosure:

   - MUST be represented as using the Hypercube: mini:TrialBalanceHypercube
   - MUST be represented as the Concept Arrangement Pattern: cm:RollUp
      - cm:RollUp REQUIRES total concept: mini:CheckSum

Last updated: 4/23/2021 1:52:28 PM