| Quintiq file version 2.0 | 
| #root | 
| #parent: LibMacroPlannerTCUI | 
| OrphanComponent ApplicationLibMacroPlanner | 
| { | 
|   #keys: '[626.0.4514905]' | 
|   Accessibility: 'Extensible' | 
|   BaseType: 'Application' | 
|   Children: | 
|   [ | 
|     Component Frame | 
|     { | 
|       #keys: '[514.0.2180]' | 
|       BaseType: 'Frame' | 
|       Children: | 
|       [ | 
|         #child: mbMainMenu | 
|         #child: ToolbarMain | 
|         Component GUIStatusBar1 | 
|         { | 
|           #keys: '[514.0.684166]' | 
|           BaseType: 'GUIStatusBar' | 
|           GBLayout | 
|           { | 
|             Type: 'internal[GBLayoutDefinition]' | 
|             Gaps: [ left: 5 right: 5 top: 0 bottom: 0 inner: 5 ] | 
|           } | 
|           Properties: | 
|           [ | 
|             Location: 'bottom' | 
|             Priority: -2 | 
|             ShowErrors: true | 
|             ShowLicense: false | 
|             Size: 25 | 
|           ] | 
|         } | 
|         #child: ToolbarSupplyChainPanel | 
|         Component DataHolderObjectInfo | 
|         { | 
|           #keys: '[106810.1.80242500]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'internal[MDSObjectInfos]*' | 
|           Properties: | 
|           [ | 
|             Description: 'To check if Dataset for scenario already loaded in the user session' | 
|             PosX: 976 | 
|             PosY: 63 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderCKBHandle | 
|         { | 
|           #keys: '[106810.1.80242525]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'internal[CKBHandle]' | 
|           Properties: | 
|           [ | 
|             PosX: 977 | 
|             PosY: 100 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderProductInSPIP | 
|         { | 
|           #keys: '[106810.1.80242528]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[ProductInStockingPointInPeriod]*' | 
|           Properties: | 
|           [ | 
|             MergeStyle: 'Unite' | 
|             PosX: 70 | 
|             PosY: 196 | 
|           ] | 
|         } | 
|         Component DataHolderStockingPoints | 
|         { | 
|           #keys: '[106810.1.80242531]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[StockingPoint_MP]*' | 
|           Properties: | 
|           [ | 
|             PosX: 218 | 
|             PosY: 70 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderUnits | 
|         { | 
|           #keys: '[106810.1.80242534]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[Unit]*' | 
|           Properties: | 
|           [ | 
|             Description: 'This is the main unit source use for filtering and controlling the selection in Unit list in both panel and Form.' | 
|             PosX: 264 | 
|             PosY: 5 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderUserGroup | 
|         { | 
|           #keys: '[107654.0.557160798]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[UserGroupDefinition]*' | 
|           Properties: | 
|           [ | 
|             PosX: 979 | 
|             PosY: 168 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component ValueHolderUserGroup | 
|         { | 
|           #keys: '[107654.0.557163713]' | 
|           BaseType: 'ValueHolder' | 
|           Properties: | 
|           [ | 
|             PosX: 976 | 
|             PosY: 134 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderActiveScenario | 
|         { | 
|           #keys: '[107654.0.569188883]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'Scenario' | 
|           Properties: | 
|           [ | 
|             PosX: 970 | 
|             PosY: 14 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderDestinationNewSupply | 
|         { | 
|           #keys: '[108486.2.578757808]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'NewSupply' | 
|           Properties: | 
|           [ | 
|             PosX: 141 | 
|             PosY: 242 | 
|           ] | 
|         } | 
|         Component DataHolderAlgorithmRunLevels | 
|         { | 
|           #keys: '[110880.2.1709160102]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[AlgorithmRunLevel]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractor3 | 
|             { | 
|               #keys: '[110880.2.1709163353]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'FormAlgorithmRuns.ListAlgorithmRunLevel' | 
|                 DataType: 'AlgorithmRunLevel' | 
|                 PosX: 46 | 
|                 PosY: 51 | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             PosX: 106 | 
|             PosY: 107 | 
|           ] | 
|         } | 
|         Component DataHolderProductInStockingPoints | 
|         { | 
|           #keys: '[110704.0.1856925503]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[ProductInStockingPoint_MP]*' | 
|           Properties: | 
|           [ | 
|             PosX: 214 | 
|             PosY: 144 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderFocusedScenario | 
|         { | 
|           #keys: '[110880.3.1776212465]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[Scenario]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractorFocusedScenario | 
|             { | 
|               #keys: '[110880.3.1776312402]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'ScenarioManager_FormScenario.ListScenario' | 
|                 DataType: 'Scenario' | 
|                 PosX: 93 | 
|                 PosY: 54 | 
|                 Transformation: 'astype(Scenario)' | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             MergeStyle: 'Unite' | 
|             PosX: 42 | 
|             PosY: 6 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderAlgorithmRun | 
|         { | 
|           #keys: '[110880.5.1346780176]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[AlgorithmRun]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractorAlgorithmRunMP | 
|             { | 
|               #keys: '[110880.5.1346780177]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 DataSet: 'MacroPlan' | 
|                 DataType: 'MacroPlan' | 
|                 PosX: 40 | 
|                 PosY: 25 | 
|                 Transformation: 'Optimization.TempAlgorithmRunStore.AlgorithmRun' | 
|               ] | 
|             } | 
|             Component GUIDataExtractorAlgorithmRunOBT | 
|             { | 
|               #keys: '[110880.5.1346780178]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 DataSet: 'ScenarioManager' | 
|                 DataType: 'ScenarioManager' | 
|                 PosX: 83 | 
|                 PosY: 32 | 
|                 Transformation: 'LibOBT_Benchmarker.AlgorithmRun' | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             PosX: 70 | 
|             PosY: 107 | 
|             ModeledStringList ChildOrdering | 
|             { | 
|               c: GUIDataExtractorAlgorithmRunMP | 
|               c: GUIDataExtractorAlgorithmRunOBT | 
|             } | 
|           ] | 
|         } | 
|         Component DataHolderShowChildOfUnit | 
|         { | 
|           #keys: '[110880.5.1742964234]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[Unit]*' | 
|           Properties: | 
|           [ | 
|             PosX: 69 | 
|             PosY: 146 | 
|           ] | 
|         } | 
|         Component DataHolderShowProductOfSP | 
|         { | 
|           #keys: '[110880.5.1753588649]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[StockingPoint_MP]*' | 
|           Properties: | 
|           [ | 
|             Description: 'To store the stocking points where their products will be shown in the product planning gantt chart' | 
|             PosX: 39 | 
|             PosY: 192 | 
|           ] | 
|         } | 
|         Component DataHolderUnitPeriod | 
|         { | 
|           #keys: '[110880.5.1776621286]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[UnitPeriod]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractor2 | 
|             { | 
|               #keys: '[110880.6.698912817]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'FormCapacityPlanning.GanttChartUnitCalendar' | 
|                 DataType: 'UnitPeriod' | 
|                 PosX: 48 | 
|                 PosY: 103 | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             PosX: 127 | 
|             PosY: 152 | 
|           ] | 
|         } | 
|         Component DataHolderProcessesForPeggingCircular | 
|         { | 
|           #keys: '[110880.6.1295994735]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[Process_MP]*' | 
|           Properties: | 
|           [ | 
|             PosX: 35 | 
|             PosY: 109 | 
|           ] | 
|         } | 
|         Component DataHolderSalesSegments | 
|         { | 
|           #keys: '[110880.6.1738381418]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[SalesSegment_MP]*' | 
|           Properties: | 
|           [ | 
|             MergeStyle: 'Unite' | 
|             PosX: 347 | 
|             PosY: 271 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component FontBold | 
|         { | 
|           #keys: '[110880.7.50739522]' | 
|           BaseType: 'Font' | 
|           Properties: | 
|           [ | 
|             Bold: true | 
|             PosX: 12 | 
|             PosY: 6 | 
|           ] | 
|         } | 
|         Component DataHolderShowChildOfUnitFiltered | 
|         { | 
|           #keys: '[110880.8.1547706761]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[Unit]*' | 
|           Properties: | 
|           [ | 
|             PosX: 97 | 
|             PosY: 150 | 
|           ] | 
|         } | 
|         Component ValueHolderShowSanityCheck | 
|         { | 
|           #keys: '[113694.1.227882923]' | 
|           BaseType: 'ValueHolder' | 
|           Properties: | 
|           [ | 
|             Description: 'Hold a value true or false. true will open sanity check during OnOpenView false will not' | 
|             PosX: 43 | 
|             PosY: 241 | 
|           ] | 
|         } | 
|         Component DataHolderSelectedSanityCheckGroup | 
|         { | 
|           #keys: '[113694.1.231033559]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[SanityCheckGroup]*' | 
|           Properties: | 
|           [ | 
|             PosX: 73 | 
|             PosY: 241 | 
|           ] | 
|         } | 
|         Component DataHolderSelectedSanityCheckMessage | 
|         { | 
|           #keys: '[113694.1.231034095]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[SanityCheckMessage]*' | 
|           Properties: | 
|           [ | 
|             PosX: 109 | 
|             PosY: 242 | 
|           ] | 
|         } | 
|         Component DataHolderLeafPISPIPs | 
|         { | 
|           #keys: '[110702.1.387907119]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[ProductInStockingPointInPeriod]*' | 
|           Properties: | 
|           [ | 
|             Description: 'To extract all the leaf pispips based on the selection on the Gantt Chart' | 
|             PosX: 131 | 
|             PosY: 199 | 
|           ] | 
|         } | 
|         Component DataHolderBaseUnitPeriods | 
|         { | 
|           #keys: '[112884.1.1229277222]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[UnitPeriod]*' | 
|           Properties: | 
|           [ | 
|             Description: 'To extract all the base unit periods based on the selection on the capacity planning Gantt chart' | 
|             PosX: 158 | 
|             PosY: 156 | 
|           ] | 
|         } | 
|         Component DataHolderSelectedCampaignTypes | 
|         { | 
|           #keys: '[127238.0.515932065]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[CampaignType_MP]*' | 
|           Properties: | 
|           [ | 
|             PosX: 147 | 
|             PosY: 107 | 
|           ] | 
|         } | 
|         Component DataHolderProducts | 
|         { | 
|           #keys: '[127710.1.656997676]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[Product_MP]*' | 
|           Properties: | 
|           [ | 
|             Description: 'This is the main product source use for filtering and controlling the selection in product list in both panel and Form.' | 
|             MergeStyle: 'Unite' | 
|             PosX: 238 | 
|             PosY: 35 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderFocusedUnit | 
|         { | 
|           #keys: '[113694.2.1023708827]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'Unit' | 
|           Properties: | 
|           [ | 
|             Description: 'The drilled unit in supply chain overview' | 
|             PosX: 435 | 
|             PosY: 70 | 
|           ] | 
|         } | 
|         Component DataHolderFocusedSP | 
|         { | 
|           #keys: '[113694.2.1023708986]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'StockingPoint_MP' | 
|           Properties: | 
|           [ | 
|             Description: 'The drilled stocking point in supply chain overview' | 
|             PosX: 471 | 
|             PosY: 71 | 
|           ] | 
|         } | 
|         Component DataHolderHighlight | 
|         { | 
|           #keys: '[113694.2.1023709249]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[Node]*' | 
|           Properties: | 
|           [ | 
|             Description: 'For highlighting element in supply chain overview' | 
|             PosX: 434 | 
|             PosY: 179 | 
|           ] | 
|         } | 
|         Component DataHolderView | 
|         { | 
|           #keys: '[113694.2.1023709355]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'SupplyChainView' | 
|           Properties: | 
|           [ | 
|             Description: 'Use for processing drawing in supply chain overview' | 
|             PosX: 471 | 
|             PosY: 178 | 
|           ] | 
|         } | 
|         Component ValueHolderViewLayout | 
|         { | 
|           #keys: '[113694.2.1024236755]' | 
|           BaseType: 'ValueHolder' | 
|           Properties: | 
|           [ | 
|             Description: '[FOR DEMO] Use for processing drawing in supply chain overview' | 
|             HasMemory: 'SettingsOnly' | 
|             PosX: 438 | 
|             PosY: 100 | 
|           ] | 
|         } | 
|         Component DataHolderSelectedGroup | 
|         { | 
|           #keys: '[113694.2.1064612831]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'Group' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractor1 | 
|             { | 
|               #keys: '[113694.2.1064612832]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'FormGroups.ListGroup' | 
|                 PosX: 11 | 
|                 PosY: 10 | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             PosX: 217 | 
|             PosY: 187 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderForScenarioComparison | 
|         { | 
|           #keys: '[127710.1.707609797]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[MacroPlan]*' | 
|           Properties: | 
|           [ | 
|             Description: 'Data holder for scenario comparison' | 
|             PosX: 39 | 
|             PosY: 302 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component ValueHolderActiveMacroPlan | 
|         { | 
|           #keys: '[127710.1.721401771]' | 
|           BaseType: 'ValueHolder' | 
|           Properties: | 
|           [ | 
|             DataBinding: 'DataHolderActiveScenario.Data.Key' | 
|             PosX: 91 | 
|             PosY: 402 | 
|           ] | 
|         } | 
|         #child: ToolbarWorkflow | 
|         Component DataHolderSelectedSalesDemand | 
|         { | 
|           #keys: '[123718.0.365763144]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[SalesDemandBase]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractorSalesDemands | 
|             { | 
|               #keys: '[127710.1.856940973]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'FormSalesDemands.ListSalesDemand' | 
|                 DataType: 'SalesDemandBase' | 
|                 PosX: 46 | 
|                 PosY: 70 | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             PosX: 171 | 
|             PosY: 214 | 
|           ] | 
|         } | 
|         Component DataHolderSelectedFulfillmentRestriction | 
|         { | 
|           #keys: '[123718.0.365767647]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[FulfillmentRestriction]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractor625 | 
|             { | 
|               #keys: '[123718.0.365768009]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'FormFulfillmentRestriction.ListFulfillmentRestriction' | 
|                 DataType: 'FulfillmentRestriction' | 
|                 PosX: 34 | 
|                 PosY: 49 | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             PosX: 243 | 
|             PosY: 235 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderSelectedUnitsForSmartPlan | 
|         { | 
|           #keys: '[125270.0.687002350]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[Unit]*' | 
|           Properties: | 
|           [ | 
|             PosX: 528 | 
|             PosY: 158 | 
|           ] | 
|         } | 
|         Component DataHolderChildStockingPoints | 
|         { | 
|           #keys: '[127710.1.1023764793]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[StockingPoint_MP]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractorChildStockingPoints | 
|             { | 
|               #keys: '[127710.1.1023767367]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderUnits' | 
|                 DataType: 'structured[Unit]' | 
|                 FixedFilter: 'not object.IsSystem()' | 
|                 PosX: 52 | 
|                 PosY: 42 | 
|                 Transformation: 'Elements.AllChildren.AsChildren.StockingPoint_MP' | 
|               ] | 
|             } | 
|             Component GUIDataExtractorStockingPoint | 
|             { | 
|               #keys: '[127710.1.1023875035]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderStockingPoints' | 
|                 DataType: 'structured[StockingPoint_MP]' | 
|                 FixedFilter: 'not object.IsSystem()' | 
|                 PosX: 54 | 
|                 PosY: 79 | 
|                 Transformation: 'Elements' | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             Description: 'This populates the stocking point that are the child of the units in DataHolderUnits.' | 
|             MergeStyle: 'Unite' | 
|             PosX: 529 | 
|             PosY: 27 | 
|             ShowName: true | 
|             ModeledStringList ChildOrdering | 
|             { | 
|               c: GUIDataExtractorChildStockingPoints | 
|               c: GUIDataExtractorStockingPoint | 
|             } | 
|           ] | 
|         } | 
|         Component DataHolderBookmarks | 
|         { | 
|           #keys: '[127238.0.1901919093]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[Bookmark]*' | 
|           Properties: | 
|           [ | 
|             Description: 'Hold the selected bookmark' | 
|             PosX: 337 | 
|             PosY: 308 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderChildUnits | 
|         { | 
|           #keys: '[132444.0.80896568]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[Unit]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractorChildUnits | 
|             { | 
|               #keys: '[132444.0.80899571]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderUnits' | 
|                 DataType: 'structured[Unit]' | 
|                 PosX: 37 | 
|                 PosY: 31 | 
|                 Transformation: 'Elements.AllChildren.AsChildren' | 
|               ] | 
|             } | 
|             Component GUIDataExtractorUnits | 
|             { | 
|               #keys: '[132444.0.80900461]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderUnits' | 
|                 DataType: 'structured[Unit]' | 
|                 PosX: 58 | 
|                 PosY: 89 | 
|                 Transformation: 'Elements' | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             Description: 'This populates the units that are the child of the units in DataHolderUnits.' | 
|             MergeStyle: 'Unite' | 
|             PosX: 524 | 
|             PosY: 1 | 
|             ShowName: true | 
|             ModeledStringList ChildOrdering | 
|             { | 
|               c: GUIDataExtractorChildUnits | 
|               c: GUIDataExtractorUnits | 
|             } | 
|           ] | 
|         } | 
|         Component DataHolderChildProducts | 
|         { | 
|           #keys: '[132444.0.83713441]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[Product_MP]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractorChildProducts | 
|             { | 
|               #keys: '[132444.0.83716183]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderProducts' | 
|                 DataType: 'structured[Product_MP]' | 
|                 PosX: 59 | 
|                 PosY: 41 | 
|                 Transformation: 'Elements.AllChildren.AsChildren' | 
|               ] | 
|             } | 
|             Component GUIDataExtractorProduct | 
|             { | 
|               #keys: '[132444.0.83716311]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderProducts' | 
|                 DataType: 'structured[Product_MP]' | 
|                 PosX: 81 | 
|                 PosY: 83 | 
|                 Transformation: 'Elements' | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             Description: 'This populates the products that are the child of the units in DataHolderProducts.' | 
|             MergeStyle: 'Unite' | 
|             PosX: 530 | 
|             PosY: 59 | 
|             ShowName: true | 
|             ModeledStringList ChildOrdering | 
|             { | 
|               c: GUIDataExtractorChildProducts | 
|               c: GUIDataExtractorProduct | 
|             } | 
|           ] | 
|         } | 
|         Component DataHolderChildSalesSegments | 
|         { | 
|           #keys: '[132444.0.85185674]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[SalesSegment_MP]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractorChildSalesSegments | 
|             { | 
|               #keys: '[132444.0.85200531]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderSalesSegments' | 
|                 DataType: 'structured[SalesSegment_MP]' | 
|                 PosX: 36 | 
|                 PosY: 33 | 
|                 Transformation: 'Elements.AllChildren.AsChildren' | 
|               ] | 
|             } | 
|             Component GUIDataExtractorSalesSegments | 
|             { | 
|               #keys: '[132444.0.85204879]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderSalesSegments' | 
|                 DataType: 'structured[SalesSegment_MP]' | 
|                 PosX: 64 | 
|                 PosY: 76 | 
|                 Transformation: 'Elements' | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             Description: 'This populates the sales segments that are the child of the sales segments in DataHolderSalesSegments.' | 
|             MergeStyle: 'Unite' | 
|             PosX: 526 | 
|             PosY: 90 | 
|             ShowName: true | 
|             ModeledStringList ChildOrdering | 
|             { | 
|               c: GUIDataExtractorChildSalesSegments | 
|               c: GUIDataExtractorSalesSegments | 
|             } | 
|           ] | 
|         } | 
|         Component DataHolderChildPISPs | 
|         { | 
|           #keys: '[130256.0.410453321]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[ProductInStockingPoint_MP]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractorPISPFromChildProduct | 
|             { | 
|               #keys: '[130256.0.410453647]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderChildProducts' | 
|                 DataType: 'structured[Product_MP]' | 
|                 PosX: 23 | 
|                 PosY: 59 | 
|                 Transformation: 'Elements.ProductInStockingPoint_MP' | 
|               ] | 
|             } | 
|             Component GUIDataExtractorPISPFromChildSP | 
|             { | 
|               #keys: '[130256.0.410453793]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderChildStockingPoints' | 
|                 DataType: 'structured[StockingPoint_MP]' | 
|                 PosX: 90 | 
|                 PosY: 59 | 
|                 Transformation: 'Elements.ProductInStockingPoint_MP' | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             Description: 'Derive PISPs from DataHolderChildProducts and DataHolderChildStockingPoints' | 
|             PosX: 523 | 
|             PosY: 127 | 
|             ShowName: true | 
|             ModeledStringList ChildOrdering | 
|             { | 
|               c: GUIDataExtractorPISPFromChildProduct | 
|               c: GUIDataExtractorPISPFromChildSP | 
|             } | 
|           ] | 
|         } | 
|         Component DataHolderChildUnitPeriods | 
|         { | 
|           #keys: '[130256.0.414001615]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[UnitPeriod]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractorUnitPeriodFromSelectionPeriodSpecification | 
|             { | 
|               #keys: '[130256.0.414001616]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderActivePeriods' | 
|                 DataType: 'structured[Period_MP]' | 
|                 PosX: 28 | 
|                 PosY: 58 | 
|                 Transformation: 'Elements.UnitPeriod' | 
|               ] | 
|             } | 
|             Component GUIDataExtractorUnitPeriodsFromChildUnits | 
|             { | 
|               #keys: '[130256.0.414001617]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderChildUnits' | 
|                 DataType: 'structured[Unit]' | 
|                 PosX: 77 | 
|                 PosY: 57 | 
|                 Transformation: 'Elements.UnitPeriod' | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             Description: 'Derive UnitPeriods from DataHolderActivePeriods and DataHolderChildUnits' | 
|             PosX: 578 | 
|             PosY: 162 | 
|             ShowName: true | 
|             ModeledStringList ChildOrdering | 
|             { | 
|               c: GUIDataExtractorUnitPeriodFromSelectionPeriodSpecification | 
|               c: GUIDataExtractorUnitPeriodsFromChildUnits | 
|             } | 
|           ] | 
|         } | 
|         Component GUITimerSetMPDefaultViewForFirstLogin | 
|         { | 
|           #keys: '[132448.0.224569285]' | 
|           BaseType: 'GUITimer' | 
|           Properties: | 
|           [ | 
|             Interval: 1000 | 
|             PosX: 610 | 
|             PosY: 235 | 
|           ] | 
|         } | 
|         Component ValueHolderSetMPDefaultViewForFirstLogin | 
|         { | 
|           #keys: '[132448.0.224582518]' | 
|           BaseType: 'ValueHolder' | 
|           Properties: | 
|           [ | 
|             HasMemory: 'SettingsOnly' | 
|             PosX: 642 | 
|             PosY: 239 | 
|             ShowName: true | 
|             Value: 'true' | 
|           ] | 
|         } | 
|         Component DataHolderPeriodSpecificationPeriods | 
|         { | 
|           #keys: '[131438.0.353256634]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[PeriodSpecificationPeriod]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractorPeriodSpecificationPeriodsFromPeriodObjects | 
|             { | 
|               #keys: '[131438.0.373620783]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderPeriodObjects' | 
|                 DataType: 'structured[Object]' | 
|                 PosX: 15 | 
|                 PosY: 37 | 
|                 Transformation: 'Elements.astype(PeriodSpecificationPeriod)' | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             Description: 'Selection of PeriodSpeficationPeriods on navigation panel (Dervied from DataHolderPeriodObjects)' | 
|             PosX: 271 | 
|             PosY: 512 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderPeriodSpecifications | 
|         { | 
|           #keys: '[131438.0.353257219]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[PeriodSpecification_MP]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractorPeriodSpecificationsFromPeriodObjects | 
|             { | 
|               #keys: '[131438.0.373619023]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderPeriodObjects' | 
|                 DataType: 'structured[Object]' | 
|                 PosX: 31 | 
|                 PosY: 30 | 
|                 Transformation: 'Elements.astype(PeriodSpecification_MP)' | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             Description: 'Selection of PeriodSpecifications on navigation panel (Dervied from DataHolderPeriodObjects)' | 
|             PosX: 270 | 
|             PosY: 483 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderActivePeriods | 
|         { | 
|           #keys: '[131438.0.353273170]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[Period_MP]*' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractorPeriodsFromDataHolderPeriodSpecification | 
|             { | 
|               #keys: '[131438.0.353273681]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderPeriodSpecifications' | 
|                 DataType: 'structured[PeriodSpecification_MP]' | 
|                 PosX: 29 | 
|                 PosY: 62 | 
|                 Transformation: 'Elements.PeriodSpecificationPeriod.Period_MP' | 
|               ] | 
|             } | 
|             Component GUIDataExtractorPeriodFromDataHolderPeriods | 
|             { | 
|               #keys: '[131438.0.353273815]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 Component: 'DataHolderPeriodSpecificationPeriods' | 
|                 DataType: 'structured[PeriodSpecificationPeriod]' | 
|                 PosX: 88 | 
|                 PosY: 63 | 
|                 Transformation: 'Elements.Period_MP' | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             Description: 'Unite Periods from DataHolderPeriods and DataHolderPeriodSpecifcations, used for filtering' | 
|             MergeStyle: 'Unite' | 
|             PosX: 277 | 
|             PosY: 408 | 
|             ShowName: true | 
|             ModeledStringList ChildOrdering | 
|             { | 
|               c: GUIDataExtractorPeriodsFromDataHolderPeriodSpecification | 
|               c: GUIDataExtractorPeriodFromDataHolderPeriods | 
|             } | 
|           ] | 
|         } | 
|         Component DataHolderPeriodObjects | 
|         { | 
|           #keys: '[131438.0.372442857]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'structured[Object]*' | 
|           Properties: | 
|           [ | 
|             Description: 'Selection of PeriodSpecification and PeriodSpecificationPeriods on navigation panel list' | 
|             PosX: 269 | 
|             PosY: 449 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component ValueHolderSetDataHolderSelectedPISPIPExtractor | 
|         { | 
|           #keys: '[132894.0.1007052496]' | 
|           BaseType: 'ValueHolder' | 
|           Databinding: 'Boolean' | 
|           Properties: | 
|           [ | 
|             PosX: 267 | 
|             PosY: 418 | 
|           ] | 
|         } | 
|         Component DataHolderLastSelected3DDriveDirectory | 
|         { | 
|           #keys: '[108684.0.1767123392]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'FileItem*' | 
|           Properties: | 
|           [ | 
|             Description: 'Used to memorize directory for Import/Export dialog' | 
|             PosX: 31 | 
|             PosY: 489 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component ValueHolderLastSelected3DDriveDirectory | 
|         { | 
|           #keys: '[108684.0.1782661552]' | 
|           BaseType: 'ValueHolder' | 
|           Properties: | 
|           [ | 
|             Description: 'Memorizes 3DDrive location across client sessions' | 
|             HasMemory: 'SettingsOnly' | 
|             PosX: 31 | 
|             PosY: 518 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderCalendarLibrary | 
|         { | 
|           #keys: '[136682.2.1410258017]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'CalendarRegistry' | 
|           Children: | 
|           [ | 
|             Component GUIDataExtractorCalendarRegistry | 
|             { | 
|               #keys: '[136682.2.1410261070]' | 
|               BaseType: 'GUIDataExtractor' | 
|               Properties: | 
|               [ | 
|                 DataSet: 'MacroPlan' | 
|                 DataType: 'MacroPlan' | 
|                 PosX: 12 | 
|                 PosY: 12 | 
|                 Transformation: 'CalendarRegistry' | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             PosX: 487 | 
|             PosY: 215 | 
|             ShowName: true | 
|           ] | 
|         } | 
|         Component DataHolderMDSHandler | 
|         { | 
|           #keys: '[151892.2.120896960]' | 
|           BaseType: 'DataHolder' | 
|           Databinding: 'internal[MDSGuard]*' | 
|           Properties: | 
|           [ | 
|             Description: 'DataHolderMDSHandler' | 
|             PosX: 252 | 
|             PosY: 347 | 
|             ShowName: true | 
|           ] | 
|         } | 
|       ] | 
|       Properties: | 
|       [ | 
|         Height: 809 | 
|         Width: 1536 | 
|         ModeledStringList ChildOrdering | 
|         { | 
|           c: mbMainMenu | 
|           c: ToolbarMain | 
|           c: ToolbarWorkflow | 
|           c: DataHolderProductInSPIP | 
|           c: ToolbarSupplyChainPanel | 
|           c: DataHolderAlgorithmRun | 
|           c: GUIStatusBar1 | 
|           c: DataHolderCKBHandle | 
|           c: DataHolderObjectInfo | 
|           c: DataHolderStockingPoints | 
|           c: FontBold | 
|           c: DataHolderUnits | 
|           c: DataHolderLeafPISPIPs | 
|           c: DataHolderUserGroup | 
|           c: ValueHolderUserGroup | 
|           c: DataHolderUnitPeriod | 
|           c: DataHolderActiveScenario | 
|           c: DataHolderDestinationNewSupply | 
|           c: DataHolderProductInStockingPoints | 
|           c: DataHolderAlgorithmRunLevels | 
|           c: DataHolderShowChildOfUnitFiltered | 
|           c: DataHolderFocusedScenario | 
|           c: DataHolderShowChildOfUnit | 
|           c: DataHolderShowProductOfSP | 
|           c: DataHolderProcessesForPeggingCircular | 
|           c: DataHolderSalesSegments | 
|           c: ValueHolderShowSanityCheck | 
|           c: DataHolderSelectedSanityCheckMessage | 
|           c: DataHolderSelectedSanityCheckGroup | 
|           c: DataHolderBaseUnitPeriods | 
|           c: DataHolderSelectedCampaignTypes | 
|           c: DataHolderProducts | 
|           c: DataHolderFocusedUnit | 
|           c: DataHolderFocusedSP | 
|           c: DataHolderHighlight | 
|           c: DataHolderView | 
|           c: ValueHolderViewLayout | 
|           c: DataHolderSelectedGroup | 
|           c: DataHolderForScenarioComparison | 
|           c: ValueHolderActiveMacroPlan | 
|           c: DataHolderSelectedUnitsForSmartPlan | 
|           c: DataHolderSelectedSalesDemand | 
|           c: DataHolderSelectedFulfillmentRestriction | 
|           c: DataHolderChildStockingPoints | 
|           c: DataHolderBookmarks | 
|           c: DataHolderChildUnits | 
|           c: DataHolderChildProducts | 
|           c: DataHolderChildSalesSegments | 
|           c: DataHolderChildPISPs | 
|           c: DataHolderChildUnitPeriods | 
|           c: GUITimerSetMPDefaultViewForFirstLogin | 
|           c: ValueHolderSetMPDefaultViewForFirstLogin | 
|           c: DataHolderPeriodSpecifications | 
|           c: DataHolderPeriodSpecificationPeriods | 
|           c: DataHolderActivePeriods | 
|           c: DataHolderPeriodObjects | 
|           c: ValueHolderSetDataHolderSelectedPISPIPExtractor | 
|           c: DataHolderLastSelected3DDriveDirectory | 
|           c: ValueHolderLastSelected3DDriveDirectory | 
|           c: DataHolderCalendarLibrary | 
|           c: DataHolderMDSHandler | 
|         } | 
|       ] | 
|     } | 
|   ] | 
|   Properties: | 
|   [ | 
|     CreatePersonalViews: false | 
|     HelpTopic: 'index.htm' | 
|     HighlightRuleGroup: 'Supply chain visualization toolbar' | 
|     NoDatasetNamesInTitle: true | 
|     ProgressDelay: 2000 | 
|     RequestViewOperationConfirmation: true | 
|     Title: 'DELMIA Quintiq Macro Planner' | 
|   ] | 
| } |