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