Quintiq file version 2.0 
 | 
Component MatrixEditorProductPlanning 
 | 
{ 
 | 
  #keys: '[136682.2.1137897477]' 
 | 
  BaseType: 'WebMatrixEditor' 
 | 
  Children: 
 | 
  [ 
 | 
    Component MatrixEditorCellPISPIP 
 | 
    { 
 | 
      #keys: '[136682.2.1137897478]' 
 | 
      BaseType: 'WebMatrixEditorCell' 
 | 
      Children: 
 | 
      [ 
 | 
        Component DataExtractorPISPIP 
 | 
        { 
 | 
          #keys: '[136682.2.1137897479]' 
 | 
          BaseType: 'WebDataExtractor' 
 | 
          Properties: 
 | 
          [ 
 | 
            DataType: 'structured[ProductInStockingPoint_MP]' 
 | 
            FixedFilter: 'not object.ProductInStockingPoint_MP().IsSystem() and object.ProductInStockingPoint_MP().IsLeaf()' 
 | 
            Source: 'ApplicationMacroPlanner.DataHolderPISP' 
 | 
            Taborder: 0 
 | 
            Transformation: 'Elements.ProductInStockingPointInPeriod' 
 | 
          ] 
 | 
        } 
 | 
      ] 
 | 
      Properties: 
 | 
      [ 
 | 
        Attributes: 'DisplaySupplyQuantity;DependentDemandAndSalesDemandQuantity;TargetInventoryLevel;InventoryLevelEnd;StockLevelInDays' 
 | 
        Column: 'Period_MP' 
 | 
        Row: 'ProductInStockingPoint_MP' 
 | 
        Taborder: 2 
 | 
      ] 
 | 
    } 
 | 
    Component MatrixEditorRowsPISP 
 | 
    { 
 | 
      #keys: '[136682.2.1137897489]' 
 | 
      BaseType: 'WebMatrixEditorHeaderLevel' 
 | 
      Children: 
 | 
      [ 
 | 
        Component DataExtractorPISP 
 | 
        { 
 | 
          #keys: '[136682.2.1137897490]' 
 | 
          BaseType: 'WebDataExtractor' 
 | 
          Properties: 
 | 
          [ 
 | 
            DataType: 'structured[ProductInStockingPoint_MP]' 
 | 
            FixedFilter: 'not object.IsSystem() and object.IsLeaf()' 
 | 
            Source: 'ApplicationMacroPlanner.DataHolderPISP' 
 | 
            Taborder: 0 
 | 
            Transformation: 'Elements' 
 | 
          ] 
 | 
        } 
 | 
      ] 
 | 
      Properties: 
 | 
      [ 
 | 
        Legend: 'Name' 
 | 
        SortCriteria: 'Product_MP.DisplayIndex;Name' 
 | 
        Taborder: 0 
 | 
      ] 
 | 
    } 
 | 
    Component MatrixEditorColumnsPeriod 
 | 
    { 
 | 
      #keys: '[136682.2.1137897491]' 
 | 
      BaseType: 'WebMatrixEditorHeaderLevel' 
 | 
      Children: 
 | 
      [ 
 | 
        Component DataExtractorPeriod 
 | 
        { 
 | 
          #keys: '[136682.2.1137897492]' 
 | 
          BaseType: 'WebDataExtractor' 
 | 
          Properties: 
 | 
          [ 
 | 
            DataType: 'structured[Period_MP]' 
 | 
            Source: 'ApplicationMacroPlanner.DataHolderPeriods' 
 | 
            Taborder: 0 
 | 
            Transformation: 'Elements' 
 | 
          ] 
 | 
        } 
 | 
      ] 
 | 
      Properties: 
 | 
      [ 
 | 
        Legend: 'Start' 
 | 
        SortCriteria: 'Start' 
 | 
        Taborder: 1 
 | 
      ] 
 | 
    } 
 | 
    Component UserConfigurableInformationMatrixEditorProductPlanning 
 | 
    { 
 | 
      #keys: '[136682.2.1137897493]' 
 | 
      BaseType: 'WebUserConfigurableInformation' 
 | 
      Properties: 
 | 
      [ 
 | 
        Identifier: 'Cell: PISPIP' 
 | 
        ObjectType: 'ProductInStockingPointInPeriod' 
 | 
        Taborder: 3 
 | 
        Text: 'Test text' 
 | 
        Tooltip: '<table><tr><td><b>SYNONYM(object.InventoryLevelEnd())</b></td><td>VALUE( MacroPlan::GetDisplayValue( object.InventoryLevelEnd() ) )</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td><td><b>Inventory holding cost </b></td><td>VALUE(object.TotalBaseInventoryHoldingCost())VALUE( \' \'+ object.ProductInStockingPoint_MP().StockingPoint_MP().Currency_MP().Symbol() )</td><td>VALUE( \'[\' + object.TotalBaseInventoryHoldingCostPerQuantity().Format(\'N(Dec(2))\') )</td><td>VALUE( object.ProductInStockingPoint_MP().StockingPoint_MP().Currency_MP().Symbol()  + \'/\' + object.ProductInStockingPoint_MP().UnitOfMeasure_MP().Name() + \']\' )  </td></tr><tr><td><b>SYNONYM(object.StockLevelInDays())</b></td><td>VALUE(object.StockLevelInDays)</td><td>day</td></tr><tr><td><b>Total supply </b></td><td>VALUE(object.SupplyQuantity())</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td><td/><td><b>Total demand </b></td><td>VALUE(object.GetDemandQuantity())</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td></tr><br><tr><td><b>Inventory start </b></td><td>VALUE( guard( MacroPlan::GetDisplayValue( object.InventoryLevelStartPISPIP().InventoryLevelEnd() ), 0.0 ) )</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td><td/><td><b>Sales demand </b></td><td>VALUE(object.SalesDemandQuantity())</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td></tr><tr><td><b>New supply </b></td><td>VALUE(object.NewSupplyQuantity())</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td><td/><td><b>Dependent demand </b></td><td>VALUE(object.DependentDemandQuantity())</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td></tr><tr><td><b>Inventory supply </b></td><td>VALUE(object.InventorySupplyQuantity())</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td><td/><td><b>Fulfilled demand </b></td><td>VALUE(object.FulfilledDemandQuantity() )</td><td>VALUE(object.ProductInStockingPoint_MP().UnitOfMeasureName())</td></tr></table><hr>VALUE( object.ImgHasFeedback() ) VALUE(  ifexpr( object.HasFeedback() , " Feedback message exist. Refer to Supply Planning matrix for details."  , "" )  )' 
 | 
      ] 
 | 
    } 
 | 
    #child: matrixEditorActionBarPageProductPlanning 
 | 
    #child: matrixeditorContextMenuProductPlanning 
 | 
  ] 
 | 
  Properties: 
 | 
  [ 
 | 
    AllowAttributeConfiguration: true 
 | 
    AllowMultipleAttributes: true 
 | 
    Columns: 'MatrixEditorColumnsPeriod' 
 | 
    ContextMenu: 'matrixeditorContextMenuProductPlanning' 
 | 
    Rows: 'MatrixEditorRowsPISP' 
 | 
    ShowEditability: true 
 | 
    ShowSingleAttribute: true 
 | 
    Taborder: 0 
 | 
  ] 
 | 
  ResponseDefinitions: 
 | 
  [ 
 | 
    DelegatedResponseDefinition OnClick id:Responsedef_MatrixEditorProductPlanning_WebMenu_OnClick 
 | 
    { 
 | 
      #keys: '[136682.2.1137897465]' 
 | 
      Initiator: 'WebMenu' 
 | 
      IsInherited: false 
 | 
      ResponseType: 'OnClick' 
 | 
      Arguments: 
 | 
      [ 
 | 
        ResponseDefinitionArgument selection 
 | 
        { 
 | 
          #keys: '[6763.0.7990336]' 
 | 
          Binding: 'this.Selection()' 
 | 
        } 
 | 
      ] 
 | 
    } 
 | 
    DelegatedResponseDefinition OnClick id:Responsedef_MatrixEditorProductPlanning_WebButton_OnClick 
 | 
    { 
 | 
      #keys: '[136682.2.1137897464]' 
 | 
      Initiator: 'WebButton' 
 | 
      IsInherited: false 
 | 
      ResponseType: 'OnClick' 
 | 
      Arguments: 
 | 
      [ 
 | 
        ResponseDefinitionArgument selection 
 | 
        { 
 | 
          #keys: '[6763.0.7990409]' 
 | 
          Binding: 'this.Selection()' 
 | 
        } 
 | 
      ] 
 | 
    } 
 | 
    DelegatedResponseDefinition OnClick id:Responsedef_MatrixEditorProductPlanning_WebMenu_OnClick_652 
 | 
    { 
 | 
      #keys: '[136682.2.1137897463]' 
 | 
      Initiator: 'WebMenu' 
 | 
      IsInherited: false 
 | 
      ResponseType: 'OnClick' 
 | 
      Arguments: 
 | 
      [ 
 | 
        ResponseDefinitionArgument selectedrows 
 | 
        { 
 | 
          #keys: '[6763.0.7990482]' 
 | 
          Binding: 'this.SelectedRows()' 
 | 
        } 
 | 
      ] 
 | 
    } 
 | 
    DelegatedResponseDefinition OnClick id:Responsedef_MatrixEditorProductPlanning_WebButton_OnClick_321 
 | 
    { 
 | 
      #keys: '[136682.2.1137897462]' 
 | 
      Initiator: 'WebButton' 
 | 
      IsInherited: false 
 | 
      ResponseType: 'OnClick' 
 | 
      Arguments: 
 | 
      [ 
 | 
        ResponseDefinitionArgument selectedrows 
 | 
        { 
 | 
          #keys: '[6763.0.7990555]' 
 | 
          Binding: 'this.SelectedRows()' 
 | 
        } 
 | 
      ] 
 | 
    } 
 | 
    DelegatedResponseDefinition OnClick id:Responsedef_MatrixEditorProductPlanning_WebMenu_OnClick_431 
 | 
    { 
 | 
      #keys: '[136682.2.1137897461]' 
 | 
      Initiator: 'WebMenu' 
 | 
      IsInherited: false 
 | 
      ResponseType: 'OnClick' 
 | 
      Arguments: 
 | 
      [ 
 | 
        ResponseDefinitionArgument selectedcolumns 
 | 
        { 
 | 
          #keys: '[6763.0.7990628]' 
 | 
          Binding: 'this.SelectedColumns()' 
 | 
        } 
 | 
      ] 
 | 
    } 
 | 
    DelegatedResponseDefinition OnClick id:Responsedef_MatrixEditorProductPlanning_WebButton_OnClick_222 
 | 
    { 
 | 
      #keys: '[136682.2.1137897460]' 
 | 
      Initiator: 'WebButton' 
 | 
      IsInherited: false 
 | 
      ResponseType: 'OnClick' 
 | 
      Arguments: 
 | 
      [ 
 | 
        ResponseDefinitionArgument selectedcolumns 
 | 
        { 
 | 
          #keys: '[6763.0.7990701]' 
 | 
          Binding: 'this.SelectedColumns()' 
 | 
        } 
 | 
      ] 
 | 
    } 
 | 
  ] 
 | 
} 
 |