Quintiq file version 2.0
Component GroupPanelProductPlanning
{
  #keys: '[11660.0.112917791]'
  BaseType: 'GroupPanel'
  GBLayout
  {
    Type: 'internal[GBLayoutDefinition]'
    Columns:
    [
      GBFlow.Column { grow: 128 id: 1 parent: 0 }
      GBFlow.Column { grow: 0 id: 9 parent: 0 }
    ]
    Elements:
    [
      GBElement
      {
        Component => LabelDemandNotSatisfied
        Position { startcolumn: 9 startrow: 3 endcolumn: 9 endrow: 3 }
      }
      GBElement
      {
        Component => ButtonInventoryTargetNotSatisfied
        Position { startcolumn: 1 startrow: 4 endcolumn: 1 endrow: 4 }
      }
      GBElement
      {
        Component => LabelInventoryTargetNotSatisfied
        Position { startcolumn: 9 startrow: 4 endcolumn: 9 endrow: 4 }
      }
      GBElement
      {
        Component => ButtonDemandAndInventoryTargetSatisfied
        Position { startcolumn: 1 startrow: 5 endcolumn: 1 endrow: 5 }
      }
      GBElement
      {
        Component => LabelDemandAndInventoryTargetSatisfied
        Position { startcolumn: 9 startrow: 5 endcolumn: 9 endrow: 5 }
      }
      GBElement
      {
        Component => ButtonNoDemandSupply
        Position { startcolumn: 1 startrow: 7 endcolumn: 1 endrow: 7 }
      }
      GBElement
      {
        Component => LabelNoDemandSupply
        Position { startcolumn: 9 startrow: 7 endcolumn: 9 endrow: 7 }
      }
      GBElement
      {
        Component => ButtonDemandNotSatisfied
        Position { startcolumn: 1 startrow: 3 endcolumn: 1 endrow: 3 }
      }
      GBElement
      {
        Component => LabelNegativeInventoryAllowed
        Position { startcolumn: 9 startrow: 8 endcolumn: 9 endrow: 8 }
      }
      GBElement
      {
        Component => ButtonNegativeInventoryAllowed
        Position { startcolumn: 1 startrow: 8 endcolumn: 1 endrow: 8 }
      }
      GBElement
      {
        Component => ButtonConstraintViolation
        Position { startcolumn: 1 startrow: 10 endcolumn: 1 endrow: 10 }
      }
      GBElement
      {
        Component => LabelConstraintViolation
        Position { startcolumn: 9 startrow: 10 endcolumn: 9 endrow: 10 }
      }
      GBElement
      {
        Component => ButtonStartOfPlanning
        Position { startcolumn: 1 startrow: 11 endcolumn: 1 endrow: 11 }
      }
      GBElement
      {
        Component => LabelStartOfPlanning
        Position { startcolumn: 9 startrow: 11 endcolumn: 9 endrow: 11 }
      }
      GBElement
      {
        Component => LabelEndOfFrozenPeriod
        Position { startcolumn: 9 startrow: 12 endcolumn: 9 endrow: 12 }
      }
      GBElement
      {
        Component => ButtonEndOfFrozenPeriod
        Position { startcolumn: 1 startrow: 12 endcolumn: 1 endrow: 12 }
      }
      GBElement
      {
        Component => ButtonHistoricalPeriod
        Position { startcolumn: 1 startrow: 13 endcolumn: 1 endrow: 13 }
      }
      GBElement
      {
        Component => LabelHistoricalPeriod
        Position { startcolumn: 9 startrow: 13 endcolumn: 9 endrow: 13 }
      }
    ]
    Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
    Rows:
    [
      GBFlow.Row { grow: 0 id: 10 parent: 0 }
      GBFlow.Row { grow: 0 id: 3 parent: 0 }
      GBFlow.Row { grow: 0 id: 4 parent: 0 }
      GBFlow.Row { grow: 0 id: 5 parent: 0 }
      GBFlow.Row { grow: 0 id: 7 parent: 0 }
      GBFlow.Row { grow: 0 id: 8 parent: 0 }
      GBFlow.Row { grow: 0 id: 11 parent: 0 }
      GBFlow.Row { grow: 0 id: 12 parent: 0 }
      GBFlow.Row { grow: 0 id: 13 parent: 0 }
    ]
  }
  Children:
  [
    Component LabelDemandAndInventoryTargetSatisfied
    {
      #keys: '[11660.0.320576846]'
      BaseType: 'Label'
      Properties:
      [
        LayoutGroup: 'Label'
        NumberLines: 1
        SizePosition: 'lt50 95 116 130'
        Text: 'Demand and inventory target satisfied'
      ]
    }
    Component LabelInventoryTargetNotSatisfied
    {
      #keys: '[11660.0.150244855]'
      BaseType: 'Label'
      Properties:
      [
        LayoutGroup: 'Label'
        NumberLines: 1
        SizePosition: 'lt50 189 92 106'
        Text: 'Inventory target not satisfied'
      ]
    }
    Component ButtonDemandAndInventoryTargetSatisfied
    {
      #keys: '[11660.0.549116405]'
      BaseType: 'Button'
      Properties:
      [
        BackgroundColor: 'Gray'
        Flat: true
        LayoutGroup: 'Button'
        SizePosition: 'lt12 37 113 133'
      ]
    }
    Component ButtonInventoryTargetNotSatisfied
    {
      #keys: '[11660.0.549216159]'
      BaseType: 'Button'
      Properties:
      [
        BackgroundColor: 'Gray'
        Flat: true
        LayoutGroup: 'Button'
        SizePosition: 'lt12 37 89 109'
      ]
    }
    Component ButtonNoDemandSupply
    {
      #keys: '[11766.1.497931816]'
      BaseType: 'Button'
      Properties:
      [
        BackgroundColor: 'Gray'
        Flat: true
        LayoutGroup: 'Button'
        SizePosition: 'lt12 37 161 181'
      ]
    }
    Component LabelNoDemandSupply
    {
      #keys: '[11766.1.497931817]'
      BaseType: 'Label'
      Properties:
      [
        LayoutGroup: 'Label'
        NumberLines: 1
        SizePosition: 'lt50 145 164 178'
        Text: 'No demand / supply'
      ]
    }
    Component LabelDemandNotSatisfied
    {
      #keys: '[11660.0.112948491]'
      BaseType: 'Label'
      Properties:
      [
        LayoutGroup: 'Label'
        NumberLines: 1
        SizePosition: 'lt50 234 68 82'
        Text: 'Demand not satisfied'
      ]
    }
    Component ButtonDemandNotSatisfied
    {
      #keys: '[110880.5.2006186327]'
      BaseType: 'Button'
      Properties:
      [
        BackgroundColor: 'Gray'
        Flat: true
        LayoutGroup: 'Button'
        SizePosition: 'lt12 37 89 109'
      ]
    }
    Component LabelNegativeInventoryAllowed
    {
      #keys: '[110880.5.2008665650]'
      BaseType: 'Label'
      Properties:
      [
        LayoutGroup: 'Label'
        NumberLines: 1
        SizePosition: 'lt50 145 164 178'
        Text: 'Negative inventory allowed'
      ]
    }
    Component ButtonNegativeInventoryAllowed
    {
      #keys: '[110880.5.2008667361]'
      BaseType: 'Button'
      Properties:
      [
        BackgroundColor: 'Gray'
        Flat: true
        LayoutGroup: 'Button'
        SizePosition: 'lt12 37 161 181'
      ]
    }
    Component ButtonConstraintViolation
    {
      #keys: '[110880.5.2101704864]'
      BaseType: 'Button'
      Properties:
      [
        BackgroundColor: 'Gray'
        Flat: true
        SizePosition: 'lt12 37 137 157'
      ]
    }
    Component LabelConstraintViolation
    {
      #keys: '[110880.5.2101707957]'
      BaseType: 'Label'
      Properties:
      [
        NumberLines: 1
        SizePosition: 'lt50 141 137 151'
        Text: 'Constraint violation'
      ]
    }
    Component ButtonStartOfPlanning
    {
      #keys: '[110880.5.2102104593]'
      BaseType: 'Button'
      Properties:
      [
        BackgroundColor: 'Gray'
        Flat: true
        LayoutGroup: 'Button'
        SizePosition: 'lt25 37 17 42'
      ]
    }
    Component LabelStartOfPlanning
    {
      #keys: '[110880.5.2102104594]'
      BaseType: 'Label'
      Properties:
      [
        LayoutGroup: 'Label'
        NumberLines: 1
        SizePosition: 'lt50 129 21 35'
        Text: 'Start of planning'
        Transparent: true
      ]
    }
    Component LabelEndOfFrozenPeriod
    {
      #keys: '[110880.5.2102104595]'
      BaseType: 'Label'
      Properties:
      [
        LayoutGroup: 'Label'
        NumberLines: 1
        SizePosition: 'lt50 149 50 64'
        Text: 'Frozen period'
        Transparent: true
      ]
    }
    Component ButtonEndOfFrozenPeriod
    {
      #keys: '[110880.5.2102104596]'
      BaseType: 'Button'
      Properties:
      [
        BackgroundColor: 'Gray'
        Flat: true
        LayoutGroup: 'Button'
        SizePosition: 'lt25 37 46 71'
      ]
    }
    Component ButtonHistoricalPeriod
    {
      #keys: '[110880.5.2102104597]'
      BaseType: 'Button'
      Properties:
      [
        BackgroundColor: 'Gray'
        Flat: true
        LayoutGroup: 'Button'
        SizePosition: 'lt12 37 75 95'
      ]
    }
    Component LabelHistoricalPeriod
    {
      #keys: '[110880.5.2102104598]'
      BaseType: 'Label'
      Properties:
      [
        LayoutGroup: 'Label'
        NumberLines: 1
        SizePosition: 'lt50 197 79 93'
        Text: 'Historical period'
        Transparent: true
      ]
    }
  ]
  Properties:
  [
    SizePosition: 'lt12 302 4 193'
    Text: 'Product planning'
    ModeledStringList ChildOrdering
    {
      c: LabelDemandAndInventoryTargetSatisfied
      c: LabelNegativeInventoryAllowed
      c: ButtonConstraintViolation
      c: LabelConstraintViolation
      c: LabelDemandNotSatisfied
      c: LabelNoDemandSupply
      c: LabelInventoryTargetNotSatisfied
      c: ButtonDemandNotSatisfied
      c: ButtonInventoryTargetNotSatisfied
      c: LabelStartOfPlanning
      c: ButtonDemandAndInventoryTargetSatisfied
      c: LabelEndOfFrozenPeriod
      c: ButtonNoDemandSupply
      c: ButtonNegativeInventoryAllowed
      c: LabelHistoricalPeriod
      c: ButtonStartOfPlanning
      c: ButtonEndOfFrozenPeriod
      c: ButtonHistoricalPeriod
    }
  ]
}
