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
35
36
37
  | Quintiq file version 2.0 
 |  #parent: #root 
 |  Method SetSupply ( 
 |    String supplyInfo, 
 |    MacroPlan macroplan 
 |  ) 
 |  { 
 |    TextBody: 
 |    [* 
 |      // Find pisp, plan inventory supply 
 |      i := 1; 
 |      traverse( supplyInfo.Tokenize( String::NewLine() ), Elements, supply_info ) 
 |      { 
 |        // For each line, create inventory supply with same start and manufactured date 
 |        infos := supply_info.Tokenize( ',' ); 
 |        p     := infos.Element( 0 ).TrimBoth(); 
 |        sp    := infos.Element( 1 ).TrimBoth(); 
 |        start := this.ConvertToDateTime( infos.Element( 2 ), macroplan ); 
 |        qty   := this.ConvertToReal( infos.Element( 3 ) ); 
 |       
 |        // Find exact product in stocking point in planning period 
 |        pisp  := select( macroplan, Product_MP.ProductInStockingPoint_MP, e, e.ProductID() = p, e.StockingPointID() = sp ); 
 |         
 |        // Plan inventory supply 
 |        InventorySupply::Create( macroplan.IDHolder().GetInventorySupplyID(), 
 |                                 pisp.Product_MP(), 
 |                                 pisp.StockingPoint_MP(), 
 |                                 start.Date(), 
 |                                 start.Date(), 
 |                                 qty, 
 |                                 "UTF - Test supply - " + [String]i, 
 |                                 false ); 
 |        i++; 
 |      } 
 |    *] 
 |    InterfaceProperties { Accessibility: 'Module' } 
 |  } 
 |  
  |