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'
  ]
}
