| Quintiq file version 2.0 | 
| Component GanttChartDemandSupplyGroup | 
| { | 
|   #keys: '[108486.0.1858741403]' | 
|   BaseType: 'GanttChart' | 
|   Children: | 
|   [ | 
|     Component menuGanttChart1 | 
|     { | 
|       #keys: '[108486.0.1858741432]' | 
|       BaseType: 'popupGanttchart' | 
|       Children: | 
|       [ | 
|         Component PopupParent | 
|         { | 
|           #keys: '[514.0.555535]' | 
|           BaseType: 'PopupParent' | 
|           IsDerived: true | 
|           Children: | 
|           [ | 
|             Component MenuLegend { #keys: '[108486.0.1858741433]' BaseType: 'Menu' Properties: [ Image: 'COLORS' Shortcut: 'Ctrl+L' Text: 'Legend...' ] } | 
|             Component Menu4 { #keys: '[108486.0.1858741434]' BaseType: 'Menu' Properties: [ Separator: true ] } | 
|             Component Menu3 { #keys: '[122872.1.834488800]' BaseType: 'Menu' Properties: [ Separator: true ] } | 
|             Component MenuSmartPlan { #keys: '[122872.1.834494014]' BaseType: 'Menu' Properties: [ Image: 'COMPONENT_GREEN' Shortcut: 'Alt+P' Text: 'Smart plan...' ] } | 
|             Component MenuSmartPlanRow { #keys: '[124808.2.525193060]' BaseType: 'Menu' Properties: [ Image: 'COMPONENTS' Shortcut: 'Alt+Ctrl+P' Text: 'Smart plan row...' ] } | 
|             Component MenuEditStockingPointCapacity { #keys: '[121072.0.289591101]' BaseType: 'Menu' Properties: [ Image: 'DOCUMENT_EDIT' Shortcut: 'Alt+Ctrl+C' Text: 'Edit capacity...' ] } | 
|             Component menuSeparator { #keys: '[130238.0.408951488]' BaseType: 'Menu' Properties: [ Separator: true ] } | 
|             Component MenuNavigation | 
|             { | 
|               #keys: '[104128.0.40881109]' | 
|               BaseType: 'MenuNavigation' | 
|               IsDerived: true | 
|               Properties: | 
|               [ | 
|                 Visible: false | 
|               ] | 
|             } | 
|             Component MenuFilter | 
|             { | 
|               #keys: '[104128.0.41501005]' | 
|               BaseType: 'MenuFilter' | 
|               IsDerived: true | 
|               Properties: | 
|               [ | 
|                 Visible: false | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             ModeledStringList ChildOrdering | 
|             { | 
|               c: MenuActions | 
|               c: MenuFilter | 
|               c: MenuNavigation | 
|               c: Menu4 | 
|               c: MenuEditStockingPointCapacity | 
|               c: Menu3 | 
|               c: MenuSmartPlan | 
|               c: MenuSmartPlanRow | 
|               c: menuSeparator | 
|               c: MenuLegend | 
|             } | 
|           ] | 
|         } | 
|       ] | 
|       Properties: | 
|       [ | 
|         PosX: 44 | 
|         PosY: 57 | 
|         SizePosition: 'lt81 107 37 63' | 
|       ] | 
|     } | 
|     Component menuGanttChartRows1 | 
|     { | 
|       #keys: '[108486.0.1858741420]' | 
|       BaseType: 'popupGanttchartRows' | 
|       Children: | 
|       [ | 
|         Component PopupParent id:PopupParent_1 | 
|         { | 
|           #keys: '[530.0.59473]' | 
|           BaseType: 'PopupParent' | 
|           IsDerived: true | 
|           Children: | 
|           [ | 
|             Component MenuSortGanttChartRows | 
|             { | 
|               #keys: '[104128.0.40951323]' | 
|               BaseType: 'MenuSortGanttChartRows' | 
|               IsDerived: true | 
|               Children: | 
|               [ | 
|                 Component menuGCRMoveToTop { #keys: '[104128.0.40961065]' BaseType: 'menuGCRMoveToTop' IsDerived: true ResponseDefinitions: [ ResponseDefinition OnClick id:Responsedef_GanttChartDemandSupplyGroup_menuGCRMoveToTop_OnClick | 
|                     { | 
|                       #keys: '[104220.0.341400416]' | 
|                       IsInherited: false | 
|                       ResponseType: 'OnClick' | 
|                       Arguments: | 
|                       [ | 
|                         ResponseDefinitionArgument row | 
|                         { | 
|                           #keys: '[104220.0.341404843]' | 
|                           Binding: 'GanttChartDemandSupplyGroup.ContextMenuRowObject()' | 
|                         } | 
|                       ] | 
|                     } | 
|                   ] } | 
|                 Component menuGCRMoveUp { #keys: '[104128.0.40963528]' BaseType: 'menuGCRMoveUp' IsDerived: true ResponseDefinitions: [ ResponseDefinition OnClick id:Responsedef_GanttChartDemandSupplyGroup_menuGCRMoveUp_OnClick | 
|                     { | 
|                       #keys: '[104220.0.341445251]' | 
|                       IsInherited: false | 
|                       ResponseType: 'OnClick' | 
|                       Arguments: | 
|                       [ | 
|                         ResponseDefinitionArgument row | 
|                         { | 
|                           #keys: '[104220.0.341445252]' | 
|                           Binding: 'GanttChartDemandSupplyGroup.ContextMenuRowObject()' | 
|                         } | 
|                       ] | 
|                     } | 
|                   ] } | 
|                 Component menuGCRMoveDown { #keys: '[104128.0.40966471]' BaseType: 'menuGCRMoveDown' IsDerived: true ResponseDefinitions: [ ResponseDefinition OnClick id:Responsedef_GanttChartDemandSupplyGroup_menuGCRMoveDown_OnClick | 
|                     { | 
|                       #keys: '[104220.0.341473288]' | 
|                       IsInherited: false | 
|                       ResponseType: 'OnClick' | 
|                       Arguments: | 
|                       [ | 
|                         ResponseDefinitionArgument row | 
|                         { | 
|                           #keys: '[104220.0.341474697]' | 
|                           Binding: 'GanttChartDemandSupplyGroup.ContextMenuRowObject()' | 
|                         } | 
|                       ] | 
|                     } | 
|                   ] } | 
|                 Component menuGCRMoveToBottom { #keys: '[104128.0.40968902]' BaseType: 'menuGCRMoveToBottom' IsDerived: true ResponseDefinitions: [ ResponseDefinition OnClick id:Responsedef_GanttChartDemandSupplyGroup_menuGCRMoveToBottom_OnClick | 
|                     { | 
|                       #keys: '[104220.0.341517322]' | 
|                       IsInherited: false | 
|                       ResponseType: 'OnClick' | 
|                       Arguments: | 
|                       [ | 
|                         ResponseDefinitionArgument row | 
|                         { | 
|                           #keys: '[104220.0.341518731]' | 
|                           Binding: 'GanttChartDemandSupplyGroup.ContextMenuRowObject()' | 
|                         } | 
|                       ] | 
|                     } | 
|                   ] } | 
|                 Component MenuEditDisplayIndex { #keys: '[112610.0.975197348]' BaseType: 'Menu' Properties: [ Image: 'UP_DOWN_QUESTION' Text: 'Edit display index...' ] } | 
|               ] | 
|               Properties: | 
|               [ | 
|                 Visible: false | 
|                 ModeledStringList ChildOrdering | 
|                 { | 
|                   c: MenuEditDisplayIndex | 
|                   c: Menu2 | 
|                   c: MenuSortGanttChartRows1 | 
|                   c: menuGCRMoveToTop | 
|                   c: menuGCRMoveUp | 
|                   c: menuGCRMoveDown | 
|                   c: menuGCRMoveToBottom | 
|                 } | 
|               ] | 
|             } | 
|             Component MenuFilter id:MenuFilter_1 | 
|             { | 
|               #keys: '[104128.0.41519836]' | 
|               BaseType: 'MenuFilter' | 
|               IsDerived: true | 
|               Children: | 
|               [ | 
|                 Component MenuFIlterByStockingPoints { #keys: '[127710.1.1026458341]' BaseType: 'Menu' Properties: [ Checked: true Checkmark: true Text: 'Stocking points' ] } | 
|                 Component menuSeparator160 { #keys: '[127710.1.1026458945]' BaseType: 'Menu' Properties: [ Separator: true ] } | 
|                 Component MenuFIlterByPeriods { #keys: '[131438.0.418824201]' BaseType: 'Menu' Properties: [ Checked: true Checkmark: true Text: 'Periods' ] } | 
|               ] | 
|               Properties: | 
|               [ | 
|                 ModeledStringList ChildOrdering | 
|                 { | 
|                   c: MenuFIlterByStockingPoints | 
|                   c: MenuFIlterByPeriods | 
|                   c: menuSeparator160 | 
|                   c: menuEditFilter | 
|                   c: MenuClearFilter | 
|                   c: MenuStoredFilters | 
|                   c: Menu_1 | 
|                   c: menuHideGanttchartRow | 
|                   c: MenuUnhideAllRows | 
|                   c: Menu1_1 | 
|                   c: menuShowAllGanttChartRows | 
|                 } | 
|               ] | 
|             } | 
|             Component MenuLegend id:MenuLegend_621 { #keys: '[108486.0.1858741423]' BaseType: 'Menu' Properties: [ Image: 'COLORS' Shortcut: 'Ctrl+L' Text: 'Legend...' ] } | 
|             Component Menu6 { #keys: '[108486.2.918953401]' BaseType: 'Menu' Properties: [ Separator: true ] } | 
|             Component Menu10 { #keys: '[112884.1.1412508372]' BaseType: 'Menu' Properties: [ Separator: true ] } | 
|             Component MenuSmartPlanForGanttChartRows { #keys: '[124808.2.276335699]' BaseType: 'Menu' Properties: [ Image: 'COMPONENTS' Shortcut: 'Alt+P' Text: 'Smart plan row...' ] } | 
|             Component MenuEditCapacity { #keys: '[121072.0.289590311]' BaseType: 'Menu' Properties: [ Image: 'Edit' Shortcut: 'Ctrl+E' Text: 'Edit capacity...' ] } | 
|             Component menuSeparator424 { #keys: '[130238.0.408951885]' BaseType: 'Menu' Properties: [ Separator: true ] } | 
|           ] | 
|           Properties: | 
|           [ | 
|             ModeledStringList ChildOrdering | 
|             { | 
|               c: MenuFilter_1 | 
|               c: MenuSortGanttChartRows | 
|               c: Menu6 | 
|               c: MenuEditCapacity | 
|               c: Menu10 | 
|               c: MenuSmartPlanForGanttChartRows | 
|               c: menuSeparator424 | 
|               c: MenuLegend_621 | 
|             } | 
|           ] | 
|         } | 
|       ] | 
|       Properties: | 
|       [ | 
|         PosX: 15 | 
|         PosY: 55 | 
|         SizePosition: 'lt10 36 100 126' | 
|       ] | 
|     } | 
|     Component ChartMarkingStartOfPlanningHorizon | 
|     { | 
|       #keys: '[108486.0.1858741442]' | 
|       BaseType: 'ChartMarking' | 
|       Properties: | 
|       [ | 
|         MarkPosition: 'guard(MacroPlan.StartOfPlanning(), DateTime::Now())' | 
|         PosX: 114 | 
|         PosY: 57 | 
|         SizePosition: 'lt141 167 39 65' | 
|       ] | 
|     } | 
|     Component NavigationToolbar | 
|     { | 
|       #keys: '[108486.0.1858741448]' | 
|       BaseType: 'NavigationToolbar' | 
|       GBLayout | 
|       { | 
|         Type: 'internal[GBLayoutDefinition]' | 
|         Columns: | 
|         [ | 
|           GBFlow.Column { grow: 128 id: 1 parent: 0 } | 
|         ] | 
|         Elements: | 
|         [ | 
|           GBElement | 
|           { | 
|             Component => /dpNavigationPanel | 
|             Position { startcolumn: 1 startrow: 2 endcolumn: 1 endrow: 2 } | 
|           } | 
|         ] | 
|         Gaps: [ left: 5 right: 5 top: 0 bottom: 0 inner: 5 ] | 
|         Rows: | 
|         [ | 
|           GBFlow.Row { grow: 0 id: 2 parent: 0 } | 
|         ] | 
|       } | 
|       Children: | 
|       [ | 
|         #child: dpNavigationPanel | 
|       ] | 
|       Properties: | 
|       [ | 
|         Priority: 3 | 
|         Size: 27 | 
|       ] | 
|     } | 
|     Component Font | 
|     { | 
|       #keys: '[108486.0.1858741447]' | 
|       BaseType: 'Font' | 
|       Properties: | 
|       [ | 
|         Bold: true | 
|         FontName: 'Arial Black' | 
|         Italic: true | 
|         PosX: 77 | 
|         PosY: 57 | 
|         Size: 9 | 
|         SizePosition: 'lt112 138 38 64' | 
|         Underlined: true | 
|       ] | 
|     } | 
|     #child: GanttChartRowDefinitionStockingPoint | 
|     Component UserConfigurableInformation | 
|     { | 
|       #keys: '[112884.1.975332292]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'Historical period' | 
|         ObjectBackgroundColor: 'ColorScheme.Period_HistoricalPeriods' | 
|         ObjectType: 'Period_MP' | 
|         PosX: 88 | 
|         PosY: 141 | 
|         SizePosition: 'lt106 132 89 115' | 
|       ] | 
|     } | 
|     Component UserConfigurableInformationStockingPointInPeriod | 
|     { | 
|       #keys: '[112884.1.975332541]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'Stocking point in period' | 
|         ObjectBackgroundColor: 'White' | 
|         ObjectText: 'VALUE(object.InventoryLevelEnd())' | 
|         ObjectType: 'StockingPointInPeriod' | 
|         PosX: 52 | 
|         PosY: 139 | 
|         SizePosition: 'lt50 76 117 143' | 
|         TooltipText: | 
|         [* | 
|           <table> | 
|           <tr> | 
|           <td><b>Unit of measurement </b></td> | 
|           <td>VALUE( object..StockingPoint_MP().UnitOfMeasure_MP().Name() )</td> | 
|           </tr> | 
|           </table> | 
|           <hr> | 
|           <table> | 
|           <tr> | 
|           <td><font color="#0000FF"><b>Inventory end (quantity)</b></font></td> | 
|           <td><font color="#0000FF">VALUE( MacroPlan::GetDisplayValue( object.InventoryLevelEnd() ) )</font></td> | 
|           <td></td> | 
|           <td><b>Inventory holding cost </b></td> | 
|           <td>VALUE(object.TotalInventoryHoldingCost()) </td> | 
|           </tr> | 
|           <tr><td>Inventory end (days)</td><td>VALUE(object.StockLevelInDays())</td></tr> | 
|           <tr> | 
|           <td><font color="#088A08"><b>Total supply </b></font></td> | 
|           <td><font color="#088A08">VALUE(object.SupplyQuantity())</font></td> | 
|           <td></td> | 
|           <td><font color="#FF8000"><b>Total demand </b><font></td> | 
|           <td><font color="#FF8000">VALUE(object.DemandQuantity())</font></td> | 
|           </tr> | 
|            | 
|           </br> | 
|            | 
|           <tr> | 
|           <td><b>Inventory start </b></td> | 
|           <td>VALUE(object.Previous().InventoryLevelEnd())</td> | 
|           <td></td> | 
|           <td><b>Sales demand </b></td> | 
|           <td>VALUE(object.SalesDemandQuantity())</td> | 
|           </tr> | 
|            | 
|           <tr> | 
|           <td><b>New supply </b></td> | 
|           <td>VALUE(object.NewSupplyQuantity())</td> | 
|           <td></td> | 
|           <td><b>Dependent demand </b></td> | 
|           <td>VALUE(object.DependentDemandQuantity())</td> | 
|           </tr> | 
|            | 
|           <tr> | 
|           <td><b>Inventory supply </b></td> | 
|           <td>VALUE(object.InventorySupplyQuantity())</td> | 
|           <td></td> | 
|           <td><b>Target inventory level </b></td> | 
|           <td>VALUE(object.TargetInventoryLevel())</td> | 
|           </tr> | 
|           </table> | 
|         *] | 
|       ] | 
|     } | 
|     Component GUIDataExtractorStockingPointsForProductPlanning | 
|     { | 
|       #keys: '[127710.1.1026450441]' | 
|       BaseType: 'GUIDataExtractor' | 
|       Properties: | 
|       [ | 
|         Component: 'DataHolderChildStockingPoints' | 
|         DataType: 'structured[StockingPoint_MP]' | 
|         PosX: 138 | 
|         PosY: 141 | 
|         Transformation: 'Elements' | 
|       ] | 
|     } | 
|     Component UserConfigurableInformationStockingPoint | 
|     { | 
|       #keys: '[112884.1.975333042]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         CanConfigure: false | 
|         Identification: 'Stocking point' | 
|         ObjectText: 'VALUE(object.Name()) VALUE(object.ImgIsBottleneck())' | 
|         ObjectType: 'StockingPoint_MP' | 
|         PosX: 54 | 
|         PosY: 181 | 
|         SizePosition: 'lt27 53 3 29' | 
|         TooltipText: | 
|         [* | 
|           <table> | 
|           <tr><td><b>Stocking point</b></td><td>VALUE(object.Name())</td></tr> | 
|           <tr><td><b>Unit of measurement</b></td><td>VALUE(object.UnitOfMeasureName())</td></tr> | 
|           </table> | 
|         *] | 
|       ] | 
|     } | 
|   ] | 
|   Properties: | 
|   [ | 
|     BackgroundColor: 'ButtonHighlight' | 
|     ContextMenu: 'menuGanttChart1' | 
|     FastSynchronization: true | 
|     NavigationRangeManager: | 
|     [* | 
|       { | 
|         Name := '1 Day' | 
|         Interval := 2 | 
|         Count := 1 | 
|         Offset := 0 | 
|         Interval := 1 | 
|         Count := 2 | 
|         Offset := 0 | 
|         IntervalStartType := 2 | 
|         Item := 0 | 
|       } | 
|       { | 
|         Name := '2 Days' | 
|         Interval := 2 | 
|         Count := 2 | 
|         Offset := 0 | 
|         Interval := 1 | 
|         Count := 2 | 
|         Offset := 0 | 
|         IntervalStartType := 2 | 
|         Item := 0 | 
|       } | 
|       { | 
|         Name := '4 Days' | 
|         Interval := 2 | 
|         Count := 4 | 
|         Offset := 0 | 
|         Interval := 1 | 
|         Count := 2 | 
|         Offset := 0 | 
|         IntervalStartType := 2 | 
|         Item := 0 | 
|       } | 
|       { | 
|         Name := '1 Week' | 
|         Interval := 3 | 
|         Count := 1 | 
|         Offset := 0 | 
|         Interval := 1 | 
|         Count := 2 | 
|         Offset := 0 | 
|         IntervalStartType := 3 | 
|         Item := 0 | 
|       } | 
|       { | 
|         Name := '2 Weeks' | 
|         Interval := 3 | 
|         Count := 2 | 
|         Offset := 0 | 
|         Interval := 2 | 
|         Count := 1 | 
|         Offset := 0 | 
|         IntervalStartType := 3 | 
|         Item := 0 | 
|       } | 
|       { | 
|         Name := '4 Weeks' | 
|         Interval := 3 | 
|         Count := 4 | 
|         Offset := 0 | 
|         Interval := 2 | 
|         Count := 1 | 
|         Offset := 0 | 
|         IntervalStartType := 3 | 
|         Item := 0 | 
|       } | 
|       { | 
|         Name := '1 Month' | 
|         Interval := 4 | 
|         Count := 1 | 
|         Offset := 0 | 
|         Interval := 2 | 
|         Count := 2 | 
|         Offset := 0 | 
|         IntervalStartType := 4 | 
|         Item := 1 | 
|       } | 
|       { | 
|         Name := '3 Months' | 
|         Interval := 4 | 
|         Count := 3 | 
|         Offset := 0 | 
|         Interval := 3 | 
|         Count := 1 | 
|         Offset := 0 | 
|         IntervalStartType := 4 | 
|         Item := 1 | 
|       } | 
|       { | 
|         Name := '6 Months' | 
|         Interval := 4 | 
|         Count := 6 | 
|         Offset := 0 | 
|         Interval := 3 | 
|         Count := 1 | 
|         Offset := 0 | 
|         IntervalStartType := 4 | 
|         Item := 1 | 
|       } | 
|       { | 
|         Name := '1 Year' | 
|         Interval := 5 | 
|         Count := 1 | 
|         Offset := 0 | 
|         Interval := 3 | 
|         Count := 1 | 
|         Offset := 0 | 
|         IntervalStartType := 6 | 
|         Item := 1 | 
|       } | 
|       { | 
|         Name := '5 Years' | 
|         Interval := 5 | 
|         Count := 5 | 
|         Offset := 0 | 
|         Interval := 4 | 
|         Count := 1 | 
|         Offset := 0 | 
|         IntervalStartType := 6 | 
|         Item := 1 | 
|       } | 
|     *] | 
|     RowContextMenu: 'menuGanttChartRows1' | 
|     RowLines: true | 
|     ScaleHeight: 22 | 
|     ScrollOnHighlight: true | 
|     SizePosition: 'ss0 0 0 0' | 
|     StatusbarTimeFormat: 'D2-M2-Y' | 
|     ModeledStringList ChildOrdering | 
|     { | 
|       c: menuGanttChartRows1 | 
|       c: menuGanttChart1 | 
|       c: NavigationToolbar | 
|       c: ChartMarkingStartOfPlanningHorizon | 
|       c: UserConfigurableInformationStockingPointInPeriod | 
|       c: UserConfigurableInformationStockingPoint | 
|       c: UserConfigurableInformation | 
|       c: Font | 
|       c: GanttChartRowDefinitionStockingPoint | 
|       c: GUIDataExtractorStockingPointsForProductPlanning | 
|     } | 
|   ] | 
|   ResponseDefinitions: | 
|   [ | 
|     DelegatedResponseDefinition OnClick id:Responsedef_GanttChartDemandSupplyGroup_Menu_OnClick | 
|     { | 
|       #keys: '[11660.0.111672756]' | 
|       Initiator: 'Menu' | 
|       IsInherited: false | 
|       ResponseType: 'OnClick' | 
|       Arguments: | 
|       [ | 
|         ResponseDefinitionArgument selection | 
|         { | 
|           #keys: '[11660.0.111672757]' | 
|           Binding: 'GanttChartDemandSupplyGroup.Selection()' | 
|         } | 
|         ResponseDefinitionArgument row | 
|         { | 
|           #keys: '[11660.0.111672764]' | 
|           Binding: 'this.ContextMenuRowObject()' | 
|         } | 
|       ] | 
|     } | 
|     DelegatedResponseDefinition OnClick id:Responsedef_GanttChartDemandSupplyGroup_GUIButtonBase_OnClick | 
|     { | 
|       #keys: '[11660.0.111672771]' | 
|       Initiator: 'GUIButtonBase' | 
|       IsInherited: false | 
|       ResponseType: 'OnClick' | 
|       Arguments: | 
|       [ | 
|         ResponseDefinitionArgument selection | 
|         { | 
|           #keys: '[11660.0.111672772]' | 
|           Binding: 'this.Selection()' | 
|         } | 
|         ResponseDefinitionArgument row | 
|         { | 
|           #keys: '[11660.0.111672779]' | 
|           Binding: 'this.ContextMenuRowObject()' | 
|         } | 
|       ] | 
|     } | 
|   ] | 
| } |