| Quintiq file version 2.0 | 
| #parent: #root | 
| Method PopulateScenarioComparisonNewSupplies ( | 
|   structured[MacroPlan] macroplans, | 
|   structured[Period_MP] activeperiods, | 
|   structured[Unit] units, | 
|   structured[StockingPoint_MP] sps, | 
|   structured[Product_MP] products | 
| ) id:Method_ApplicationMacroPlanner_PopulateScenarioComparisonNewSupplies | 
| { | 
|   #keys: '[138546.0.73400301]' | 
|   Body: | 
|   [* | 
|     // Populate new supplies for scenario comparison | 
|     pisps := selectset( macroplans, Elements.Product_MP.ProductInStockingPoint_MP, pisp, pisp.IsForProduct( products ) ); | 
|      | 
|     operationInputOutputs := selectset( pisps, Elements.OperationOutput, oo, | 
|                                         oo.Operation().IsInUnit( units ) | 
|                                         or oo.ProductInStockingPoint_MP().IsInStockingPoint( sps ) ); | 
|      | 
|     newsupplies := selectset( operationInputOutputs, Elements.NewSupply, ns,  | 
|                               ns.ProductInStockingPointInPeriod().Period_MP().IsInPeriods( activeperiods ) ); | 
|       | 
|     DataHolderScenarioComparisonNewSupply.Data( &newsupplies ); | 
|     DataHolderScenarioComparisonNewSupply.Data(); | 
|   *] | 
| } |