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