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 
 | 
    } 
 | 
  ] 
 | 
} 
 |