| 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
 | | Quintiq file version 2.0 |  | #parent: #root |  | Method CleanData |  | { |  |   TextBody: |  |   [* |  |     traverse( this, Routing.OperationInput, oi, oi.Factor() < 0.0001 )  |  |     { |  |       debuginfo( 'Setting to 0', oi.Name(), ' from ', oi.Routing().Name(), ' factor = ', oi.Factor() );  |  |      |  |       oi.Factor( 100.0 ); // yes declarative logic - but seen case where a 1e-9 value does not get cleaned up |  |       oi.Factor( 0.0 );  |  |       obj := oi.BaseOperationLink();  |  |       if ( obj.istype( OperationBOM ) )  |  |       { |  |         obom := obj.astype( OperationBOM );  |  |      |  |         oi.Update( obom.HasUserInputQuantity(), oi.MinQuantity(), oi.MaxQuantity(), 0.0, oi.IsExcluded(), not obom.IsManuallyConfigured() );  |  |       } |  |       else if ( obj.istype( OperationLink ) )  |  |       { |  |         olink := obj.astype( OperationLink );  |  |         oi.Update( olink.DestHasUserQuantity(), oi.MinQuantity(), oi.MaxQuantity(), 0.0, oi.IsExcluded(), not olink.IsManuallyConfigured() );  |  |       } |  |     } |  |   *] |  |   InterfaceProperties { Accessibility: 'Module' } |  | } | 
 |