Quintiq file version 2.0 Component SplitterWnd1 { #keys: '[110880.8.732291212]' BaseType: 'SplitterWnd' Children: [ Component SplitterPane { #keys: '[110880.8.732291213]' BaseType: 'SplitterPane' GBLayout { Type: 'internal[GBLayoutDefinition]' Columns: [ GBFlow.Column { grow: 128 id: 1 parent: 0 } ] Elements: [ GBElement { Component => /SplitterWnd3 Position { startcolumn: 1 startrow: 1 endcolumn: 1 endrow: 1 } } ] Gaps: [ left: 0 right: 0 top: 0 bottom: 0 inner: 5 ] Rows: [ GBFlow.Row { grow: 128 id: 1 parent: 0 } ] } Children: [ #child: SplitterWnd3 ] Properties: [ DoubleBuffering: false ] } Component SplitterPane1 { #keys: '[110880.8.732291214]' BaseType: 'SplitterPane' GBLayout { Type: 'internal[GBLayoutDefinition]' Columns: [ GBFlow.Column { grow: 128 id: 5 parent: 0 } ] Elements: [ GBElement { Component => MatrixEditorSupply Position { startcolumn: 5 startrow: 4 endcolumn: 5 endrow: 4 } } ] Gaps: [ left: 0 right: 0 top: 0 bottom: 0 inner: 5 ] Rows: [ GBFlow.Row { grow: 128 id: 4 parent: 0 } ] } Children: [ Component MatrixEditorSupply { #keys: '[110880.8.750371155]' BaseType: 'MatrixEditor' GBLayout { Type: 'internal[GBLayoutDefinition]' Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ] } Children: [ Component menuMatrixEditor1 { #keys: '[110880.8.750371156]' BaseType: 'popupMatrixEditor' Children: [ Component PopupParent { #keys: '[107036.0.311161801]' BaseType: 'PopupParent' IsDerived: true Children: [ Component MenuResetManualPlan { #keys: '[110880.8.859611979]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Del' Text: 'Reset manual plan' ] } Component MenuResetOptimizerPlan { #keys: '[121036.0.701456327]' BaseType: 'Menu' Properties: [ Image: 'trash' Shortcut: 'Alt+O' Text: 'Reset &optimizer plan' ] } Component Menu3 { #keys: '[112884.1.1233828647]' BaseType: 'Menu' Properties: [ Separator: true ] } ] Properties: [ ModeledStringList ChildOrdering { c: MenuActions c: Menu c: Menu3 c: MenuResetManualPlan c: MenuResetOptimizerPlan } ] } ] Properties: [ PosX: 49 PosY: 56 ] } Component GUIDataExtractorNewSupply { #keys: '[110880.8.750371162]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderProductInSPIP' DataType: 'structured[ProductInStockingPointInPeriod]' PosX: 4 PosY: 32 Transformation: 'Elements.ProductInStockingPoint_MP.ProductInStockingPointInPeriod.ProductionSupply' ] } Component MatrixEditorRows { #keys: '[110880.8.750371160]' BaseType: 'GUIScaleView' Children: [ Component GUIDataExtractor4 { #keys: '[110880.8.750371161]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderProductInSPIP' DataType: 'structured[ProductInStockingPointInPeriod]' FixedFilter: 'object.GetIsEnabled()' PosX: 5 PosY: 30 Transformation: 'Elements.ProductInStockingPoint_MP.OperationOutput.Operation' ] } ] Properties: [ PosX: 228 PosY: 15 SortCriteria: 'desc:DefinitionName;Name;AsProcess_MP.Name' ] } Component RowViewContextMenu1 { #keys: '[110880.8.750371159]' BaseType: 'popupScaleView' Children: [ Component PopupParent id:PopupParent_1 { #keys: '[107036.0.337329115]' BaseType: 'PopupParent' IsDerived: true Children: [ Component MenuSort { #keys: '[107036.0.337333420]' BaseType: 'MenuSort' IsDerived: true Properties: [ Text: '&Sort rows...' ] } Component MenuSubtotal { #keys: '[107036.0.2002902351]' BaseType: 'MenuSubtotal' IsDerived: true Properties: [ ModeledStringList ChildOrdering { c: MenuCount c: MenuSum c: MenuAverage c: MenuMin c: MenuMax c: MenuStdDev c: Menu_1 c: MenuRemoveSubtotal } ] } ] } ] Properties: [ PosX: 84 PosY: 56 ] } Component MatrixEditorColumns { #keys: '[110880.8.750371157]' BaseType: 'GUIScaleView' Children: [ Component GUIDataExtractor5 { #keys: '[110880.8.750371158]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderProductInSPIP' DataType: 'structured[ProductInStockingPointInPeriod]' PosX: 5 PosY: 30 Transformation: 'Elements.Period_MP' ] } ] Properties: [ PosX: 262 PosY: 15 SortCriteria: 'Start' ] } Component ColumnViewContextMenu1 { #keys: '[110880.8.750371163]' BaseType: 'popupScaleView' Children: [ Component PopupParent id:PopupParent_2 { #keys: '[107036.0.337329115]' BaseType: 'PopupParent' IsDerived: true Children: [ Component MenuSort id:MenuSort_1 { #keys: '[107036.0.337333420]' BaseType: 'MenuSort' IsDerived: true } Component MenuSubtotal id:MenuSubtotal_1 { #keys: '[107036.0.2002902351]' BaseType: 'MenuSubtotal' IsDerived: true Children: [ Component MenuCount id:MenuCount_1 { #keys: '[107036.0.2002903591]' BaseType: 'MenuCount' IsDerived: true } Component MenuSum id:MenuSum_1 { #keys: '[107036.0.2002904543]' BaseType: 'MenuSum' IsDerived: true } Component MenuAverage id:MenuAverage_1 { #keys: '[107036.0.2002905513]' BaseType: 'MenuAverage' IsDerived: true } Component MenuMin id:MenuMin_1 { #keys: '[107036.0.2002906456]' BaseType: 'MenuMin' IsDerived: true } Component MenuMax id:MenuMax_1 { #keys: '[107036.0.2002907419]' BaseType: 'MenuMax' IsDerived: true } Component MenuStdDev id:MenuStdDev_1 { #keys: '[107036.0.2002908342]' BaseType: 'MenuStdDev' IsDerived: true } Component MenuRemoveSubtotal id:MenuRemoveSubtotal_1 { #keys: '[107036.0.2004963099]' BaseType: 'MenuRemoveSubtotal' IsDerived: true } ] Properties: [ ModeledStringList ChildOrdering { c: MenuCount_1 c: MenuSum_1 c: MenuAverage_1 c: MenuMin_1 c: MenuMax_1 c: MenuStdDev_1 c: Menu_2 c: MenuRemoveSubtotal_1 } ] } ] Properties: [ ModeledStringList ChildOrdering { c: MenuSubtotal_1 c: MenuSort_1 } ] } ] } Component MatrixEditorColumns id:MatrixEditorColumns_1 { #keys: '[110880.8.841037864]' BaseType: 'GUIScaleView' Children: [ Component GUIDataExtractor7 { #keys: '[110880.8.841037941]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderActivePeriods' DataType: 'structured[Period_MP]' PosX: 5 PosY: 30 Transformation: 'Elements' ] } ] Properties: [ PosX: 262 PosY: 15 SortCriteria: 'Start' ] } Component ColumnViewContextMenu2 { #keys: '[110880.8.841037865]' BaseType: 'popupScaleView' Children: [ Component PopupParent id:PopupParent_3 { #keys: '[107036.0.337329115]' BaseType: 'PopupParent' IsDerived: true Children: [ Component MenuSort id:MenuSort_2 { #keys: '[107036.0.337333420]' BaseType: 'MenuSort' IsDerived: true Properties: [ Text: '&Sort columns...' ] } Component MenuSubtotal id:MenuSubtotal_2 { #keys: '[107036.0.2002902351]' BaseType: 'MenuSubtotal' IsDerived: true Children: [ Component MenuCount id:MenuCount_2 { #keys: '[107036.0.2002903591]' BaseType: 'MenuCount' IsDerived: true } Component MenuSum id:MenuSum_2 { #keys: '[107036.0.2002904543]' BaseType: 'MenuSum' IsDerived: true } Component MenuAverage id:MenuAverage_2 { #keys: '[107036.0.2002905513]' BaseType: 'MenuAverage' IsDerived: true } Component MenuMin id:MenuMin_2 { #keys: '[107036.0.2002906456]' BaseType: 'MenuMin' IsDerived: true } Component MenuMax id:MenuMax_2 { #keys: '[107036.0.2002907419]' BaseType: 'MenuMax' IsDerived: true } Component MenuStdDev id:MenuStdDev_2 { #keys: '[107036.0.2002908342]' BaseType: 'MenuStdDev' IsDerived: true } Component MenuRemoveSubtotal id:MenuRemoveSubtotal_2 { #keys: '[107036.0.2004963099]' BaseType: 'MenuRemoveSubtotal' IsDerived: true } ] Properties: [ ModeledStringList ChildOrdering { c: MenuCount_2 c: MenuSum_2 c: MenuAverage_2 c: MenuMin_2 c: MenuMax_2 c: MenuStdDev_2 c: Menu_3 c: MenuRemoveSubtotal_2 } ] } ] Properties: [ ModeledStringList ChildOrdering { c: MenuSubtotal_2 c: MenuSort_2 } ] } ] } Component AttributeContextMenu { #keys: '[113694.2.978033911]' BaseType: 'popupMatrixEditorAttributeHeader' Children: [ Component PopupParent id:PopupParent_4 { #keys: '[124988.0.211591097]' BaseType: 'PopupParent' IsDerived: true Children: [ Component MenuSUbtotal { #keys: '[124988.0.211593204]' BaseType: 'MenuSUbtotal' IsDerived: true Children: [ Component MenuRow { #keys: '[124988.0.211593332]' BaseType: 'MenuRow' IsDerived: true Children: [ Component MenuCount id:MenuCount_3 { #keys: '[124988.0.211594406]' BaseType: 'MenuCount' IsDerived: true } Component MenuSum id:MenuSum_3 { #keys: '[124988.0.211595117]' BaseType: 'MenuSum' IsDerived: true } Component MenuAverage id:MenuAverage_3 { #keys: '[124988.0.211595592]' BaseType: 'MenuAverage' IsDerived: true } Component MenuStdDev id:MenuStdDev_3 { #keys: '[124988.0.211598314]' BaseType: 'MenuStdDev' IsDerived: true } Component MenuRemoveSubtotal id:MenuRemoveSubtotal_3 { #keys: '[124988.0.211598781]' BaseType: 'MenuRemoveSubtotal' IsDerived: true } ] Properties: [ ModeledStringList ChildOrdering { c: MenuCount_3 c: MenuSum_3 c: MenuAverage_3 c: MenuMIn c: MenuMAx c: MenuStdDev_3 c: menuSeparator_1 c: MenuRemoveSubtotal_3 } ] } ] } ] } ] } Component UserConfigurableInformationOperation { #keys: '[126550.0.713052149]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'Operation' ObjectText: 'VALUE( object.Name() )' ObjectType: 'Operation' PosX: 217 PosY: 47 ] } Component UserConfigurableInformationNewSupply { #keys: '[126550.0.713052262]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'NewSupply' ObjectType: 'NewSupply' PosX: 247 PosY: 50 TooltipText: [*
Suggested quantity VALUE( object.SuggestedQuantity() )

VALUE(object.PeriodTask_MP().Process_MP().GetDisplayAccount()) VALUE(object.PeriodTask_MP().Process_MP().GetDisplayCost())
Lead time VALUE(object.PeriodTask_MP().Process_MP().LeadTime())
Minimum quantity VALUE(object.PeriodTask_MP().Process_MP().MinimumQuantity()) Maximum quantity VALUE(ifexpr( object.PeriodTask_MP().Process_MP().HasUserMaximumQuantity(), [String]object.PeriodTask_MP().Process_MP().MaximumQuantity(), '-' ) )
Lot size VALUE(object.PeriodTask_MP().Process_MP().LotSize())
*] ] } Component UserConfigurableInformationAggregatedSupply { #keys: '[126550.0.713055144]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'AggregatedSupply' ObjectType: 'AggregatedSupply' PosX: 280 PosY: 50 TooltipText: [*
Suggested quantity VALUE(object.SuggestedQuantity())

VALUE(object.Process_MP().GetDisplayAccount()) VALUE(object.Process_MP().GetDisplayCost())
Lead time VALUE(object.Process_MP().LeadTime())
Minimum quantity VALUE(object.Process_MP().MinimumQuantity()) Maximum quantity VALUE(ifexpr( object.Process_MP().HasUserMaximumQuantity(), [String]object.Process_MP().MaximumQuantity(), '-' ) )
Lot size VALUE(object.Process_MP().LotSize())
*] ] } ] Properties: [ AllowUserAttributeChange: true AttributeContextMenu: 'AttributeContextMenu' Attributes: 'Quantity' Border: true ColumnHeaderContextMenu: 'ColumnViewContextMenu2' ColumnHeaderPath: 'Start' ColumnView: 'MatrixEditorColumns' ColumnViewRelation: 'AsProductionSupply.Period_MP' ColumnWidth: 100 ContextMenu: 'menuMatrixEditor1' DoubleBuffering: false RowHeaderContextMenu: 'RowViewContextMenu1' RowHeaderPath: 'Name' RowView: 'MatrixEditorRows' RowViewRelation: 'Process_MP.astype(Operation)' ModeledStringList ChildOrdering { c: menuMatrixEditor1 c: RowViewContextMenu1 c: MatrixEditorRows c: GUIDataExtractorNewSupply c: MatrixEditorColumns c: ColumnViewContextMenu1 c: MatrixEditorColumns_1 c: ColumnViewContextMenu2 c: AttributeContextMenu c: UserConfigurableInformationOperation c: UserConfigurableInformationNewSupply c: UserConfigurableInformationAggregatedSupply } ] ResponseDefinitions: [ DelegatedResponseDefinition OnClick id:Responsedef_SplitterWnd1_MatrixEditor_Menu_OnClick { #keys: '[110880.8.734835675]' Initiator: 'Menu' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument object { #keys: '[110880.8.734835676]' Binding: 'this.SelectionObjects()' } ] } ] } ] Properties: [ Border: true DoubleBuffering: false ] } ] Properties: [ DoubleBuffering: false HorizontalSplit: false PaneOrder: '0;1' ModeledStringList ChildOrdering { c: SplitterPane c: SplitterPane1 } ] }