Quintiq file version 2.0
Component PanelSCV
{
  #keys: '[134266.2.556582]'
  BaseType: 'WebPanel'
  Children:
  [
    Component DataHolderSCVConfig
    {
      #keys: '[134266.2.557001]'
      BaseType: 'WebDataHolder'
      Databinding: 'shadow[SCVConfiguration]*'
      Properties:
      [
        Taborder: 0
      ]
    }
    Component DataHolderDisplayPISPIP
    {
      #keys: '[134266.2.557171]'
      BaseType: 'WebDataHolder'
      Databinding: 'ProductInStockingPointInPeriod'
      Properties:
      [
        Taborder: 2
      ]
    }
    Component CustomDrawSCV
    {
      #keys: '[134266.2.550027]'
      BaseType: 'WebCustomDraw'
      Children:
      [
        Component customdrawContextMenuSCV
        {
          #keys: '[134266.2.550028]'
          BaseType: 'customdrawContextMenu'
          Children:
          [
            Component MenuEdit
            {
              #keys: '[139394.0.527801480]'
              BaseType: 'WebMenu'
              Properties:
              [
                Image: 'WINDOW_WIDTH'
                Taborder: 0
                Title: 'Edit number of levels...'
              ]
            }
            Component MenuRefresh
            {
              #keys: '[139394.0.527817087]'
              BaseType: 'WebMenu'
              Properties:
              [
                Image: 'REFRESH'
                Taborder: 1
                Title: 'Refresh'
              ]
            }
            Component MenuSetFocus
            {
              #keys: '[139394.0.533524054]'
              BaseType: 'WebMenu'
              Properties:
              [
                BindOnDoubleClick: true
                Image: 'FLASH'
                Taborder: 2
                Title: 'Set focus'
              ]
              ResponseDefinitions:
              [
                ResponseDefinition OnClick id:Responsedef_customdrawContextMenuSCV_MenuSetFocus_OnClick
                {
                  #keys: '[139394.0.533513239]'
                  IsInherited: false
                  ResponseType: 'OnClick'
                  Arguments:
                  [
                    ResponseDefinitionArgument selection
                    {
                      #keys: '[2611.0.3299255]'
                      Binding: 'CustomDrawSCV.Selection()'
                    }
                  ]
                }
              ]
            }
          ]
          Properties:
          [
            Taborder: 0
          ]
        }
        Component CustomDrawDataLayerSCVEdge
        {
          #keys: '[134266.2.1644131]'
          BaseType: 'WebCustomDrawDataLayer'
          Children:
          [
            Component DataExtractorSCVEdge
            {
              #keys: '[134266.2.1644132]'
              BaseType: 'WebDataExtractor'
              Properties:
              [
                DataType: 'shadow[SCVConfiguration]'
                Source: 'DataHolderSCVConfig'
                Taborder: 0
                Transformation: 'SCVNode.SCVEdge'
              ]
            }
          ]
          Properties:
          [
            ContextMenu: 'customdrawContextMenuSCV'
            Taborder: 2
          ]
        }
        Component CustomDrawDataLayerSCVNode id:CustomDrawDataLayerSCVNode_549
        {
          #keys: '[134266.2.4940970]'
          BaseType: 'WebCustomDrawDataLayer'
          Children:
          [
            Component DataExtractorSCVNode id:DataExtractorSCVNode_593
            {
              #keys: '[134266.2.4940971]'
              BaseType: 'WebDataExtractor'
              Properties:
              [
                DataType: 'shadow[SCVConfiguration]'
                Source: 'DataHolderSCVConfig'
                Taborder: 0
                Transformation: 'SCVNode'
              ]
            }
            Component UserConfigurableInformationPISPIPNode
            {
              #keys: '[139394.0.396922176]'
              BaseType: 'WebUserConfigurableInformation'
              Properties:
              [
                ObjectType: 'shadow[SCVPISPIPNode]'
                Taborder: 1
                Tooltip:
                [*
                  <table>
                  <tr>
                  <td><b>Stocking point:</b></td>
                  <td>VALUE( object.ProductInStockingPointInPeriod().ProductInStockingPoint_MP().StockingPoint_MP().Name() )</td>
                  <td></td>
                  </tr>
                  
                  <tr>
                  <td><b>Product:</b></td>
                  <td>VALUE( object.ProductInStockingPointInPeriod().ProductInStockingPoint_MP().Product_MP().Name() )</td>
                  </tr>
                  </table>
                  
                  <hr>
                  
                  <table>
                  <tr>
                  <td><b>Inventory level end </b></font></td>
                  <td>VALUE( MacroPlan::GetDisplayValue( object.ProductInStockingPointInPeriod().InventoryLevelEnd() ) )</font></td>
                  <td></td>
                  <td><b>Inventory holding cost </b></td>
                  <td>VALUE(object.ProductInStockingPointInPeriod().TotalBaseInventoryHoldingCost())</td>
                  <td>VALUE( ifexpr( object.ProductInStockingPointInPeriod().IsLeaf(), '[' + object.ProductInStockingPointInPeriod().TotalBaseInventoryHoldingCostPerQuantity().Format('N(Dec(2))') + object.ProductInStockingPointInPeriod().ProductInStockingPoint_MP().StockingPoint_MP().Currency_MP().Symbol()  + '/' + object.ProductInStockingPointInPeriod().ProductInStockingPoint_MP().UnitOfMeasure_MP().Name() + ']', '' ) ) </td>
                  </tr>
                  
                  <tr>
                  <td><b>Total supply </b></font></td>
                  <td>VALUE(object.ProductInStockingPointInPeriod().SupplyQuantity())</font></td>
                  <td></td>
                  <td><b>Total demand </b><font></td>
                  <td>VALUE(object.ProductInStockingPointInPeriod().GetDemandQuantity())</font></td>
                  </tr>
                  <br>
                  <tr>
                  <td><b>Inventory start </b></td>
                  <td>VALUE( MacroPlan::GetDisplayValue( object.ProductInStockingPointInPeriod().InventoryLevelStartPISPIP().InventoryLevelEnd() ) )</td>
                  <td></td>
                  <td><b>Sales demand </b></td>
                  <td>VALUE(object.ProductInStockingPointInPeriod().SalesDemandQuantity())</td>
                  </tr>
                  
                  <tr>
                  <td><b>New supply </b></td>
                  <td>VALUE(object.ProductInStockingPointInPeriod().NewSupplyQuantity())</td>
                  <td></td>
                  <td><b>Dependent demand </b></td>
                  <td>VALUE(object.ProductInStockingPointInPeriod().DependentDemandQuantity())</td>
                  </tr>
                  
                  <tr>
                  <td><b>Inventory supply </b></td>
                  <td>VALUE(object.ProductInStockingPointInPeriod().InventorySupplyQuantity())</td>
                  <td></td>
                  <td><b>VALUE( ifexpr( object.ProductInStockingPointInPeriod().TargetInventoryLevel() >= object.ProductInStockingPointInPeriod().MinInventoryLevel() , 'Safety stock', 'Minimum inventory level' ) ) </b></td>
                  <td>VALUE( ifexpr( object.ProductInStockingPointInPeriod().TargetInventoryLevel() >= object.ProductInStockingPointInPeriod().MinInventoryLevel() , object.ProductInStockingPointInPeriod().TargetInventoryLevel(), object.ProductInStockingPointInPeriod().MinInventoryLevel() ) )</td>
                  </tr>
                  </table>
                *]
              ]
            }
            Component UserConfigurableInformationLaneNode
            {
              #keys: '[139394.0.396925677]'
              BaseType: 'WebUserConfigurableInformation'
              Properties:
              [
                ObjectType: 'shadow[SCVLaneNode]'
                Taborder: 2
                Tooltip: 'VALUE(object.Tooltip())'
              ]
            }
            Component UserConfigurableInformationSDNode
            {
              #keys: '[139394.0.396925744]'
              BaseType: 'WebUserConfigurableInformation'
              Properties:
              [
                ObjectType: 'shadow[SCVSDNode]'
                Taborder: 3
                Tooltip: 'VALUE(object.Tooltip())'
              ]
            }
            Component UserConfigurableInformationISNode
            {
              #keys: '[139394.0.396925811]'
              BaseType: 'WebUserConfigurableInformation'
              Properties:
              [
                ObjectType: 'shadow[SCVISNode]'
                Taborder: 4
                Tooltip: 'VALUE(object.Tooltip())'
              ]
            }
            Component UserConfigurableInformationRoutingStepNode
            {
              #keys: '[139394.0.396923386]'
              BaseType: 'WebUserConfigurableInformation'
              Properties:
              [
                ObjectType: 'shadow[SCVRoutingStepNode]'
                Taborder: 5
                Tooltip: 'VALUE(object.Tooltip())'
              ]
            }
          ]
          Properties:
          [
            ContextMenu: 'customdrawContextMenuSCV'
            Taborder: 3
          ]
        }
        Component CustomDrawDataLayerSCVConfig
        {
          #keys: '[134266.2.28133675]'
          BaseType: 'WebCustomDrawDataLayer'
          Children:
          [
            Component DataExtractorSCVConfig
            {
              #keys: '[134266.2.28133676]'
              BaseType: 'WebDataExtractor'
              Properties:
              [
                DataType: 'shadow[SCVConfiguration]'
                Source: 'DataHolderSCVConfig'
                Taborder: 0
              ]
            }
          ]
          Properties:
          [
            AutoDrawHighlighting: 'none'
            AutoDrawSelection: 'none'
            ContextMenu: 'customdrawContextMenuSCV'
            Taborder: 1
          ]
        }
      ]
      Properties:
      [
        Taborder: 4
      ]
      ResponseDefinitions:
      [
        DelegatedResponseDefinition OnClick id:Responsedef_CustomDrawSCV_WebButton_OnClick
        {
          #keys: '[139394.0.2086142191]'
          Initiator: 'WebButton'
          IsInherited: false
          ResponseType: 'OnClick'
          Arguments:
          [
            ResponseDefinitionArgument selection
            {
              #keys: '[6763.0.7956445]'
              Binding: 'this.Selection()'
            }
          ]
        }
        DelegatedResponseDefinition OnClick id:Responsedef_CustomDrawSCV_WebMenu_OnClick
        {
          #keys: '[139394.0.2086142192]'
          Initiator: 'WebMenu'
          IsInherited: false
          ResponseType: 'OnClick'
          Arguments:
          [
            ResponseDefinitionArgument selection
            {
              #keys: '[6763.0.7956518]'
              Binding: 'this.Selection()'
            }
          ]
        }
      ]
    }
    Component DataHolderPISPIPFromProductPlanningMatrix
    {
      #keys: '[139394.0.533527312]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[ProductInStockingPointInPeriod]*'
      Children:
      [
        Component DataExtractorLeafPIPSIP id:DataExtractorLeafPIPSIP_715
        {
          #keys: '[139394.0.533527513]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'structured[ProductInStockingPointInPeriod]'
            Source: 'FormPlanning.DataHolderSelectedPISPIPsInProductPlanningMatrix'
            Taborder: 0
            Transformation: 'Elements'
          ]
        }
      ]
      Properties:
      [
        Taborder: 1
      ]
    }
    Component DataHolderSelectedPISPs
    {
      #keys: '[139394.0.533570401]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[ProductInStockingPoint_MP]*'
      Properties:
      [
        Taborder: 3
      ]
    }
  ]
  Properties:
  [
    Taborder: 0
  ]
}
