Quintiq file version 2.0
Component GanttChartCapacityPlanning
{
  #keys: '[139394.1.1196563041]'
  BaseType: 'WebGanttChart'
  Children:
  [
    #child: gcActionBarPageCapacityPlanning
    #child: gcContextMenuCapacityPlanning
    Component GanttChartRowCapacityPlanning
    {
      #keys: '[139394.1.1196563044]'
      BaseType: 'WebGanttChartRow'
      Children:
      [
        Component DataExtractorCapacityPlanning
        {
          #keys: '[139394.1.1196563045]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'structured[Entity]'
            Source: 'DataHolderCapacityPlanning'
            Taborder: 0
            Transformation: 'Elements'
          ]
        }
        Component GanttChartNodeCapacityPlanningUnit
        {
          #keys: '[139394.1.1196563046]'
          BaseType: 'WebGanttChartNode'
          Properties:
          [
            End: 'object.Period_MP().End()'
            FilterArguments: 'navperiods:QLibMacroPlannerWebUI::ApplicationMacroPlanner.DataHolderPeriods'
            FixedFilter: 'not object.Unit().IsForCapacityAggregation() and exists( navperiods, Elements, period, period=object.Period_MP() )'
            Relation: 'astype(Unit).UnitPeriod'
            Start: 'object.Period_MP().Start()'
            Taborder: 1
          ]
        }
        Component GanttChartRowCapacityPlanningChild
        {
          #keys: '[136682.2.832579498]'
          BaseType: 'WebGanttChartRow'
          Children:
          [
            Component GanttChartNodeCapacityPlanningChildUnit
            {
              #keys: '[136682.2.833673230]'
              BaseType: 'WebGanttChartNode'
              Properties:
              [
                End: 'object.Period_MP().End()'
                FilterArguments: 'navperiods:QLibMacroPlannerWebUI::ApplicationMacroPlanner.DataHolderPeriods'
                FixedFilter: 'exists( navperiods, Elements, period, period=object.Period_MP() )'
                Relation: 'astype(Unit).UnitPeriod'
                Start: 'object.Period_MP().Start()'
                Taborder: 0
              ]
            }
          ]
          Properties:
          [
            ContextMenu: 'gcContextMenuCapacityPlanningRow'
            Relation: 'ChildEntity'
            Taborder: 2
          ]
        }
      ]
      Properties:
      [
        Sort: 'FullHierarchyName'
        Taborder: 11
      ]
    }
    Component uciRowCapacityPlanningStockingPoint
    {
      #keys: '[139394.1.1196559225]'
      BaseType: 'WebUserConfigurableInformation'
      Properties:
      [
        ObjectType: 'StockingPoint_MP'
        Taborder: 9
        Text: '
| Period | VALUE ( object.Start() ) to VALUE( object.End() ) | 
          | Shift patternVALUE( guard(  object.ShiftPattern().Name() , "-" ) ) |  | 
          | SYNONYM(object.BaseAvailableCapacity) | VALUE(object.BaseAvailableCapacity()) | 
          | SYNONYM(object.TotalAvailableCapacity) | VALUE(object.TotalAvailableCapacity()) | 
| SYNONYM(object.UsedCapacity) | VALUE(object.UsedCapacity()) | 
| SYNONYM(object.FreeCapacity) | VALUE(object.FreeCapacity()) | 
VALUE( object.ImgWebGanttChartSeverity() ) VALUE( object.GetCapacitySeverityText() )
        *]
      ]
    }
    Component uciRowCapacityPlanningUnitTimeAggregated
    {
      #keys: '[136682.2.655018095]'
      BaseType: 'WebUserConfigurableInformation'
      Properties:
      [
        ObjectType: 'Unit'
        Precondition: 'object.HasCapacityTypeAggregation() '
        Taborder: 10
        Text: '| Period | VALUE (object.Start() ) to VALUE(  object.End() ) | 
| SYNONYM(object.BaseAvailableCapacity) | VALUE(object.BaseAvailableCapacity()) | 
          | SYNONYM(object.TotalAvailableCapacity) | VALUE(object.TotalAvailableCapacity()) | 
| SYNONYM(object.UsedCapacity) | VALUE(object.UsedCapacity()) | 
| SYNONYM(object.FreeCapacity) | VALUE(object.FreeCapacity()) | 
          VALUE( object.ImgWebGanttChartSeverity() ) VALUE( object.GetCapacitySeverityText() )
        *]
      ]
    }
    Component uciNodeUnitPeriodTransportQuantity
    {
      #keys: '[136682.2.781320454]'
      BaseType: 'WebUserConfigurableInformation'
      Properties:
      [
        ObjectType: 'UnitPeriodTransportQuantity'
        Taborder: 7
        Text: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( object.IsUtilizationInUOM(), object.UsedQuantity(),  ( object.DisplayUtilizationPercentageWithMaxLoadRatio() ))) VALUE( ifexpr( object.IsUtilizationInUOM(), object.Unit().UnitOfMeasureName(), '%') )"
        Tooltip: '| Period | VALUE ( object.Start() ) to VALUE( object.End() ) | 
          | SYNONYM(object.BaseAvailableCapacity) | VALUE(object.BaseAvailableCapacity() ) VALUE( "" +object.Unit().UnitOfMeasureName() ) | 
          | SYNONYM(object.TotalAvailableCapacity) | VALUE(object.TotalAvailableCapacity() ) VALUE( "" +object.Unit().UnitOfMeasureName() ) | 
          | SYNONYM(object.UsedCapacity) | VALUE(object.UsedCapacity() ) VALUE( "" +object.Unit().UnitOfMeasureName()) | 
| SYNONYM(object.FreeCapacity) | VALUE(object.FreeCapacity()) VALUE( ""+ object.Unit().UnitOfMeasureName()) | 
VALUE( object.ImgWebGanttChartSeverity ) VALUE( object.GetCapacitySeverityText() )
        *]
      ]
    }
    Component uciNodePeriodTimeChild
    {
      #keys: '[136682.2.833673516]'
      BaseType: 'WebUserConfigurableInformation'
      Properties:
      [
        Identifier: 'UnitPeriodTimeChild'
        ObjectType: 'UnitPeriodTime'
        Precondition: 'object.Unit().IsForCapacityAggregation()'
        Taborder: 3
        Text: 'VALUE( ifexpr( object.NrOfOpen() <> 0 and object.GetHasAvailableCapacity(), object.ParentOfUnitDimension().UtilizationPercentage(), 0 ) )%'
        Tooltip:
        [*
          | Period | VALUE ( object.Start() ) to VALUE( object.End() ) | 
          | Shift patternVALUE( guard(  object.ShiftPattern().Name() , "-" ) ) |  | 
          | SYNONYM(object.BaseAvailableCapacity) | VALUE(object.BaseAvailableCapacity()) | 
          | SYNONYM(object.TotalAvailableCapacity) | VALUE(object.TotalAvailableCapacity()) | 
          | SYNONYM(object.UsedCapacity) | VALUE(ifexpr( object.Unit().IsForCapacityAggregation() and object.GetHasAvailableCapacity(), object.TotalAvailableCapacity()*guard(object.ParentOfUnitDimension().UtilizationPercentage(), 0 )/100, object.UsedCapacity()) ) | 
          | SYNONYM(object.FreeCapacity) | VALUE(ifexpr( object.Unit().IsForCapacityAggregation() and object.GetHasAvailableCapacity(), maxvalue( object.TotalAvailableCapacity()*(100-guard(object.ParentOfUnitDimension().UtilizationPercentage(), 0 ) )/100, Duration::Zero() ), object.FreeCapacity()) ) | 
          
VALUE( object.ImgWebGanttChartSeverity() ) VALUE( object.GetCapacitySeverityText() )
        *]
      ]
    }
    Component DataHolderSelection
    {
      #keys: '[136682.2.1104707623]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[Object]*'
      Properties:
      [
        Taborder: 14
      ]
    }
    Component uciNodeUnitPeriodQuantityChild
    {
      #keys: '[145730.1.1059819540]'
      BaseType: 'WebUserConfigurableInformation'
      Properties:
      [
        ObjectType: 'UnitPeriodQuantityBase'
        Precondition: 'object.Unit().IsForCapacityAggregation()'
        Taborder: 6
        Text: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( object.GetHasAvailableCapacity(), object.ParentOfUnitDimension().UtilizationPercentageExplicit()  * object.ParentOfUnitDimension().MaximumLoadPercentage() / 100, 0.0 ) ) VALUE( '%' )"
        Tooltip:
        [*
          | Period | VALUE ( object.Start() ) to VALUE( object.End() ) | 
          | SYNONYM(object.BaseAvailableCapacity()) | VALUE(object.BaseAvailableCapacity() ) VALUE( "" +object.Unit().UnitOfMeasureName() ) | 
          | SYNONYM(object.TotalAvailableCapacity) | VALUE(object.TotalAvailableCapacity() ) VALUE( "" +object.Unit().UnitOfMeasureName() ) | 
          | SYNONYM(object.UsedCapacity) | VALUE( object.ParentOfUnitDimension().UtilizationPercentage()*object.TotalAvailableCapacity()/100 ) VALUE( "" +object.Unit().UnitOfMeasureName()) | 
| SYNONYM(object.FreeCapacity) | VALUE(maxvalue(object.TotalAvailableCapacity()*(100-object.ParentOfUnitDimension().UtilizationPercentage())/100, 0.0 )) VALUE( ""+ object.Unit().UnitOfMeasureName()) | 
VALUE( object.ImgWebGanttChartSeverity ) VALUE( object.GetCapacitySeverityText() )
        *]
      ]
    }
    #child: gcContextMenuCapacityPlanningRow
  ]
  Properties:
  [
    ContextMenu: 'gcContextMenuCapacityPlanning'
    MonthScaleFormat: 'MM Y'
    NavigationRange: "{  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}"
    Taborder: 1
  ]
  ResponseDefinitions:
  [
    DelegatedResponseDefinition OnClick id:Responsedef_GanttChartCapacityPlanning_WebMenu_OnClick
    {
      #keys: '[151892.0.49010338]'
      Initiator: 'WebMenu'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument row
        {
          #keys: '[111.0.3112281]'
          Binding: 'this.ContextMenuRow()'
        }
      ]
    }
    DelegatedResponseDefinition OnClick id:Responsedef_GanttChartCapacityPlanning_WebMenu_OnClick_57
    {
      #keys: '[151892.0.52064043]'
      Initiator: 'WebMenu'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[119.0.6480486]'
          Binding: 'GanttChartCapacityPlanning.Selection()'
        }
      ]
    }
  ]
}