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()'
|
}
|
]
|
}
|
]
|
}
|