## List of Rules

### Other Rules and Best Practice Tasks

# | Label | QName
--- | --- | ---
1 | Concept {coyotefn:preferred-xml-qname($deprecated-concept)} is deprecated | xc-usg-w:DeprecatedConcept
2 | Calculation Concept does not appear in any Presentation | xc-usgc-bp:CalculationConceptNotInAnyPresentation
3 | Calculation Total not represented in any Presentation as a Total | xc-usgc-bp:CalculationTotalNotPresentationTotal
4 | Presentation Total not represented in any Calculation as a Total | xc-usgc-bp:PresentationTotalNotCalculationTotal
5 | Except for the penultimate child, a [Roll Forward] should not contain child concepts whose name contains 'IncreaseDecrease' | xc-usgrf-bp:NotRollForwardNamePeriodIncreaseDecrease
6 | Except for the last child of a [Roll Forward], concepts should not have a preferred label role of 'http://www.xbrl.org/2003/role/periodEndLabel' | xc-usgrf-bp:NotRollForwardPeriodEnd
7 | Except for the first child of a [Roll Forward], concepts should not have a preferred label role of 'http://www.xbrl.org/2003/role/periodStartLabel' | xc-usgrf-bp:NotRollForwardPeriodStart
8 | The first child of a [Roll Forward] should have a preferred label role of 'http://www.xbrl.org/2003/role/periodStartLabel' | xc-usgrf-bp:RollForwardFirstChildPreferredLabelRole
9 | The last child of a [Roll Forward] should have a preferred label role of 'http://www.xbrl.org/2003/role/periodEndLabel' | xc-usgrf-bp:RollForwardLastChildPreferredLabelRole
10 | [Roll Forward] MUST have at least three children | xc-usgrf-bp:RollForwardMissingChildren
11 | The Presentation indicates a "period start", but there is no corresponding "period end" | xc-usgrf-bp:RollForwardMissingPeriodEnd
12 | The Presentation indicates a "period end", but there is no corresponding "PeriodIncreaseDecrease" | xc-usgrf-bp:RollForwardMissingPeriodIncreaseDecrease
13 | The Presentation indicates a "period end", but there is no corresponding "period start" | xc-usgrf-bp:RollForwardMissingPeriodStart
14 | Each [Roll Forward] should be abstract | xc-usgrf-bp:RollForwardNotAbstract
15 | The penultimate child of a [Roll Forward] should have a concept whose name ends with 'PeriodIncreaseDecrease' | xc-usgrf-bp:RollForwardPenultimateChildNameNotPeriodIncreaseDecrease
16 | The penultimate child of a [Roll Forward] should have a "total" preferred label role | xc-usgrf-bp:RollForwardPenultimateChildPreferredLabelRole
17 | [Roll Forward] should not be nested | xc-usgrf-bp:RollForwardPlacement
18 | Concepts with a name suffix of 'RollForward' should have a standard label with the suffix '[Roll Forward]' | xc-usgrf-i:RollForwardConceptNotRollForwardLabel
19 | The standard label of the first child of a [Roll Forward] should have the suffix ', Beginning Balance' | xc-usgrf-i:RollForwardFirstChildStandardLabel
20 | Concepts with a standard label with the suffix '[Roll Forward]' should have a name whose suffix is 'RollForward' | xc-usgrf-i:RollForwardLabelNotRollForwardConcept
21 | The standard label of the last child of a [Roll Forward] should have the suffix ', Ending Balance' | xc-usgrf-i:RollForwardLastChildStandardLabel
22 | All Hypercubes should be closed (using attribute xbrldt:closed on "all" and "notall" arcs) | xc-usgt-bp:OpenHypercube
23 | In a presentation network, [Line Items] should be abstract | xc-usgt-bp:PresentationLineItemsNotAbstract
24 | In a presentation network, [Line Items] should only appear a child of a [Table] | xc-usgt-bp:PresentationLineItemsPlacement
25 | In a presentation network, [Axis] should appear before [Line Items] of a [Table] | xc-usgt-bp:PresentationTableDimensionOrder
26 | In a presentation network, [Line Items] concept name should match the corresponding [Table] | xc-usgt-bp:PresentationTableLineItemsMismatch
27 | In a presentation network, [Line Items] should appear immediately after all [Axis] concepts | xc-usgt-bp:PresentationTableLineItemsOrder
28 | Dimension concepts should have a standard label with the suffix [Axis] | xc-usgt-i:DimensionNotAxis
29 | Hypercube concepts should have a standard label with the suffix [Table] | xc-usgt-i:HypercubeNotTable
30 | In a presentation network, A [Line Items] concept should have a standard label with the suffix [Line Items] | xc-usgt-i:PresentationLineItemsConceptNotLineItemsLabel
31 | Only Hypercube concepts should have a standard label with the suffix [Table] | xc-usgt-i:TableNotHypercube