1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| Quintiq file version 2.0
| #parent: #root
| Function CalcNrOfChangeovers
| {
| TextBody:
| [*
| // kok hui Dec-28-2016 (created)
| value := 0;
|
| if( this.IsPlanning() )
| {
| periodtasks := selectset( this, PeriodTask_MP.astype( PeriodTaskOperation ), pt, pt.Quantity() > 0 );
| productcategories := selectuniquevalues( periodtasks,
| Elements.Operation.RoutingStep,
| routingstep,
| routingstep.Tool().Length()>0,
| routingstep.Tool() );
|
| childvalue := sum( this, ChildOfUnitDimension.astype( UnitPeriodTimeBase ), uptb, uptb.NrOfChangeovers() );
| value := maxvalue( productcategories.Size() - 1, 0 ) + childvalue;
|
| }
| else
| {
| value := sum( this.GetChildrenOfPeriodDimension(), Elements.astype( UnitPeriodTimeBase ), upc, upc.NrOfChangeovers() );
| }
|
| this.NrOfChangeovers( value );
| *]
| }
|
|