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
31
32
33
34
  | Quintiq file version 2.0 
 |  #parent: #root 
 |  Method CopyThenCreateSourcingRouting ( 
 |    MacroPlan macroplan, 
 |    Routing routing, 
 |    String newRoutingName, 
 |    String outputProductID, 
 |    String outputStockingPointID 
 |  ) 
 |  { 
 |    TextBody: 
 |    [* 
 |      // Copy routing, update output product 
 |      copiedRouting := routing.Copy(); 
 |      allowWip := false; 
 |      isFromDB := false; 
 |       
 |      copiedRouting.Update( newRoutingName, 
 |                            newRoutingName, 
 |                            macroplan.Start().Date(), 
 |                            macroplan.End().Date(), 
 |                            allowWip, 
 |                            isFromDB ); 
 |       
 |      // Find output of product in stocking point. 
 |      pisp := macroplan.FindProduct( outputProductID ).AddToStockingPoint( outputStockingPointID ) 
 |       
 |      traverse( copiedRouting, RoutingStep.Operation, op ) 
 |      { 
 |        OperationBOM::Update( op.OperationBOM( relget ), pisp.Product_MP(), pisp.StockingPoint_MP() ) 
 |      } 
 |    *] 
 |    InterfaceProperties { Accessibility: 'Module' } 
 |  } 
 |  
  |