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