| Quintiq file version 2.0 | 
| #parent: #root | 
| TypeDataInterface Unit | 
| { | 
|   TypeKey: '[11660.0.11355253]' | 
|   ImageDataMember ImgCapacitySeverity | 
|   { | 
|     #keys: '1[144528.0.1745197880]' | 
|     Description: 'Displays capacity violation/warning based on severity. Used in capacity gantt chart.' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Has constraint violated on unit period' | 
|         Image: 'CONSTRAINTVIOLATIONS' | 
|         Quill: 'not object.HasCapacityTypeInfinite() and exists( object, UnitPeriod, up, up.HasConstraintViolations() )' | 
|         Value: 'HasConstraintViolated' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Is exceed overload threshold' | 
|         Image: 'NAV_PLAIN_ORANGE' | 
|         Quill: 'not object.HasCapacityTypeInfinite() and object.IsExceedOverloadThreshold()' | 
|         Value: 'IsExceedOverloadThreshold' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Is bottleneck' | 
|         Image: 'NAV_PLAIN_YELLOW' | 
|         Quill: 'not object.HasCapacityTypeInfinite() and object.IsBottleneck()' | 
|         Value: 'IsBottleneck' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember ImgHasOutliers | 
|   { | 
|     #keys: '1[112610.0.829986970]' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'There are outliers in the difference between actuals and planned values of this unit.' | 
|         Image: 'TABLE_NEW' | 
|         Quill: 'exists( object, UnitPeriod, up, up.GetIsOutlierTotalAvailableCapacity() or up.GetIsOutlierUtilizationPercentage() )' | 
|         Value: 'HasOutliers' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember ImgHasPotentialBias | 
|   { | 
|     #keys: '1[112610.0.830323047]' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'There are potential biasness in the actuals and planned values of this unit.' | 
|         Image: 'UNEQUAL' | 
|         Quill: 'object.HasPotentialBias()' | 
|         Value: 'HasPotentialBias' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember ImgIsBottleneck | 
|   { | 
|     #keys: '1[110880.6.450208057]' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Bottleneck' | 
|         Image: 'PAWN_GLASS_YELLOW' | 
|         Quill: 'object.IsBottleneck()' | 
|         Value: 'Bottleneck' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember ImgIsOverloaded | 
|   { | 
|     #keys: '1[136682.2.655061283]' | 
|     Description: 'Overloaded' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Overloaded' | 
|         Image: 'NAV_PLAIN_ORANGE' | 
|         Quill: 'not object.HasNoOverload()' | 
|         Value: 'IsOverloaded' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember ImgIsTransportUnit | 
|   { | 
|     #keys: '1[113694.0.1773941443]' | 
|     Description: 'Transportation unit' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Transportation unit' | 
|         Image: 'TRUCK_RED' | 
|         Quill: 'object.HasCapacityTypeTransportBase()' | 
|         Value: 'Transportation unit' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember ImgWebGanttChartSeverity | 
|   { | 
|     #keys: '1[136682.2.803420634]' | 
|     Description: 'Display image base on severity' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Has constraint violated' | 
|         Image: 'CONSTRAINTVIOLATIONS' | 
|         Quill: 'exists( object, UnitPeriod, up, up.HasConstraintViolations() )' | 
|         Value: 'IsExceedMaximumOverload' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Is exceed overload threshold' | 
|         Image: 'NAV_PLAIN_ORANGE' | 
|         Quill: 'object.IsExceedOverloadThreshold()' | 
|         Value: 'IsExceedOverloadThreshold' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Is bottleneck' | 
|         Image: 'NAV_PLAIN_YELLOW' | 
|         Quill: 'object.IsBottleneck()' | 
|         Value: 'IsBottleneck' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember ImgWebIsBottleneck | 
|   { | 
|     #keys: '1[136682.2.707254058]' | 
|     Description: 'Bottleneck' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Is bottleneck' | 
|         Image: 'NAV_PLAIN_YELLOW' | 
|         Quill: 'object.IsBottleneck()' | 
|         Value: 'IsBottleneck' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember UnitCapacityType | 
|   { | 
|     #keys: '1[11660.0.144371588]' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Time' | 
|         Image: 'CLOCK' | 
|         Quill: 'object.CapacityType() = GlobalParameters_MP::GetCapacityTypeTime()' | 
|         Value: 'Time' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Infinite' | 
|         Image: 'CLOCK_REFRESH' | 
|         Quill: 'object.CapacityType() = GlobalParameters_MP::GetCapacityTypeInfinite()' | 
|         Value: 'Infinite' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Quantity' | 
|         Image: 'WEIGHT' | 
|         Quill: 'object.CapacityType() = GlobalParameters_MP::GetCapacityTypeQuantity()' | 
|         Value: 'Quantity' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Time aggregation' | 
|         Image: 'STOPWATCH_RESET' | 
|         Quill: 'object.CapacityType() = GlobalParameters_MP::GetCapacityTypeTimeAggregation()' | 
|         Value: 'TimeAggregation' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Quantity aggregation' | 
|         Image: 'WEIGHT2' | 
|         Quill: 'object.CapacityType() = GlobalParameters_MP::GetCapacityTypeQuantityAggregation()' | 
|         Value: 'QuantityAggregation' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Transport time' | 
|         Image: 'TRUCK_RED' | 
|         Quill: 'object.HasCapacityTypeTransportTime()' | 
|         Value: 'Transport time' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Transport quantity' | 
|         Image: 'TRUCK_BLUE' | 
|         Quill: 'object.HasCapacityTypeTransportQuantity()' | 
|         Value: 'Transport quantity' | 
|       } | 
|     ] | 
|   } | 
| } |