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' }
| }
|
|