1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  | Quintiq file version 2.0 
 |  #parent: #root 
 |  Function CalcShiftPatternMinDurationViolationHours 
 |  { 
 |    TextBody: 
 |    [* 
 |      value := 0.0;  
 |      if ( not this.IsFulfilledMinimumShiftPatternDuration() and guard( this.NextPlanningUnitPeriod().astype( UnitPeriodTime ).ShiftPattern() <> this.ShiftPattern(), true ) )  
 |      { 
 |        value := maxvalue(  (this.ShiftPattern().MinimumDuration() - this.CumulativeShiftPatternDuration()).HoursAsReal(), 0.0 );  
 |      } 
 |       
 |      this.ShiftPatternMinDurationViolationHours( value ); 
 |    *] 
 |    InterfaceProperties { Accessibility: 'Module' } 
 |  } 
 |  
  |