Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method InitializeEntityCostsAfterImport 
 | 
{ 
 | 
  Description: 'Create unit account / stocking point account based on imported entity costs.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Traverse each Units 
 | 
    traverse( this, Unit, unit ) 
 | 
    { 
 | 
      // Initialize UnitCosts 
 | 
      unit.InitializeUnitCosts(); 
 | 
     
 | 
      // Traverse each Operation of the current Unit and initialize the OperationCosts 
 | 
      traverse( unit, Operation, operation ) 
 | 
      { 
 | 
        operation.InitializeOperationCosts(); 
 | 
      } 
 | 
     
 | 
      // Traverse each Lane of the current Unit and initialize LaneCosts 
 | 
      traverse( unit, Lane, lane ) 
 | 
      { 
 | 
        lane.InitializeLaneCosts(); 
 | 
     
 | 
        // Traverse each LaneLeg of the current Lane and initialize LaneLegCosts 
 | 
        traverse( lane, LaneLeg, leg ) 
 | 
        { 
 | 
          leg.InitializeLaneLegCosts(); 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
     
 | 
    // Traverse each StockingPoints and initialize StockingPointCosts 
 | 
    traverse( this, StockingPoint_MP, sp ) 
 | 
    { 
 | 
      sp.InitializeStockingPointCosts(); 
 | 
    } 
 | 
     
 | 
    // Traverse each Products and initialize ProductValueAndCosts and InventoryValueAndCosts 
 | 
    traverse( this, Product_MP, p ) 
 | 
    { 
 | 
      p.InitializeProductValueAndCosts(); 
 | 
      p.InitializeInventoryValueAndCosts(); 
 | 
    } 
 | 
  *] 
 | 
} 
 |