| Quintiq file version 2.0 | 
| #parent: #root | 
| Method SetNavigationToRoot () id:Method_ApplicationLibMacroPlanner_SetNavigationToRoot | 
| { | 
|   #keys: '[127238.0.1892234081]' | 
|   Body: | 
|   [* | 
|     // reset to root | 
|     // Select stocking points that does not belong to any unit | 
|     stockingpoints := selectset( MacroPlan, StockingPoint_MP, sp, isnull( sp.Unit() ) and not sp.IsSystem() ); | 
|     units := selectset( MacroPlan, RootUnit, unit, true ); | 
|     products := selectset( MacroPlan, RootProduct, product, not product.IsSystem() ); | 
|     salessegments := selectset( MacroPlan, RootSalesSegment, sales, true ); | 
|     periods := selectset( MacroPlan, PeriodSpecification_MP, ps, ps.IsDummyPlanningPeriod() ); | 
|      | 
|     DataHolderUnits.Data( units.Copy() ) | 
|     DataHolderStockingPoints.Data( &stockingpoints ) // workaround to clear SP dataholder | 
|     DataHolderProducts.Data( products.Copy())  | 
|     DataHolderSalesSegments.Data( salessegments.Copy() ); | 
|     DataHolderShowChildOfUnit.Data( units.Copy() ); | 
|     DataHolderPeriodObjects.Data( periods.Copy() ); | 
|   *] | 
| } |