Quintiq file version 2.0
Component GanttChartRowDefinitionPISP
{
  #keys: '[112884.1.975334688]'
  BaseType: 'GanttChartRowDefinition'
  Children:
  [
    Component GanttChartNodesDefinitionPISP
    {
      #keys: '[112884.1.975334689]'
      BaseType: 'GanttChartNodesDefinition'
      Properties:
      [
        Elements: 'ProductInStockingPointInPeriod'
        FilterArguments: 'dataholderactiveperiods:DataHolderActivePeriods(structured[Period_MP])'
        FixedFilter: 'object.Period_MP().IsInPeriods( dataholderactiveperiods )'
        Identification: 'Stocking point: Product in stocking point'
        Legend: 'VALUE(object.Name())'
        MaxConcurrentNodeOverlap: '1'
        NodeEndTime:
        [*
          <?xml version="1.0" encoding="UTF-16"?>
          <GEBExpression xmlns="http://www.quintiq.com/GEB/GEBExpression" Key="Q106811_0_32647867" ResultType="Q1_1_141">
            <Name>NodeEndTime</Name>
            <GEBExpressionExpressionBody Key="Q106811_0_32647868">
              <ExpressionText>object.Period_MP().End()</ExpressionText>
              <Converter>
                <ZeroConverter Key="Q106811_0_32648392">
                  <IsStandard>true</IsStandard>
                  <IsISO>false</IsISO>
                  <IsCustom>false</IsCustom>
                  <ConversionType>0</ConversionType>
                </ZeroConverter>
              </Converter>
            </GEBExpressionExpressionBody>
          </GEBExpression>
        *]
        NodeHeight:
        [*
          <?xml version="1.0" encoding="UTF-16"?>
          <GEBExpression xmlns="http://www.quintiq.com/GEB/GEBExpression" Key="Q106811_0_32648395" ResultType="Q1_1_24">
            <Name>NodeHeight</Name>
            <GEBExpressionExpressionBody Key="Q106811_0_32648396">
              <ExpressionText></ExpressionText>
              <Converter>
              </Converter>
            </GEBExpressionExpressionBody>
          </GEBExpression>
        *]
        NodePosition: 'bottom'
        NodeStartTime:
        [*
          <?xml version="1.0" encoding="UTF-16"?>
          <GEBExpression xmlns="http://www.quintiq.com/GEB/GEBExpression" Key="Q106811_0_32647865" ResultType="Q1_1_141">
            <Name>NodeStartTime</Name>
            <GEBExpressionExpressionBody Key="Q106811_0_32647866">
              <ExpressionText>object.Period_MP().Start()</ExpressionText>
              <Converter>
                <ZeroConverter Key="Q106811_0_32648385">
                  <IsStandard>true</IsStandard>
                  <IsISO>false</IsISO>
                  <IsCustom>false</IsCustom>
                  <ConversionType>0</ConversionType>
                </ZeroConverter>
              </Converter>
            </GEBExpressionExpressionBody>
          </GEBExpression>
        *]
        Nodes: 'ProductInStockingPointInPeriod'
        PosX: 40
        PosY: 62
        RowHeight: 2.4
        SizePosition: 'lt90 116 3 29'
      ]
    }
    Component GanttChartNodesDefinitionBeforePlanningHorizonPISP
    {
      #keys: '[112884.1.975334690]'
      BaseType: 'GanttChartNodesDefinition'
      Properties:
      [
        Elements: 'StockingPoint_MP.StockingPointInPeriod.Period_MP'
        FilterArguments: 'dataholderactiveperiods:DataHolderActivePeriods(structured[Period_MP])'
        FixedFilter: 'object.IsHistorical() and object.IsInPeriods( dataholderactiveperiods )'
        Identification: 'Period'
        MaxConcurrentNodeOverlap: '1'
        MergeWith: 'GanttChartNodesDefinitionPISP'
        NodeEndTime:
        [*
          <?xml version="1.0" encoding="UTF-16"?>
          <GEBExpression xmlns="http://www.quintiq.com/GEB/GEBExpression" Key="@NodeEndTime1" ResultType="Q1_1_141">
            <Name>NodeEndTime</Name>
            <GEBExpressionExpressionBody Key="@1">
              <ExpressionText>object.EndOfHistorical()</ExpressionText>
              <Converter>
                <ZeroConverter Key="@2">
                  <IsStandard>true</IsStandard>
                  <IsISO>false</IsISO>
                  <IsCustom>false</IsCustom>
                  <ConversionType>0</ConversionType>
                </ZeroConverter>
              </Converter>
            </GEBExpressionExpressionBody>
          </GEBExpression>
        *]
        NodeHeight:
        [*
          <?xml version="1.0" encoding="UTF-16"?>
          <GEBExpression xmlns="http://www.quintiq.com/GEB/GEBExpression" Key="Q106811_0_32648422" ResultType="Q1_1_24">
            <Name>NodeHeight</Name>
            <GEBExpressionExpressionBody Key="Q106811_0_32648423">
              <ExpressionText></ExpressionText>
              <Converter>
              </Converter>
            </GEBExpressionExpressionBody>
          </GEBExpression>
        *]
        NodeScope:
        [*
          <?xml version="1.0" encoding="UTF-16"?>
          <GEBScope xmlns="http://www.quintiq.com/GEB/GEBScope" Key="Q106811_0_32648408" TargetType="Q11660_0_47457810">
            <GEBScopeData Key="Q106811_0_32648409">
              <DefaultColumnPrefix></DefaultColumnPrefix>
              <ColumnPostfix></ColumnPostfix>
            </GEBScopeData>
          </GEBScope>
        *]
        NodeStartTime:
        [*
          <?xml version="1.0" encoding="UTF-16"?>
          <GEBExpression xmlns="http://www.quintiq.com/GEB/GEBExpression" Key="Q106811_0_32647870" ResultType="Q1_1_141">
            <Name>NodeStartTime</Name>
            <GEBExpressionExpressionBody Key="Q106811_0_32647871">
              <ExpressionText>object.Start()</ExpressionText>
              <Converter>
                <ZeroConverter Key="Q106811_0_32648414">
                  <IsStandard>true</IsStandard>
                  <IsISO>false</IsISO>
                  <IsCustom>false</IsCustom>
                  <ConversionType>0</ConversionType>
                </ZeroConverter>
              </Converter>
            </GEBExpressionExpressionBody>
          </GEBExpression>
        *]
        Nodes: 'StockingPoint_MP.StockingPointInPeriod.Period_MP'
        Overlay: true
        PosX: 35
        PosY: 16
        RowColor: 'Gray'
        SizePosition: 'lt61 87 5 31'
      ]
    }
    Component GanttChartNodesDefinitionPISPFrozenDuration
    {
      #keys: '[124504.0.311621582]'
      BaseType: 'GanttChartNodesDefinition'
      Children:
      [
        Component userInfoPISPFrozenDuration
        {
          #keys: '[124504.0.311621583]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            CanConfigure: false
            Identification: 'Frozen product in stocking point in period'
            ObjectBackgroundColor: 'ColorScheme.GanttChart_EndOfFrozenPeriod'
            ObjectType: 'ProductInStockingPoint_MP'
            PosX: 17
            PosY: 14
            SizePosition: 'lt86 112 77 103'
          ]
        }
      ]
      Properties:
      [
        DrawingOrder: 4
        Identification: 'Frozen product in stocking point in period'
        MergeWith: 'GanttChartNodesDefinitionPISP'
        NodeEndTime:
        [*
          <?xml version="1.0" encoding="UTF-16"?>
          <GEBExpression xmlns="http://www.quintiq.com/GEB/GEBExpression" Key="@NodeEndTime1" ResultType="Q1_1_141">
            <Name>NodeEndTime</Name>
            <GEBExpressionExpressionBody Key="@1">
              <ExpressionText>object.EndOfFrozen()</ExpressionText>
              <Converter>
              </Converter>
            </GEBExpressionExpressionBody>
          </GEBExpression>
        *]
        NodeStartTime:
        [*
          <?xml version="1.0" encoding="UTF-16"?>
          <GEBExpression xmlns="http://www.quintiq.com/GEB/GEBExpression" Key="@NodeStartTime1" ResultType="Q1_1_141">
            <Name>NodeStartTime</Name>
            <GEBExpressionExpressionBody Key="@1">
              <ExpressionText>object.MacroPlan().StartOfPlanning()</ExpressionText>
              <Converter>
              </Converter>
            </GEBExpressionExpressionBody>
          </GEBExpression>
        *]
        Overlay: true
        PosX: 9
        PosY: 40
      ]
    }
  ]
  Properties:
  [
    FilterArguments: 'dataholdershowproductofsp:DataHolderShowProductOfSP(structured[StockingPoint_MP]);dataholderupstreampisps:DataHolderUpstreamPISPs(structured[ProductInStockingPoint_MP]);dataholderproducts:DataHolderProducts(structured[Product_MP]);dataholderdownstreampisps:DataHolderDownstreamPISPs(structured[ProductInStockingPoint_MP])'
    FixedFilter:
    [*
      exists( dataholdershowproductofsp, Elements, sp, sp = object.StockingPoint_MP() )
      and ifexpr( dataholderupstreampisps.Size() > 0, exists( dataholderupstreampisps, Elements, pisp, pisp = object ), true )
    *]
    Identification: 'ProductInStockingPoint'
    PosX: 21
    PosY: 25
    Relation: 'ProductInStockingPoint_MP'
    SizePosition: 'lt14 40 50 76'
    SortCriteria: 'Product_MP.DisplayIndex;Product_MP.Name'
    ModeledStringList ChildOrdering
    {
      c: GanttChartNodesDefinitionPISP
      c: GanttChartNodesDefinitionBeforePlanningHorizonPISP
      c: GanttChartNodesDefinitionPISPFrozenDuration
    }
  ]
}
