Quintiq file version 2.0
#root
#parent: LibMacroPlannerWebUI
OrphanComponent ApplicationMacroPlanner
{
  #keys: '[111850.4.1558688990]'
  BaseType: 'WebApplication'
  Children:
  [
    Component DataHolderForScenarioComparison
    {
      #keys: '[134266.1.2002744739]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[MacroPlan]*'
      Properties:
      [
        Taborder: 4
      ]
    }
    Component DataHolderActiveScenario
    {
      #keys: '[134266.1.2002745031]'
      BaseType: 'WebDataHolder'
      Databinding: 'Scenario'
      Properties:
      [
        Taborder: 5
      ]
    }
    Component DataHolderFocusedScenario
    {
      #keys: '[134266.1.2049999990]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[ScenarioMP]*'
      Properties:
      [
        MergeStyle: 'Union'
        Taborder: 6
      ]
    }
    Component DataHolderUnit id:DataHolderUnit_549
    {
      #keys: '[137818.0.321082204]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[Unit]*'
      Children:
      [
        Component DataExtractorUnit
        {
          #keys: '[138546.0.807278193]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'structured[Entity]'
            Source: 'DataHolderEntities'
            Taborder: 0
            Transformation: 'Elements.astype(Unit)'
          ]
        }
      ]
      Properties:
      [
        Taborder: 3
      ]
    }
    Component DataHolderStockingPoint id:DataHolderStockingPoint_858
    {
      #keys: '[137818.0.321082290]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[StockingPoint_MP]*'
      Children:
      [
        Component DataExtractorStockingPoint
        {
          #keys: '[138546.0.807279194]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'structured[Entity]'
            Source: 'DataHolderEntities'
            Taborder: 0
            Transformation: 'Elements.astype(StockingPoint_MP)'
          ]
        }
      ]
      Properties:
      [
        Taborder: 7
      ]
    }
    Component DataHolderProduct id:DataHolderProduct_646
    {
      #keys: '[137818.0.321082371]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[Product_MP]*'
      Children:
      [
        Component DataExtractorProduct
        {
          #keys: '[136682.3.198669634]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            FilterArguments: 'chkProducts:QLibMacroPlannerWebUI::ApplicationMacroPlanner.DataHolderCheckedProduct'
            FixedFilter: 'not object.IsSystem() and ( chkProducts.Size() =0 or exists( chkProducts, Elements, p, true, p=object ) )'
            Source: 'ApplicationMacroPlanner.DataHolderMacroPlanner'
            Taborder: 0
            Transformation: 'Product_MP'
          ]
        }
      ]
      Properties:
      [
        Taborder: 8
      ]
    }
    Component DataHolderPISP id:DataHolderPISP_57
    {
      #keys: '[137818.0.321082448]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[ProductInStockingPoint_MP]*'
      Children:
      [
        Component DataExtractorPISPFromProductDH id:DataExtractorPISPFromProductDH_273
        {
          #keys: '[137818.0.321082450]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'structured[Product_MP]'
            FixedFilter: 'not object.IsSystem()'
            Source: 'ApplicationMacroPlanner.DataHolderProduct'
            Taborder: 1
            Transformation: 'Elements.ProductInStockingPoint_MP'
          ]
        }
        Component DataExtractorPISPFromSPDH id:DataExtractorPISPFromSPDH_963
        {
          #keys: '[137818.0.321082449]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'structured[StockingPoint_MP]'
            FixedFilter: 'not object.IsSystem()'
            Source: 'ApplicationMacroPlanner.DataHolderStockingPoint'
            Taborder: 0
            Transformation: 'Elements.ProductInStockingPoint_MP'
          ]
        }
      ]
      Properties:
      [
        Taborder: 9
      ]
    }
    Component DataHolderSalesSegment id:DataHolderSalesSegment_812
    {
      #keys: '[137818.0.321082524]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[SalesSegment_MP]*'
      Children:
      [
        Component DataExtractorSalesSegment
        {
          #keys: '[136682.3.199888226]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            FilterArguments: 'chkSalesSegments:QLibMacroPlannerWebUI::ApplicationMacroPlanner.DataHolderCheckedSalesSegment'
            FixedFilter: 'chkSalesSegments.Size() =0 or exists( chkSalesSegments, Elements, ss, true, ss= object )'
            Source: 'ApplicationMacroPlanner.DataHolderMacroPlanner'
            Taborder: 0
            Transformation: 'SalesSegment_MP'
          ]
        }
      ]
      Properties:
      [
        Taborder: 10
      ]
    }
    Component DataHolderPeriods
    {
      #keys: '[137818.0.321085303]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[Period_MP]*'
      Properties:
      [
        Taborder: 12
      ]
    }
    Component DataHolderSCVSelectedPISPIPs
    {
      #keys: '[134266.2.80099449]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[ProductInStockingPointInPeriod]*'
      Properties:
      [
        Taborder: 14
      ]
    }
    Component ActionBarMacroPlanner
    {
      #keys: '[138546.0.13094425]'
      BaseType: 'applicationActionBar'
      Children:
      [
        #child: ActionBarPageScenarioAnalysis
        #child: ActionBarPageScenarioComparison
        #child: ActionBarPageScenarios
        #child: ActionBarPageGeneral
        #child: ActionBarPageData
        #child: ActionBarPagePlan
        #child: ActionBarPageSales
        #child: applicationFixedPageActionBarPageDef
        #child: applicationDevelopmentActionBarPageDef_1
        #child: applicationHomeActionBarPageDef
        #child: ActionBarPageScenarioSelection
        #child: ActionBarPageInventory
        #child: applicationConfigureActionBarPageDef
        #child: applicationDataActionBarPageDef
        Component MarkingSystemInstance
        {
          #keys: '[127066.2.1831284076]'
          BaseType: 'MarkingSystemInstance'
          IsDerived: true
          Properties:
          [
            Taborder: 2
          ]
        }
        #child: applicationUserContextMenuDef
        #child: ActionBarPageMyActivities
        #child: ActionBarPageWorkflow
        Component dhViewManager
        {
          #keys: '[138618.1.180066981]'
          BaseType: 'dhViewManager'
          IsDerived: true
          Properties:
          [
            Taborder: 10
          ]
        }
        #child: applicationHelpContextMenuDef
      ]
      Properties:
      [
        Taborder: 0
      ]
    }
    Component DataHolderOpenedForms
    {
      #keys: '[138546.0.75246672]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[internal[WebForm]]*'
      Properties:
      [
        Taborder: 15
      ]
    }
    Component DataHolderMacroPlansForScenarioComparison
    {
      #keys: '[138546.0.75255902]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[MacroPlan]*'
      Properties:
      [
        Taborder: 13
      ]
    }
    Component DataHolderScenarioAnalysisAccount
    {
      #keys: '[138546.0.320902330]'
      BaseType: 'WebDataHolder'
      Databinding: 'Account_MP'
      Properties:
      [
        Taborder: 16
      ]
    }
    Component DataHolderPeriodSpec
    {
      #keys: '[138546.0.807193751]'
      BaseType: 'WebDataHolder'
      Databinding: 'PeriodSpecification_MP'
      Properties:
      [
        Taborder: 11
      ]
    }
    Component DataHolderEntities
    {
      #keys: '[138546.0.807246983]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[Entity]*'
      Children:
      [
        Component DataExtractorEntities
        {
          #keys: '[136682.3.199882901]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            FilterArguments: 'chkEntities:QLibMacroPlannerWebUI::ApplicationMacroPlanner.DataHolderCheckedEntities'
            FixedFilter: 'chkEntities.Size() =0 or exists( chkEntities, Elements, e, true, e=object )'
            Source: 'ApplicationMacroPlanner.DataHolderMacroPlanner'
            Taborder: 0
            Transformation: 'Entity'
          ]
        }
      ]
      Properties:
      [
        MergeStyle: 'Union'
        Taborder: 2
      ]
    }
    Component DataHolderScenarioComparisonAccount
    {
      #keys: '[139394.0.71038789]'
      BaseType: 'WebDataHolder'
      Databinding: 'Account_MP'
      Properties:
      [
        Taborder: 17
      ]
    }
    Component DataHolderToggledButtons
    {
      #keys: '[139394.0.105427904]'
      BaseType: 'WebDataHolder'
      Databinding: 'String'
      Properties:
      [
        Taborder: 18
      ]
    }
    Component DataHolderOpenedBookmark
    {
      #keys: '[139394.0.107628528]'
      BaseType: 'WebDataHolder'
      Databinding: 'Bookmark'
      Properties:
      [
        Taborder: 19
      ]
    }
    Component DataHolderMacroPlanner id:DataHolderMacroPlanner_778
    {
      #keys: '[137862.0.664190103]'
      BaseType: 'WebDataHolder'
      Databinding: 'MacroPlan'
      Properties:
      [
        Taborder: 20
      ]
    }
    Component DataHolderCurrentUser
    {
      #keys: '[136682.0.1957674360]'
      BaseType: 'WebDataHolder'
      Databinding: 'String'
      Properties:
      [
        Taborder: 22
      ]
    }
    Component DataHolderSelectedUnitsForSmartPlan
    {
      #keys: '[136682.0.1870152716]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[Unit]*'
      Properties:
      [
        Taborder: 21
      ]
    }
    Component DataHolderLastSelected3DDriveDirectory
    {
      #keys: '[136682.0.2008363296]'
      BaseType: 'WebDataHolder'
      Databinding: 'FileItem*'
      Properties:
      [
        Taborder: 23
      ]
    }
    Component DataHolderViewBase
    {
      #keys: '[139394.0.1233272006]'
      BaseType: 'WebDataHolder'
      Databinding: 'SupplyChainView'
      Properties:
      [
        Taborder: 24
      ]
    }
    Component DataHolderRoutings
    {
      #keys: '[139394.0.1377174536]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[Routing]*'
      Properties:
      [
        Taborder: 25
      ]
    }
    Component DataHolderLane id:DataHolderLane_549
    {
      #keys: '[139394.0.1532983276]'
      BaseType: 'WebDataHolder'
      Databinding: 'Lane'
      Properties:
      [
        Taborder: 26
      ]
    }
    Component DataHolderOperationInputOutputs
    {
      #keys: '[139394.0.1567373820]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[OperationInputOutput]*'
      Properties:
      [
        Taborder: 27
      ]
    }
    Component DataHolderOperationInputGroups
    {
      #keys: '[139394.0.1567383739]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[OperationInputGroup]*'
      Properties:
      [
        Taborder: 28
      ]
    }
    Component DataHolderSettingsForms
    {
      #keys: '[137862.0.1964251611]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[internal[WebForm]]*'
      Properties:
      [
        Taborder: 1
      ]
    }
    Component DataHolderSelectedKPI
    {
      #keys: '[145730.0.1163051064]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[KPI]*'
      Properties:
      [
        Taborder: 29
      ]
    }
    Component DataHolderFormKPI
    {
      #keys: '[145730.0.1176254692]'
      BaseType: 'WebDataHolder'
      Databinding: 'FormKPI'
      Properties:
      [
        Taborder: 30
      ]
    }
    Component DataHolderSelectedAccounts
    {
      #keys: '[145730.0.2078401387]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[Account_MP]*'
      Properties:
      [
        Taborder: 31
      ]
    }
    Component DataHolderCheckedProduct
    {
      #keys: '[136682.3.198704978]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[Product_MP]*'
      Properties:
      [
        Taborder: 32
      ]
    }
    Component DataHolderCheckedEntities
    {
      #keys: '[136682.3.199846685]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[Entity]*'
      Properties:
      [
        Taborder: 33
      ]
    }
    Component DataHolderCheckedSalesSegment
    {
      #keys: '[136682.3.198656295]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[SalesSegment_MP]*'
      Properties:
      [
        Taborder: 34
      ]
    }
    Component DataHolderFormNavPanel
    {
      #keys: '[136682.3.419471868]'
      BaseType: 'WebDataHolder'
      Databinding: 'FormNavigationPanel'
      Properties:
      [
        Taborder: 35
      ]
    }
    Component DataHolderLaneLeg
    {
      #keys: '[145730.1.907019078]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[LaneLeg]*'
      Children:
      [
        Component DataExtractorSourceSP
        {
          #keys: '[145730.1.907019080]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            FilterArguments: 'navpanelSP:QLibMacroPlannerWebUI::ApplicationMacroPlanner.DataHolderStockingPoint'
            FixedFilter: 'exists( navpanelSP, Elements, sp, sp = object.AsOriginStockingPointLeg().StockingPoint_MP() or sp = object.AsDestinationStockingPointLeg().StockingPoint_MP() )'
            Source: 'MacroPlan'
            Taborder: 0
            Transformation: 'Unit.Lane.LaneLeg'
          ]
        }
        Component DataExtractorSourceUnit
        {
          #keys: '[145730.1.906977404]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'MacroPlan'
            FilterArguments: 'navpanelUnit:QLibMacroPlannerWebUI::ApplicationMacroPlanner.DataHolderUnit'
            FixedFilter: 'exists( navpanelUnit, Elements, unit, unit = object.Lane().Unit() )'
            Source: 'MacroPlan'
            Taborder: 1
            Transformation: 'Unit.Lane.LaneLeg'
          ]
        }
      ]
      Properties:
      [
        MergeStyle: 'Union'
        Taborder: 36
      ]
    }
    Component DataHolderCampaignType
    {
      #keys: '[143600.0.1197601100]'
      BaseType: 'WebDataHolder'
      Databinding: 'CampaignType_MP'
      Properties:
      [
        Taborder: 37
      ]
    }
    Component DataHolderPlanningPeriods
    {
      #keys: '[144402.0.1065535192]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[Period_MP]*'
      Children:
      [
        Component DataExtractorPlanningPeriodsDirect
        {
          #keys: '[144402.0.1066762180]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'structured[Period_MP]'
            FixedFilter: 'object.IsPlanning()'
            Source: 'DataHolderPeriods'
            Taborder: 0
            Transformation: 'Elements'
          ]
        }
        Component DataExtractorPlanningPeriodsIndirect
        {
          #keys: '[144402.0.1066788896]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'structured[Period_MP]'
            Source: 'DataHolderPeriods'
            Taborder: 1
            Transformation: 'Elements.PeriodInPeriod.BasePeriod_MP.PlanningPeriod'
          ]
        }
      ]
      Properties:
      [
        MergeStyle: 'Union'
        Taborder: 38
      ]
    }
    Component DataHolderMDSHandler
    {
      #keys: '[151892.2.109553976]'
      BaseType: 'WebDataHolder'
      Databinding: 'internal[MDSGuard]*'
      Properties:
      [
        Taborder: 39
      ]
    }
  ]
  Properties:
  [
    IconSetMapping:
    [*
      PREHEAT: solid:home@S|.89
      COLDMILL: ds:manufacturing-forming
      NAV_PLAIN_BLUE: solid:industry@C|IC:BLUE
      PLANT: ds:factory@C|IC:BLUE
      MELTCAST: solid:recycle@C|IC:GREEN
      SLITTER: ds:manufacturing-cutting@S|.89
      LM_HORIZONTAL_GAP: ds:manufacturing-cutting@S|.89
      VESSEL: solid:ship@C|IC:AMBER,S|.75
      ORANGE SP: solid:warehouse@C|IC:BLUE,S|.75
      TRAIN: solid:train@C|WC:BLACK,S|1
      SHIP: solid:ship@C|WC:BLUE,S|.75
      HOTMILL: solid:industry@C|IC:RED
    *]
    Title: 'Macro Planner'
  ]
}
