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:
        [*
          
          
            NodeEndTime
            
              object.Period_MP().End()
              
                
                  true
                  false
                  false
                  0
                
              
            
          
        *]
        NodeHeight:
        [*
          
          
            NodeHeight
            
              
              
              
            
          
        *]
        NodePosition: 'bottom'
        NodeStartTime:
        [*
          
          
            NodeStartTime
            
              object.Period_MP().Start()
              
                
                  true
                  false
                  false
                  0
                
              
            
          
        *]
        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:
        [*
          
          
            NodeEndTime
            
              object.EndOfHistorical()
              
                
                  true
                  false
                  false
                  0
                
              
            
          
        *]
        NodeHeight:
        [*
          
          
            NodeHeight
            
              
              
              
            
          
        *]
        NodeScope:
        [*
          
          
            
              
              
            
          
        *]
        NodeStartTime:
        [*
          
          
            NodeStartTime
            
              object.Start()
              
                
                  true
                  false
                  false
                  0
                
              
            
          
        *]
        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:
        [*
          
          
            NodeEndTime
            
              object.EndOfFrozen()
              
              
            
          
        *]
        NodeStartTime:
        [*
          
          
            NodeStartTime
            
              object.MacroPlan().StartOfPlanning()
              
              
            
          
        *]
        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
    }
  ]
}