| Quintiq file version 2.0 | 
| #parent: #root | 
| DeclarativeReferenceRelation CalcAsCapacitySmoothingHead | 
| { | 
|   #keys: '1[108486.2.194371047]' | 
|   Description: 'UnitPeriod is a capacity smoothing head if(CapacitySmoothingSeqNr mod CapacitySmoothingLength = 0) or overlapped smoothing is enabled.' | 
|   Expression: | 
|   [* | 
|     value := null( Unit ); | 
|     if( not isnull( this.AsCapacitySmoothingUnitPeriod() ) | 
|         and ( this.CapacitySmoothingSequenceNr() mod ( this.Unit().CapacitySmoothingLength() -1 ) = 0 | 
|               or this.Unit().IsOverlapCapacitySmoothing() ) ) | 
|     { | 
|       value := this.Unit(); | 
|     } | 
|     return value; | 
|   *] | 
|   Relation: AsCapacitySmoothingHead | 
| } |