From 5ae534ab606e6f2ba5ea60914224d665b0447d5a Mon Sep 17 00:00:00 2001
From: Kevin Kok Khah Whey <khahwhey.kok@3ds.com>
Date: 星期二, 07 十一月 2023 22:48:31 +0800
Subject: [PATCH] Merge branch 'dev' of http://47.101.211.7:10101/r/TIANMA_JITUAN into dev_Kevin

---
 _var/_Main/ProjSettings/MacroPlanner/Views/X_分析视图_[414702.1.50321581].vw | 3354 ++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 2,621 insertions(+), 733 deletions(-)

diff --git "a/_var/_Main/ProjSettings/MacroPlanner/Views/X_\345\210\206\346\236\220\350\247\206\345\233\276_\133414702.1.50321581\135.vw" "b/_var/_Main/ProjSettings/MacroPlanner/Views/X_\345\210\206\346\236\220\350\247\206\345\233\276_\133414702.1.50321581\135.vw"
index 3c61315..450a6cd 100644
--- "a/_var/_Main/ProjSettings/MacroPlanner/Views/X_\345\210\206\346\236\220\350\247\206\345\233\276_\133414702.1.50321581\135.vw"
+++ "b/_var/_Main/ProjSettings/MacroPlanner/Views/X_\345\210\206\346\236\220\350\247\206\345\233\276_\133414702.1.50321581\135.vw"
@@ -14,9 +14,9 @@
   ICONIMAGE 'WINDOWS'
   CREATIONDATETIME '2023-10-12T10:00:44'
   CREATIONUSER 'quintiq/hongjli'
-  UPDATEDATETIME '2023-10-12T23:32:10'
+  UPDATEDATETIME '2023-11-01T11:42:14'
   UPDATEUSER 'quintiq/hongjli'
-  LASTACCESSDATE '2023-10-13'
+  LASTACCESSDATE '2023-11-06'
   VIEWSCOPE 0
 }
 AUTHORIZATIONS
@@ -53,22 +53,24 @@
     {
      SETTINGS_MDS_WITH_FOLDER
      {
-       [414702.1.62804981]:LibInt_IntegratorProxy:/root:LibInt_IntegratorProxy
-       [414702.1.62833373]:SWF_CommunicationDataset:/root:SWF_CommunicationDataset
-       [414702.1.62828776]:SWF_WorkflowDataset:/root:SWF_WorkflowDataset
-       [414702.1.62800409]:LibDEF_DataBroker:/root:LibDEF_DataBroker
-       [414702.1.61685849]:LibDEF_DataRepository:/root:LibDEF_DataRepository
-       [414702.1.61676708]:DMF_ConvertorDataset:/root:DMF_ConvertorDataset
-       [414702.1.62842521]:LibMon_Monitor:/root:LibMon_Monitor
-       [414702.1.62837950]:LibUTF:/root:UTF
-       [414702.1.62860001]:Lib3DS_RootDataset:/root:Lib3DS_RootDataset
-       [414702.1.62850001]:KpiTracker:/root:KpiTracker
-       [414702.1.62875363]:MacroPlan:/root:MacroPlan
-       [414702.1.61681280]:MPDomainHandler:/root:MPDomainHandler
-       [414702.1.62880001]:MPSync:/root:MPSync
-       [414702.1.62809550]:ScenarioManager:/root:ScenarioManager
-       [414702.1.62870001]:LibSCIIntegrationInterface:/root:LibSCIIntegrationInterface
-       [414702.1.62819619]:GlobalOTDTable:/root:GlobalOTDTable
+       [414702.1.311783034]:LibInt_IntegratorProxy:/root:LibInt_IntegratorProxy
+       [414702.1.314030658]:SWF_CommunicationDataset:/root:SWF_CommunicationDataset
+       [414702.1.314026045]:SWF_WorkflowDataset:/root:SWF_WorkflowDataset
+       [414702.1.311778446]:LibDEF_DataBroker:/root:LibDEF_DataBroker
+       [414702.1.311773861]:LibDEF_DataRepository:/root:LibDEF_DataRepository
+       [414702.1.311764688]:DMF_ConvertorDataset:/root:DMF_ConvertorDataset
+       [414702.1.314039838]:LibMon_Monitor:/root:LibMon_Monitor
+       [414702.1.314035251]:LibUTF:/root:UTF
+       [414702.1.314050001]:Lib3DS_RootDataset:/root:Lib3DS_RootDataset
+       [414702.1.314070001]:KpiTracker:/root:KpiTracker
+       [414702.1.314075378]:MacroPlan:/root:MacroPlan
+       [414702.1.311769276]:MPDomainHandler:/root:MPDomainHandler
+       [414702.1.314060001]:MPSync:/root:MPSync
+       [414702.1.311787619]:ScenarioManager:/root:ScenarioManager
+       [414702.1.314080001]:LibSCIIntegrationInterface:/root:LibSCIIntegrationInterface
+       [414702.1.314007695]:GlobalOTDTable:/root:GlobalOTDTable
+       [414702.1.314016865]:GlobalOTDLog:/root:GlobalOTDLog
+       [414702.1.314012280]:GlobalOTDSOP:/root:GlobalOTDSOP
      }
     }
    }
@@ -102,7 +104,7 @@
       OBJECTTYPE ValueHolder
       CONTENTS
       {
-       Value '[414702.1.64020493]'
+       Value '[414702.1.314120528]'
       }
      }
      INFOOBJECT
@@ -156,7 +158,7 @@
       OBJECTTYPE ValueHolder
       CONTENTS
       {
-       Value ';MRPPlanning;ProductionPlan;BusinessUnitOM;Web_BlendingPlan;Web_Plan;Web_TripPlan;Web_PurchasingPlan;Web_ProductionPlan;KpiTrackerAdmin;Web_SafetyStock;Web_Inventory;Web_CapacitySmoothing;Web_ShelfLife;Web_LotSizes;Web_Optimizer;Web_SupplyDashboard;Web_OptimizerBenchmarking;Web_Integration;Web_MyActivities;Web_WorkFlowConfiguration;Web_SafetyStockCalculation;Web_InventoryMixBalancing;Web_Feedbacks;Web_Financials;Web_Allocation;Web_DemandPostponement;Web_Blending;Web_ScenariosAndSettings;Web;Web_Development;Web_Sales;Web_CampaignPlanning;Web_SupplyChainData;Web_SupplyPlanning;SOAPServerUserGroup;CollaborativeForecasting;DemandPlanner;SupplyPlanner;SupplyChainDirector;OnPremise;Cloud;SOP;Software;Functionalities;Workflow;TransportationPlanning;SupplySpecifications;SupplyChainMap;ShelfLife;SalesDemandPostponement;SafetyStockCalculation;ProductPlanningGanttChart;Pegging;OptimizerBenchmarking;LotSizes;InventorySupplies;InventorySpecifications;InventoryMixBalancing;Groups;Feedback;Development;DatabaseIntegration;CapacitySmoothing;CampaignPlanning;Blending;AggregatedPlanning;Developer;Administrator;Implementors;AppConfigurators'
+       Value ';Administrator;Developer;AggregatedPlanning;MRPPlanning;ProductionPlan;BusinessUnitOM;Web_BlendingPlan;Web_Plan;Web_TripPlan;Web_PurchasingPlan;Web_ProductionPlan;KpiTrackerAdmin;Web_SafetyStock;Web_Inventory;Web_CapacitySmoothing;Web_ShelfLife;Web_LotSizes;Web_Optimizer;Web_SupplyDashboard;Web_OptimizerBenchmarking;Web_Integration;Web_MyActivities;Web_WorkFlowConfiguration;Web_SafetyStockCalculation;Web_InventoryMixBalancing;Web_Feedbacks;Web_Financials;Web_Allocation;Web_DemandPostponement;Web_Blending;Web_ScenariosAndSettings;Web;Web_Development;Web_Sales;Web_CampaignPlanning;Web_SupplyChainData;Web_SupplyPlanning;SOAPServerUserGroup;CollaborativeForecasting;DemandPlanner;SupplyPlanner;SupplyChainDirector;OnPremise;Cloud;SOP;Software;Functionalities;Workflow;TransportationPlanning;SupplySpecifications;SupplyChainMap;ShelfLife;SalesDemandPostponement;SafetyStockCalculation;ProductPlanningGanttChart;Pegging;OptimizerBenchmarking;LotSizes;InventorySupplies;InventorySpecifications;InventoryMixBalancing;Groups;Feedback;Development;DatabaseIntegration;CapacitySmoothing;CampaignPlanning;Blending;AppConfigurators;Implementors'
       }
      }
      INFOOBJECT
@@ -391,7 +393,7 @@
           OBJECTTYPE ValueHolder
           CONTENTS
           {
-           Value '12-10-2023, 20:12:19'
+           Value '01-11-2023, 10:05:04'
           }
          }
         }
@@ -404,7 +406,7 @@
       OBJECTTYPE Toolbar
       CONTENTS
       {
-       'horizontal' '50' '336'
+       'horizontal' '50' '320'
       }
       INFOOBJECTS
       {
@@ -423,7 +425,7 @@
         OBJECTTYPE ValueHolder
         CONTENTS
         {
-         Value '336'
+         Value '320'
         }
        }
        INFOOBJECT
@@ -468,7 +470,7 @@
                 OBJECTTYPE ValueHolder
                 CONTENTS
                 {
-                 Value 'Products'
+                 Value 'Stocking points and units'
                 }
                }
                INFOOBJECT
@@ -879,704 +881,6 @@
      }
      INFOOBJECT
      {
-      KEY [108486.1.1170974339]
-      SINGLEINSTANCE false
-      ID 'Pegging'
-      PARENTKEY [514.0.2180]
-      OBJECTTYPE Form
-      CREATETYPE FormPegging
-      CONTENTS
-      {
-       State := normal
-       (354,421,990,664)
-       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5507;]TabIdx[0]Selection[NONE]
-      }
-      INFOOBJECTS
-      {
-       INFOOBJECT
-       {
-        KEY [108486.1.1171911809]
-        OBJECTTYPE SplitterWnd
-        INFOOBJECTS
-        {
-         INFOOBJECT
-         {
-          KEY [108486.1.1171911810]
-          OBJECTTYPE SplitterPane
-          CONTENTS
-          {
-           Size 50.132802124834
-           VISIBLE true
-          }
-          INFOOBJECTS
-          {
-           INFOOBJECT
-           {
-            KEY [108486.1.1171921411]
-            OBJECTTYPE SplitterWnd
-            INFOOBJECTS
-            {
-             INFOOBJECT
-             {
-              KEY [108486.1.1171921412]
-              OBJECTTYPE SplitterPane
-              CONTENTS
-              {
-               Size 52.6515151515151
-               VISIBLE true
-              }
-              INFOOBJECTS
-              {
-               INFOOBJECT
-               {
-                KEY [108486.1.1171921414]
-                OBJECTTYPE List
-                CONTENTS
-                {
-                 Quantorrow := false
-                }
-                INFOOBJECTS
-                {
-                 INFOOBJECT
-                 {
-                  KEY [108486.1.1171924299]
-                  OBJECTTYPE GUIDataSetLevel
-                  CONTENTS
-                  {
-                   Columns
-                   {
-                     Definition := [11766.0.1025088210]
-                     {
-                       [11766.1.490215920]
-                     }
-                     SubTotals := true
-                     Visible
-                     {
-                       Column internal[DataSetImageColumn] [108486.1.2111697545]
-                       {
-                         Width := 19
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'DemandType [11660.0.340434965]'
-                         }
-                       }
-                       Column internal[DataSetImageColumn] [108486.2.15728337]
-                       {
-                         Header := 'HasValidPeggedQuantity'
-                         Width := 21
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'ImgHasValidPeggedQuantity [108486.2.15494714]'
-                         }
-                       }
-                       Column internal[DataSetDataColumn] [127710.1.1139010297]
-                       {
-                         Header := 'Stocking point'
-                         Width := 137
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'ProductInStockingPointInPeriodPlanning [134266.1.219045427]|AsPlanningProductInStockingPoint [134266.1.8545642]|StockingPoint_MP [11660.0.488414369]|Name [101472.1.1554218718]'
-                         }
-                       }
-                       Column internal[DataSetDataColumn] [108486.1.2110122000]
-                       {
-                         Header := 'Product'
-                         Width := 184
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'ProductInStockingPointInPeriodPlanning [134266.1.219045427]|ProductInStockingPoint_MP [134266.1.5798354]|Product_MP [11660.0.486228287]|Name [101472.1.1551142288]'
-                         }
-                       }
-                       Column internal[DataSetConfigurableColumn] [108486.1.2112140291]
-                       {
-                         Header := 'Period start'
-                         Width := 115
-                         Subtotals := false
-                         Specific
-                         {
-                           Text := 'VALUE( object.GetPeriodStart() )'
-                           Alignment := ''
-                         }
-                       }
-                       Column internal[DataSetDataColumn] [11766.1.490215920]
-                       {
-                         Width := 80
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'Quantity [101320.0.110374989]'
-                         }
-                       }
-                       Column internal[DataSetDataColumn] [108486.1.2110122001]
-                       {
-                         Header := 'Fulfilled'
-                         Width := 82
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'FulfilledQuantity [11660.0.157649047]'
-                         }
-                       }
-                       Column internal[DataSetConfigurableColumn] [110880.2.1142677800]
-                       {
-                         Header := 'Available'
-                         Width := 79
-                         Subtotals := false
-                         Specific
-                         {
-                           Text := 'VALUE( object.GetAvailableQuantityForPegging() )'
-                           Alignment := ''
-                         }
-                       }
-                       Column internal[DataSetChartColumn] [108486.1.2112734746]
-                       {
-                         Header := 'Fulfillment'
-                         Width := 104
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           Type := 'Stacked Bar'
-                           Relative := true
-                           Points
-                           {
-                             PointDefinition
-                             {
-                               Text := 'minvalue( object.GetPeggedQuantity(), object.FulfilledQuantity() )'
-                               Color := 'Green'
-                               NegativeColor := 'Red'
-                               Description := 'Fulfilled pegged quantity'
-                             }
-                             PointDefinition
-                             {
-                               Text := 'maxvalue( object.FulfilledQuantity() - object.GetPeggedQuantity(), 0 )'
-                               Color := '$FF9900'
-                               NegativeColor := 'Red'
-                               Description := 'Unpegged quantity'
-                             }
-                             PointDefinition
-                             {
-                               Text := 'maxvalue( object.GetPeggedQuantity() - object.FulfilledQuantity(), 0 )'
-                               Color := 'Red'
-                               NegativeColor := 'Red'
-                               Description := 'Overpegged quantity'
-                             }
-                           }
-                         }
-                       }
-                     }
-                   }
-                   ColumnSort [108486.1.2112140291] true false
-                  }
-                 }
-                }
-               }
-              }
-             }
-             INFOOBJECT
-             {
-              KEY [108486.1.1171921413]
-              OBJECTTYPE SplitterPane
-              CONTENTS
-              {
-               Size 47.3484848484849
-               VISIBLE true
-              }
-              INFOOBJECTS
-              {
-               INFOOBJECT
-               {
-                KEY [113694.0.1490022148]
-                OBJECTTYPE List
-                CONTENTS
-                {
-                 Quantorrow := false
-                }
-                INFOOBJECTS
-                {
-                 INFOOBJECT
-                 {
-                  KEY [113694.0.1490022154]
-                  OBJECTTYPE GUIDataSetLevel
-                  CONTENTS
-                  {
-                   Columns
-                   {
-                     Definition := [108486.1.1171928381]
-                     {
-                       [108486.1.1171960868]
-                       [108486.1.1320715923]
-                     }
-                     SubTotals := true
-                     Visible
-                     {
-                       Column internal[DataSetImageColumn] [135072.0.40676723]
-                       {
-                         Width := 22
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'Supply_MP [134266.1.11843917]|SupplyType [108486.1.1185051348]'
-                         }
-                       }
-                       Column internal[DataSetImageColumn] [110880.9.1181376772]
-                       {
-                         Header := 'HasUserQuantity'
-                         Width := 23
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'ImgHasUserQuantity [108486.1.1707654857]'
-                         }
-                       }
-                       Column internal[DataSetImageColumn] [113694.0.1490534244]
-                       {
-                         Width := 21
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'ImgHasSupply [108486.2.16148330]'
-                         }
-                       }
-                       Column internal[DataSetConfigurableColumn] [113694.0.1490809329]
-                       {
-                         Header := 'Period start'
-                         Width := 115
-                         Subtotals := false
-                         Specific
-                         {
-                           Text := 'VALUE( object.Supply_MP().GetPeriodStart() )'
-                           Alignment := 'Default'
-                         }
-                       }
-                       Column internal[DataSetDataColumn] [113694.0.1490521540]
-                       {
-                         Width := 100
-                         Subtotals := false
-                         Quantor
-                         {
-                           Simple := 'sum' DataMemberString := 'Quantity [134266.1.8545959]'
-                         }
-                         Specific
-                         {
-                           DataPath := 'Quantity [134266.1.8545959]'
-                         }
-                       }
-                       Column internal[DataSetConfigurableColumn] [112884.0.2032524903]
-                       {
-                         Header := 'Cost'
-                         Width := 100
-                         Subtotals := false
-                         Quantor
-                         {
-                           Expression := 'sum' 'object.Supply_MP().GetBaseCostPerQuantity() * object.Quantity()'
-                         }
-                         Specific
-                         {
-                           Text := 'VALUE( object.Supply_MP().GetBaseCostPerQuantity() * object.Quantity() )'
-                           Alignment := 'Default'
-                         }
-                       }
-                     }
-                   }
-                   Filter := '<?xml version="1.0" encoding="UTF-16"?>\n<GEBObjectsFilter xmlns="http://www.quintiq.com/GEB/GEBObjectsFilter" Key="@1" CurrentFilter="@Default_Filter1" TargetType="Fulfillment Q134266_1_8545931">\n  <GEBFiltering Key="@Default_Filter1" TargetType="Fulfillment Q134266_1_8545931">\n    <CurrentFilter>true</CurrentFilter>\n    <Name>Default Filter</Name>\n    <Active>true</Active>\n    <IsFavorite>false</IsFavorite>\n    <SortIndex>0</SortIndex>\n    <GEBFilteringData Key="@2">\n      <DefaultColumnPrefix></DefaultColumnPrefix>\n      <ColumnPostfix></ColumnPostfix>\n      <GEBSelectColumn Key="@Quantity1" ElementType="Fulfillment Q134266_1_8545931" ValueType="Real">\n        <ColumnID>[112610.0.1005221707]</ColumnID>\n        <BaseName>Quantity</BaseName>\n        <Name>Quantity</Name>\n        <Title>Quantity</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>Quantity</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBFilter Key="@3">\n        <FreeFilterEnabled>true</FreeFilterEnabled>\n        <GEBFilterColumn Key="@4" Column="@Quantity1">\n          <ColumnID>[112610.0.1005221707]</ColumnID>\n        </GEBFilterColumn>\n        <GEBFreeFilterBody Key="@5">\n          <ExpressionText></ExpressionText>\n          <Converter>\n          </Converter>\n        </GEBFreeFilterBody>\n      </GEBFilter>\n    </GEBFilteringData>\n  </GEBFiltering>\n</GEBObjectsFilter>\n'
-                   ColumnSort [113694.0.1490809329] true false
-                   ColumnSort [113694.0.1490521540] true false
-                  }
-                 }
-                }
-               }
-              }
-             }
-            }
-           }
-          }
-         }
-         INFOOBJECT
-         {
-          KEY [108486.1.1171911811]
-          OBJECTTYPE SplitterPane
-          CONTENTS
-          {
-           Size 49.867197875166
-           VISIBLE true
-          }
-          INFOOBJECTS
-          {
-           INFOOBJECT
-           {
-            KEY [108486.1.1175693802]
-            OBJECTTYPE SplitterWnd
-            INFOOBJECTS
-            {
-             INFOOBJECT
-             {
-              KEY [108486.1.1175693803]
-              OBJECTTYPE SplitterPane
-              CONTENTS
-              {
-               Size 52.6315789473684
-               VISIBLE true
-              }
-              INFOOBJECTS
-              {
-               INFOOBJECT
-               {
-                KEY [108486.1.1175693804]
-                OBJECTTYPE List
-                CONTENTS
-                {
-                 Quantorrow := false
-                }
-                INFOOBJECTS
-                {
-                 INFOOBJECT
-                 {
-                  KEY [108486.1.1175693807]
-                  OBJECTTYPE GUIDataSetLevel
-                  CONTENTS
-                  {
-                   Columns
-                   {
-                     Definition := [108486.1.1175456932]
-                     {
-                       [108486.1.1175896212]
-                     }
-                     SubTotals := true
-                     Visible
-                     {
-                       Column internal[DataSetImageColumn] [108486.1.2113319927]
-                       {
-                         Width := 23
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'SupplyType [108486.1.1185051348]'
-                         }
-                       }
-                       Column internal[DataSetImageColumn] [108486.2.521730743]
-                       {
-                         Header := 'HasValidPegging'
-                         Width := 21
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'ImgHasValidPegging [108486.2.479981617]'
-                         }
-                       }
-                       Column internal[DataSetImageColumn] [108486.2.14534947]
-                       {
-                         Header := 'HasValidPeggedQuantity'
-                         Width := 23
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'ImgHasValidPeggedQuantity [108486.1.2146810434]'
-                         }
-                       }
-                       Column internal[DataSetConfigurableColumn] [108486.1.2113344305]
-                       {
-                         Header := 'Period start'
-                         Width := 115
-                         Subtotals := false
-                         Specific
-                         {
-                           Text := 'VALUE( object.GetPeriodStart() )'
-                           Alignment := ''
-                         }
-                       }
-                       Column internal[DataSetDataColumn] [108486.1.2110122007]
-                       {
-                         Width := 116
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'Quantity [112884.1.1160030032]'
-                         }
-                       }
-                       Column internal[DataSetChartColumn] [108486.1.2113393570]
-                       {
-                         Header := 'Supply'
-                         Width := 72
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           Type := 'Stacked Bar'
-                           Relative := true
-                           Points
-                           {
-                             PointDefinition
-                             {
-                               Text := 'minvalue( object.GetPeggedQuantity(), object.Quantity() )'
-                               Color := '$CCCCCC'
-                               NegativeColor := 'Red'
-                               Description := 'Used quantity for pegging'
-                             }
-                             PointDefinition
-                             {
-                               Text := 'object.GetAvailableQuantityForPegging()'
-                               Color := 'Green'
-                               NegativeColor := 'Red'
-                               Description := 'Available quantity for pegging'
-                             }
-                             PointDefinition
-                             {
-                               Text := 'maxvalue( object.GetPeggedQuantity() - object.Quantity(), 0 )'
-                               Color := 'Red'
-                               NegativeColor := 'Red'
-                               Description := 'Overused quantity'
-                             }
-                           }
-                         }
-                       }
-                       Column internal[DataSetConfigurableColumn] [110880.2.1142925855]
-                       {
-                         Header := 'Available'
-                         Width := 79
-                         Subtotals := false
-                         Specific
-                         {
-                           Text := 'VALUE( object.GetAvailableQuantityForPegging() )'
-                           Alignment := ''
-                         }
-                       }
-                     }
-                   }
-                   ColumnSort [108486.1.2113344305] true false
-                  }
-                 }
-                }
-               }
-              }
-             }
-             INFOOBJECT
-             {
-              KEY [108486.1.1175693810]
-              OBJECTTYPE SplitterPane
-              CONTENTS
-              {
-               Size 47.3684210526316
-               VISIBLE true
-              }
-              INFOOBJECTS
-              {
-               INFOOBJECT
-               {
-                KEY [108486.1.1175693811]
-                OBJECTTYPE List
-                CONTENTS
-                {
-                 Quantorrow := false
-                }
-                INFOOBJECTS
-                {
-                 INFOOBJECT
-                 {
-                  KEY [108486.1.1175693814]
-                  OBJECTTYPE GUIDataSetLevel
-                  CONTENTS
-                  {
-                   Columns
-                   {
-                     Definition := [108486.1.1175456935]
-                     {
-                       [108486.1.1175896215]
-                       [108486.1.1320715924]
-                     }
-                     SubTotals := true
-                     Visible
-                     {
-                       Column internal[DataSetImageColumn] [108486.1.2113733284]
-                       {
-                         Header := 'DemandType'
-                         Width := 23
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'Demand_MP [134266.1.16794407]|DemandType [11660.0.340434965]'
-                         }
-                       }
-                       Column internal[DataSetImageColumn] [110880.9.1181425511]
-                       {
-                         Header := 'HasUserQuantity'
-                         Width := 25
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'ImgHasUserQuantity [108486.1.1707654857]'
-                         }
-                       }
-                       Column internal[DataSetImageColumn] [113694.0.1488690244]
-                       {
-                         Width := 21
-                         SizedByUser := true
-                         Subtotals := false
-                         Specific
-                         {
-                           DataPath := 'ImgHasDemand [113694.0.1488476421]'
-                         }
-                       }
-                       Column internal[DataSetConfigurableColumn] [108486.1.2113843687]
-                       {
-                         Header := 'Period start'
-                         Width := 115
-                         Subtotals := false
-                         Specific
-                         {
-                           Text := 'VALUE( object.Demand_MP().GetPeriodStart() )'
-                           Alignment := ''
-                         }
-                       }
-                       Column internal[DataSetDataColumn] [108486.1.2110122012]
-                       {
-                         Width := 100
-                         Subtotals := false
-                         Quantor
-                         {
-                           Simple := 'sum' DataMemberString := 'Quantity [134266.1.8545959]'
-                         }
-                         Specific
-                         {
-                           DataPath := 'Quantity [134266.1.8545959]'
-                         }
-                       }
-                       Column internal[DataSetDataColumn] [108486.1.2110122013]
-                       {
-                         Header := 'Cost'
-                         Width := 100
-                         Subtotals := false
-                         Quantor
-                         {
-                           Simple := 'sum' DataMemberString := 'BaseCost [134266.1.8545935]'
-                         }
-                         Specific
-                         {
-                           DataPath := 'BaseCost [134266.1.8545935]'
-                         }
-                       }
-                     }
-                   }
-                   ColumnSort [108486.1.2113843687] true false
-                  }
-                 }
-                }
-               }
-              }
-             }
-            }
-           }
-          }
-         }
-        }
-       }
-      }
-     }
-     INFOOBJECT
-     {
-      KEY [127710.1.818301225]
-      SINGLEINSTANCE false
-      ID '浜у搧瑙勫垝鏁版嵁鐭╅樀'
-      PARENTKEY [514.0.2180]
-      OBJECTTYPE Form
-      CREATETYPE FormProductPlanningMatrix
-      CONTENTS
-      {
-       State := normal
-       (0,0,0,0)
-       DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4493;]TabIdx[0]Selection[FRONT]
-      }
-      INFOOBJECTS
-      {
-       INFOOBJECT
-       {
-        KEY [127710.1.821866707]
-        OBJECTTYPE CheckBox
-        CONTENTS
-        {
-         Checkstate 1
-        }
-       }
-       INFOOBJECT
-       {
-        KEY [127710.1.821866918]
-        OBJECTTYPE StringSelection
-        CONTENTS
-        {
-         BoundValue '[Leaf product]'
-        }
-       }
-       INFOOBJECT
-       {
-        KEY [127710.1.818312567]
-        OBJECTTYPE MatrixEditor
-        CONTENTS
-        {
-         RowHeight 29
-         ColumnWidth 82
-         FirstColumnWidth 433
-         Attributes 'SupplyQuantity;DependentDemandAndSalesDemandQuantity;TargetInventoryLevel;InventoryLevelEnd;StockLevelInDays'
-        }
-        INFOOBJECTS
-        {
-         INFOOBJECT
-         {
-          KEY [127710.1.819572713]
-          OBJECTTYPE GUIScaleView
-          INFOOBJECTS
-          {
-           INFOOBJECT
-           {
-            KEY [127710.1.820829335]
-            OBJECTTYPE UserConfigurableInformation
-            CONTENTS
-            {
-             ObjectText 'VALUE(object.Start())'
-            }
-           }
-          }
-         }
-         INFOOBJECT
-         {
-          KEY [127710.1.819572710]
-          OBJECTTYPE GUIScaleView
-          INFOOBJECTS
-          {
-           INFOOBJECT
-           {
-            KEY [127710.1.820300549]
-            OBJECTTYPE UserConfigurableInformation
-            CONTENTS
-            {
-             ObjectText 'VALUE( object.Name() ) (VALUE( object.UnitOfMeasureName() ))'
-            }
-           }
-          }
-         }
-        }
-       }
-      }
-     }
-     INFOOBJECT
-     {
       KEY [107654.0.139602704]
       SINGLEINSTANCE false
       ID '閿�鍞渶姹�'
@@ -1587,7 +891,7 @@
       {
        State := normal
        (1344,0,192,928)
-       DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4493;]TabIdx[1]Selection[NONE]
+       DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4484;]TabIdx[0]Selection[NONE]
       }
       INFOOBJECTS
       {
@@ -1745,7 +1049,7 @@
                    }
                  }
                }
-               Filter := '<?xml version="1.0" encoding="UTF-16"?>\n<GEBObjectsFilter xmlns="http://www.quintiq.com/GEB/GEBObjectsFilter" Key="@1" CurrentFilter="@Default_Filter1" TargetType="Forecast Q124112_0_61686821">\n  <GEBFiltering Key="@Default_Filter1" TargetType="Forecast Q124112_0_61686821">\n    <CurrentFilter>true</CurrentFilter>\n    <Name>Default Filter</Name>\n    <Active>true</Active>\n    <IsFavorite>false</IsFavorite>\n    <SortIndex>0</SortIndex>\n    <GEBFilteringData Key="@2">\n      <DefaultColumnPrefix></DefaultColumnPrefix>\n      <ColumnPostfix></ColumnPostfix>\n      <GEBSelectColumn Key="@Quantity1" ElementType="Forecast Q124112_0_61686821" ValueType="Real">\n        <ColumnID>[112610.0.1212345820]</ColumnID>\n        <BaseName>Quantity</BaseName>\n        <Name>Quantity</Name>\n        <Title>Quantity</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>Quantity</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@FulfilledQuantity1" ElementType="Forecast Q124112_0_61686821" ValueType="Real">\n        <ColumnID>[112610.0.1212349003]</ColumnID>\n        <BaseName>FulfilledQuantity</BaseName>\n        <Name>FulfilledQuantity</Name>\n        <Title>FulfilledQuantity</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>FulfilledQuantity</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBFilter Key="@3">\n        <FreeFilterEnabled>true</FreeFilterEnabled>\n        <GEBFilterColumn Key="@4" Column="@Quantity1">\n          <ColumnID>[112610.0.1212345820]</ColumnID>\n        </GEBFilterColumn>\n        <GEBFilterColumn Key="@5" Column="@FulfilledQuantity1">\n          <ColumnID>[112610.0.1212349003]</ColumnID>\n        </GEBFilterColumn>\n        <GEBFreeFilterBody Key="@6">\n          <ExpressionText></ExpressionText>\n          <Converter>\n          </Converter>\n        </GEBFreeFilterBody>\n      </GEBFilter>\n    </GEBFilteringData>\n  </GEBFiltering>\n</GEBObjectsFilter>\n'
+               Filter := '<?xml version="1.0" encoding="UTF-16"?>\n<GEBObjectsFilter xmlns="http://www.quintiq.com/GEB/GEBObjectsFilter" Key="@1" CurrentFilter="@Default_Filter1" TargetType="Forecast Q124112_0_61686821">\n  <GEBFiltering Key="@Default_Filter1" TargetType="Forecast Q124112_0_61686821">\n    <CurrentFilter>true</CurrentFilter>\n    <Name>Default Filter</Name>\n    <Active>true</Active>\n    <IsFavorite>false</IsFavorite>\n    <SortIndex>0</SortIndex>\n    <GEBFilteringData Key="@2">\n      <DefaultColumnPrefix></DefaultColumnPrefix>\n      <ColumnPostfix></ColumnPostfix>\n      <GEBSelectColumn Key="@StartDate1" ElementType="Forecast Q124112_0_61686821" ValueType="Date">\n        <ColumnID>[414702.1.317510867]</ColumnID>\n        <BaseName>StartDate</BaseName>\n        <Name>StartDate</Name>\n        <Title>StartDate</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>StartDate</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@ImgNotLinkedToPeriod1" ElementType="Forecast Q124112_0_61686821" ValueType="String">\n        <ColumnID>[414702.1.317510868]</ColumnID>\n        <BaseName>ImgNotLinkedToPeriod</BaseName>\n        <Name>ImgNotLinkedToPeriod</Name>\n        <Title>ImgNotLinkedToPeriod</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>ImgNotLinkedToPeriod</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@ImgIsPostponed1" ElementType="Forecast Q124112_0_61686821" ValueType="String">\n        <ColumnID>[414702.1.317510869]</ColumnID>\n        <BaseName>ImgIsPostponed</BaseName>\n        <Name>ImgIsPostponed</Name>\n        <Title>ImgIsPostponed</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>ImgIsPostponed</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@Sales_segment1" ElementType="Forecast Q124112_0_61686821" ValueType="String">\n        <ColumnID>[414702.1.317510870]</ColumnID>\n        <BaseName>Sales_segment</BaseName>\n        <Name>Sales_segment</Name>\n        <Title>Sales segment</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>true</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>SalesSegment_MP.Name</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@Product1" ElementType="Forecast Q124112_0_61686821" ValueType="String">\n        <ColumnID>[414702.1.317510871]</ColumnID>\n        <BaseName>Product</BaseName>\n        <Name>Product</Name>\n        <Title>Product</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>true</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>ProductInStockingPoint_MP.Product_MP.Name</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@Stocking_point1" ElementType="Forecast Q124112_0_61686821" ValueType="String">\n        <ColumnID>[414702.1.317510872]</ColumnID>\n        <BaseName>Stocking_point</BaseName>\n        <Name>Stocking_point</Name>\n        <Title>Stocking point</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>true</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>ProductInStockingPoint_MP.StockingPoint_MP.Name</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@Quantity1" ElementType="Forecast Q124112_0_61686821" ValueType="Real">\n        <ColumnID>[112610.0.1212345820]</ColumnID>\n        <BaseName>Quantity</BaseName>\n        <Name>Quantity</Name>\n        <Title>Quantity</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>Quantity</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@Price1" ElementType="Forecast Q124112_0_61686821" ValueType="Real">\n        <ColumnID>[414702.1.317510873]</ColumnID>\n        <BaseName>Price</BaseName>\n        <Name>Price</Name>\n        <Title>Price</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>Price</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@FulfilledQuantity1" ElementType="Forecast Q124112_0_61686821" ValueType="Real">\n        <ColumnID>[112610.0.1212349003]</ColumnID>\n        <BaseName>FulfilledQuantity</BaseName>\n        <Name>FulfilledQuantity</Name>\n        <Title>FulfilledQuantity</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>FulfilledQuantity</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBFilter Key="@3">\n        <FreeFilterEnabled>true</FreeFilterEnabled>\n        <GEBFilterColumn Key="@4" Column="@Quantity1">\n          <ColumnID>[112610.0.1212345820]</ColumnID>\n        </GEBFilterColumn>\n        <GEBFilterColumn Key="@5" Column="@FulfilledQuantity1">\n          <ColumnID>[112610.0.1212349003]</ColumnID>\n        </GEBFilterColumn>\n        <GEBFreeFilterBody Key="@6">\n          <ExpressionText></ExpressionText>\n          <Converter>\n          </Converter>\n        </GEBFreeFilterBody>\n      </GEBFilter>\n    </GEBFilteringData>\n  </GEBFiltering>\n</GEBObjectsFilter>\n'
                ColumnSort [414702.1.48371364] true false
               }
              }
@@ -2007,6 +1311,706 @@
      }
      INFOOBJECT
      {
+      KEY [108486.1.1170974339]
+      SINGLEINSTANCE false
+      ID 'Pegging'
+      PARENTKEY [514.0.2180]
+      OBJECTTYPE Form
+      CREATETYPE FormPegging
+      CONTENTS
+      {
+       State := normal
+       (354,421,990,664)
+       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5516;]TabIdx[0]Selection[NONE]
+      }
+      INFOOBJECTS
+      {
+       INFOOBJECT
+       {
+        KEY [108486.1.1171911809]
+        OBJECTTYPE SplitterWnd
+        INFOOBJECTS
+        {
+         INFOOBJECT
+         {
+          KEY [108486.1.1171911810]
+          OBJECTTYPE SplitterPane
+          CONTENTS
+          {
+           Size 50.132802124834
+           VISIBLE true
+          }
+          INFOOBJECTS
+          {
+           INFOOBJECT
+           {
+            KEY [108486.1.1171921411]
+            OBJECTTYPE SplitterWnd
+            INFOOBJECTS
+            {
+             INFOOBJECT
+             {
+              KEY [108486.1.1171921412]
+              OBJECTTYPE SplitterPane
+              CONTENTS
+              {
+               Size 52.6515151515151
+               VISIBLE true
+              }
+              INFOOBJECTS
+              {
+               INFOOBJECT
+               {
+                KEY [108486.1.1171921414]
+                OBJECTTYPE List
+                CONTENTS
+                {
+                 Quantorrow := false
+                }
+                INFOOBJECTS
+                {
+                 INFOOBJECT
+                 {
+                  KEY [108486.1.1171924299]
+                  OBJECTTYPE GUIDataSetLevel
+                  CONTENTS
+                  {
+                   Columns
+                   {
+                     Definition := [11766.0.1025088210]
+                     {
+                       [11766.1.490215920]
+                     }
+                     SubTotals := true
+                     Visible
+                     {
+                       Column internal[DataSetImageColumn] [108486.1.2111697545]
+                       {
+                         Width := 19
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'DemandType [11660.0.340434965]'
+                         }
+                       }
+                       Column internal[DataSetImageColumn] [108486.2.15728337]
+                       {
+                         Header := 'HasValidPeggedQuantity'
+                         Width := 21
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'ImgHasValidPeggedQuantity [108486.2.15494714]'
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [127710.1.1139010297]
+                       {
+                         Header := 'Stocking point'
+                         Width := 137
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'ProductInStockingPointInPeriodPlanning [134266.1.219045427]|AsPlanningProductInStockingPoint [134266.1.8545642]|StockingPoint_MP [11660.0.488414369]|Name [101472.1.1554218718]'
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [108486.1.2110122000]
+                       {
+                         Header := 'Product'
+                         Width := 184
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'ProductInStockingPointInPeriodPlanning [134266.1.219045427]|ProductInStockingPoint_MP [134266.1.5798354]|Product_MP [11660.0.486228287]|Name [101472.1.1551142288]'
+                         }
+                       }
+                       Column internal[DataSetConfigurableColumn] [108486.1.2112140291]
+                       {
+                         Header := 'Period start'
+                         Width := 115
+                         Subtotals := false
+                         Specific
+                         {
+                           Text := 'VALUE( object.GetPeriodStart() )'
+                           Alignment := ''
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [11766.1.490215920]
+                       {
+                         Width := 91
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'Quantity [101320.0.110374989]'
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [108486.1.2110122001]
+                       {
+                         Header := 'Fulfilled'
+                         Width := 82
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'FulfilledQuantity [11660.0.157649047]'
+                         }
+                       }
+                       Column internal[DataSetConfigurableColumn] [110880.2.1142677800]
+                       {
+                         Header := 'Available'
+                         Width := 79
+                         Subtotals := false
+                         Specific
+                         {
+                           Text := 'VALUE( object.GetAvailableQuantityForPegging() )'
+                           Alignment := ''
+                         }
+                       }
+                       Column internal[DataSetChartColumn] [108486.1.2112734746]
+                       {
+                         Header := 'Fulfillment'
+                         Width := 104
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           Type := 'Stacked Bar'
+                           Relative := true
+                           Points
+                           {
+                             PointDefinition
+                             {
+                               Text := 'minvalue( object.GetPeggedQuantity(), object.FulfilledQuantity() )'
+                               Color := 'Green'
+                               NegativeColor := 'Red'
+                               Description := 'Fulfilled pegged quantity'
+                             }
+                             PointDefinition
+                             {
+                               Text := 'maxvalue( object.FulfilledQuantity() - object.GetPeggedQuantity(), 0 )'
+                               Color := '$FF9900'
+                               NegativeColor := 'Red'
+                               Description := 'Unpegged quantity'
+                             }
+                             PointDefinition
+                             {
+                               Text := 'maxvalue( object.GetPeggedQuantity() - object.FulfilledQuantity(), 0 )'
+                               Color := 'Red'
+                               NegativeColor := 'Red'
+                               Description := 'Overpegged quantity'
+                             }
+                           }
+                         }
+                       }
+                     }
+                   }
+                   Filter := '<?xml version="1.0" encoding="UTF-16"?>\n<GEBObjectsFilter xmlns="http://www.quintiq.com/GEB/GEBObjectsFilter" Key="@1" CurrentFilter="@Default_Filter1" TargetType="Demand_MP Q11660_0_96892572">\n  <GEBFiltering Key="@Default_Filter1" TargetType="Demand_MP Q11660_0_96892572">\n    <CurrentFilter>true</CurrentFilter>\n    <Name>Default Filter</Name>\n    <Active>true</Active>\n    <IsFavorite>false</IsFavorite>\n    <SortIndex>0</SortIndex>\n    <GEBFilteringData Key="@2">\n      <DefaultColumnPrefix></DefaultColumnPrefix>\n      <ColumnPostfix></ColumnPostfix>\n      <GEBSelectColumn Key="@DemandType1" ElementType="Demand_MP Q11660_0_96892572" ValueType="String">\n        <ColumnID>[108486.2.847961104]</ColumnID>\n        <BaseName>DemandType</BaseName>\n        <Name>DemandType</Name>\n        <Title>DemandType</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>DemandType</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@HasValidPeggedQuantity1" ElementType="Demand_MP Q11660_0_96892572" ValueType="String">\n        <ColumnID>[108486.2.847961073]</ColumnID>\n        <BaseName>HasValidPeggedQuantity</BaseName>\n        <Name>HasValidPeggedQuantity</Name>\n        <Title>HasValidPeggedQuantity</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>true</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>ImgHasValidPeggedQuantity</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@Stocking_point1" ElementType="Demand_MP Q11660_0_96892572" ValueType="String">\n        <ColumnID>[414702.1.317581380]</ColumnID>\n        <BaseName>Stocking_point</BaseName>\n        <Name>Stocking_point</Name>\n        <Title>Stocking point</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>true</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>ProductInStockingPointInPeriodPlanning.AsPlanningProductInStockingPoint.StockingPoint_MP.Name</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@Product1" ElementType="Demand_MP Q11660_0_96892572" ValueType="String">\n        <ColumnID>[414702.1.317581381]</ColumnID>\n        <BaseName>Product</BaseName>\n        <Name>Product</Name>\n        <Title>Product</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>true</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>ProductInStockingPointInPeriodPlanning.ProductInStockingPoint_MP.Product_MP.Name</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBProcessColumn Key="@Period_start1" ElementType="Demand_MP Q11660_0_96892572" ValueType="Date">\n        <ColumnID>[414702.1.317581382]</ColumnID>\n        <BaseName>Period_start</BaseName>\n        <Name>Period_start</Name>\n        <Title>Period start</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <GEBDerivation Key="@3">\n          <GEBDerivationBase Key="@4" TargetType="Demand_MP Q11660_0_96892572">\n            <ColumnID>[0.0.0]</ColumnID>\n            <GEBNodeDerivation Key="@5">\n              <Operation>FirstExpression</Operation>\n              <Conditional>false</Conditional>\n              <Multiple>false</Multiple>\n              <AllowWildcards>false</AllowWildcards>\n              <GEBNodeDerivationExpression Key="@6">\n                <GEBNodeDerivationExpressionBody Key="@7">\n                  <ExpressionText>object.GetPeriodStart()</ExpressionText>\n                  <Converter>\n                    <ZeroConverter Key="@8">\n                      <IsStandard>true</IsStandard>\n                      <IsISO>false</IsISO>\n                      <IsCustom>false</IsCustom>\n                      <ConversionType>0</ConversionType>\n                    </ZeroConverter>\n                  </Converter>\n                </GEBNodeDerivationExpressionBody>\n              </GEBNodeDerivationExpression>\n            </GEBNodeDerivation>\n          </GEBDerivationBase>\n        </GEBDerivation>\n      </GEBProcessColumn>\n      <GEBSelectColumn Key="@Quantity1" ElementType="Demand_MP Q11660_0_96892572" ValueType="Real">\n        <ColumnID>[414702.1.317581383]</ColumnID>\n        <BaseName>Quantity</BaseName>\n        <Name>Quantity</Name>\n        <Title>Quantity</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>Quantity</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@Fulfilled1" ElementType="Demand_MP Q11660_0_96892572" ValueType="Real">\n        <ColumnID>[108486.2.847961228]</ColumnID>\n        <BaseName>Fulfilled</BaseName>\n        <Name>Fulfilled</Name>\n        <Title>Fulfilled</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>true</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>FulfilledQuantity</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBProcessColumn Key="@Available1" ElementType="Demand_MP Q11660_0_96892572" ValueType="Real">\n        <ColumnID>[414702.1.317581384]</ColumnID>\n        <BaseName>Available</BaseName>\n        <Name>Available</Name>\n        <Title>Available</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <GEBDerivation Key="@9">\n          <GEBDerivationBase Key="@10" TargetType="Demand_MP Q11660_0_96892572">\n            <ColumnID>[0.0.0]</ColumnID>\n            <GEBNodeDerivation Key="@11">\n              <Operation>FirstExpression</Operation>\n              <Conditional>false</Conditional>\n              <Multiple>false</Multiple>\n              <AllowWildcards>false</AllowWildcards>\n              <GEBNodeDerivationExpression Key="@12">\n                <GEBNodeDerivationExpressionBody Key="@13">\n                  <ExpressionText>object.GetAvailableQuantityForPegging()</ExpressionText>\n                  <Converter>\n                    <ZeroConverter Key="@14">\n                      <IsStandard>true</IsStandard>\n                      <IsISO>false</IsISO>\n                      <IsCustom>false</IsCustom>\n                      <ConversionType>0</ConversionType>\n                    </ZeroConverter>\n                  </Converter>\n                </GEBNodeDerivationExpressionBody>\n              </GEBNodeDerivationExpression>\n            </GEBNodeDerivation>\n          </GEBDerivationBase>\n        </GEBDerivation>\n      </GEBProcessColumn>\n      <GEBProcessColumn Key="@Date1" ElementType="Demand_MP Q11660_0_96892572" ValueType="Date">\n        <ColumnID>[108486.1.1930448455]</ColumnID>\n        <BaseName>Date</BaseName>\n        <Name>Date</Name>\n        <Title>Date</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <GEBDerivation Key="@15">\n          <GEBDerivationBase Key="@16" TargetType="Demand_MP Q11660_0_96892572">\n            <ColumnID>[0.0.0]</ColumnID>\n            <GEBNodeDerivation Key="@17">\n              <Operation>FirstExpression</Operation>\n              <Conditional>false</Conditional>\n              <Multiple>false</Multiple>\n              <AllowWildcards>false</AllowWildcards>\n              <GEBNodeDerivationExpression Key="@18">\n                <GEBNodeDerivationExpressionBody Key="@19">\n                  <ExpressionText>object.GetDate()</ExpressionText>\n                  <Converter>\n                    <ZeroConverter Key="@20">\n                      <IsStandard>true</IsStandard>\n                      <IsISO>false</IsISO>\n                      <IsCustom>false</IsCustom>\n                      <ConversionType>0</ConversionType>\n                    </ZeroConverter>\n                  </Converter>\n                </GEBNodeDerivationExpressionBody>\n              </GEBNodeDerivationExpression>\n            </GEBNodeDerivation>\n          </GEBDerivationBase>\n        </GEBDerivation>\n      </GEBProcessColumn>\n      <GEBFilter Key="@21">\n        <FreeFilterEnabled>true</FreeFilterEnabled>\n        <GEBFilterColumn Key="@22" Column="@Fulfilled1">\n          <ColumnID>[108486.2.847961228]</ColumnID>\n        </GEBFilterColumn>\n        <GEBFilterColumn Key="@23" Column="@Product1">\n          <ColumnID>[414702.1.317581381]</ColumnID>\n          <GEBFilterColumnMatch Key="@24">\n            <Operation>=</Operation>\n            <Enabled>true</Enabled>\n            <RHSValue>\n              <RHSFreeValue Key="@25">\n                <StringValue></StringValue>\n                <Value>UString:120 kW Motor</Value>\n              </RHSFreeValue>\n            </RHSValue>\n          </GEBFilterColumnMatch>\n        </GEBFilterColumn>\n        <GEBFilterColumn Key="@26" Column="@Period_start1">\n          <ColumnID>[414702.1.317581382]</ColumnID>\n          <GEBFilterColumnMatch Key="@27">\n            <Operation>=</Operation>\n            <Enabled>true</Enabled>\n            <RHSValue>\n              <RHSFreeValue Key="@28">\n                <StringValue></StringValue>\n                <Value>Date:2020-04-01</Value>\n              </RHSFreeValue>\n            </RHSValue>\n          </GEBFilterColumnMatch>\n        </GEBFilterColumn>\n        <GEBFreeFilterBody Key="@29">\n          <ExpressionText></ExpressionText>\n          <Converter>\n            <ZeroConverter Key="@30">\n              <IsStandard>true</IsStandard>\n              <IsISO>false</IsISO>\n              <IsCustom>false</IsCustom>\n              <ConversionType>0</ConversionType>\n            </ZeroConverter>\n          </Converter>\n        </GEBFreeFilterBody>\n      </GEBFilter>\n    </GEBFilteringData>\n  </GEBFiltering>\n</GEBObjectsFilter>\n'
+                   ColumnSort [11766.1.490215920] true false
+                  }
+                 }
+                }
+               }
+              }
+             }
+             INFOOBJECT
+             {
+              KEY [108486.1.1171921413]
+              OBJECTTYPE SplitterPane
+              CONTENTS
+              {
+               Size 47.3484848484849
+               VISIBLE true
+              }
+              INFOOBJECTS
+              {
+               INFOOBJECT
+               {
+                KEY [113694.0.1490022148]
+                OBJECTTYPE List
+                CONTENTS
+                {
+                 Quantorrow := false
+                }
+                INFOOBJECTS
+                {
+                 INFOOBJECT
+                 {
+                  KEY [113694.0.1490022154]
+                  OBJECTTYPE GUIDataSetLevel
+                  CONTENTS
+                  {
+                   Columns
+                   {
+                     Definition := [108486.1.1171928381]
+                     {
+                       [108486.1.1171960868]
+                       [108486.1.1320715923]
+                     }
+                     SubTotals := true
+                     Visible
+                     {
+                       Column internal[DataSetImageColumn] [135072.0.40676723]
+                       {
+                         Width := 22
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'Supply_MP [134266.1.11843917]|SupplyType [108486.1.1185051348]'
+                         }
+                       }
+                       Column internal[DataSetImageColumn] [110880.9.1181376772]
+                       {
+                         Header := 'HasUserQuantity'
+                         Width := 23
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'ImgHasUserQuantity [108486.1.1707654857]'
+                         }
+                       }
+                       Column internal[DataSetImageColumn] [113694.0.1490534244]
+                       {
+                         Width := 21
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'ImgHasSupply [108486.2.16148330]'
+                         }
+                       }
+                       Column internal[DataSetConfigurableColumn] [113694.0.1490809329]
+                       {
+                         Header := 'Period start'
+                         Width := 115
+                         Subtotals := false
+                         Specific
+                         {
+                           Text := 'VALUE( object.Supply_MP().GetPeriodStart() )'
+                           Alignment := 'Default'
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [113694.0.1490521540]
+                       {
+                         Width := 100
+                         Subtotals := false
+                         Quantor
+                         {
+                           Simple := 'sum' DataMemberString := 'Quantity [134266.1.8545959]'
+                         }
+                         Specific
+                         {
+                           DataPath := 'Quantity [134266.1.8545959]'
+                         }
+                       }
+                       Column internal[DataSetConfigurableColumn] [112884.0.2032524903]
+                       {
+                         Header := 'Cost'
+                         Width := 100
+                         Subtotals := false
+                         Quantor
+                         {
+                           Expression := 'sum' 'object.Supply_MP().GetBaseCostPerQuantity() * object.Quantity()'
+                         }
+                         Specific
+                         {
+                           Text := 'VALUE( object.Supply_MP().GetBaseCostPerQuantity() * object.Quantity() )'
+                           Alignment := 'Default'
+                         }
+                       }
+                     }
+                   }
+                   Filter := '<?xml version="1.0" encoding="UTF-16"?>\n<GEBObjectsFilter xmlns="http://www.quintiq.com/GEB/GEBObjectsFilter" Key="@1" CurrentFilter="@Default_Filter1" TargetType="Fulfillment Q134266_1_8545931">\n  <GEBFiltering Key="@Default_Filter1" TargetType="Fulfillment Q134266_1_8545931">\n    <CurrentFilter>true</CurrentFilter>\n    <Name>Default Filter</Name>\n    <Active>true</Active>\n    <IsFavorite>false</IsFavorite>\n    <SortIndex>0</SortIndex>\n    <GEBFilteringData Key="@2">\n      <DefaultColumnPrefix></DefaultColumnPrefix>\n      <ColumnPostfix></ColumnPostfix>\n      <GEBSelectColumn Key="@Supply_MPSupplyType1" ElementType="Fulfillment Q134266_1_8545931" ValueType="String">\n        <ColumnID>[414702.1.317581385]</ColumnID>\n        <BaseName>Supply_MPSupplyType</BaseName>\n        <Name>Supply_MPSupplyType</Name>\n        <Title>SupplyType</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>Supply_MP.SupplyType</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@HasUserQuantity1" ElementType="Fulfillment Q134266_1_8545931" ValueType="String">\n        <ColumnID>[414702.1.317581386]</ColumnID>\n        <BaseName>HasUserQuantity</BaseName>\n        <Name>HasUserQuantity</Name>\n        <Title>HasUserQuantity</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>true</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>ImgHasUserQuantity</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@ImgHasSupply1" ElementType="Fulfillment Q134266_1_8545931" ValueType="String">\n        <ColumnID>[414702.1.317581387]</ColumnID>\n        <BaseName>ImgHasSupply</BaseName>\n        <Name>ImgHasSupply</Name>\n        <Title>ImgHasSupply</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>ImgHasSupply</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBProcessColumn Key="@Period_start1" ElementType="Fulfillment Q134266_1_8545931" ValueType="Date">\n        <ColumnID>[414702.1.317581388]</ColumnID>\n        <BaseName>Period_start</BaseName>\n        <Name>Period_start</Name>\n        <Title>Period start</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <GEBDerivation Key="@3">\n          <GEBDerivationBase Key="@4" TargetType="Fulfillment Q134266_1_8545931">\n            <ColumnID>[0.0.0]</ColumnID>\n            <GEBNodeDerivation Key="@5">\n              <Operation>FirstExpression</Operation>\n              <Conditional>false</Conditional>\n              <Multiple>false</Multiple>\n              <AllowWildcards>false</AllowWildcards>\n              <GEBNodeDerivationExpression Key="@6">\n                <GEBNodeDerivationExpressionBody Key="@7">\n                  <ExpressionText>object.Supply_MP().GetPeriodStart()</ExpressionText>\n                  <Converter>\n                    <ZeroConverter Key="@8">\n                      <IsStandard>true</IsStandard>\n                      <IsISO>false</IsISO>\n                      <IsCustom>false</IsCustom>\n                      <ConversionType>0</ConversionType>\n                    </ZeroConverter>\n                  </Converter>\n                </GEBNodeDerivationExpressionBody>\n              </GEBNodeDerivationExpression>\n            </GEBNodeDerivation>\n          </GEBDerivationBase>\n        </GEBDerivation>\n      </GEBProcessColumn>\n      <GEBSelectColumn Key="@Quantity1" ElementType="Fulfillment Q134266_1_8545931" ValueType="Real">\n        <ColumnID>[112610.0.1005221707]</ColumnID>\n        <BaseName>Quantity</BaseName>\n        <Name>Quantity</Name>\n        <Title>Quantity</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>Quantity</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBProcessColumn Key="@Cost1" ElementType="Fulfillment Q134266_1_8545931" ValueType="Real">\n        <ColumnID>[414702.1.317581389]</ColumnID>\n        <BaseName>Cost</BaseName>\n        <Name>Cost</Name>\n        <Title>Cost</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <GEBDerivation Key="@9">\n          <GEBDerivationBase Key="@10" TargetType="Fulfillment Q134266_1_8545931">\n            <ColumnID>[0.0.0]</ColumnID>\n            <GEBNodeDerivation Key="@11">\n              <Operation>FirstExpression</Operation>\n              <Conditional>false</Conditional>\n              <Multiple>false</Multiple>\n              <AllowWildcards>false</AllowWildcards>\n              <GEBNodeDerivationExpression Key="@12">\n                <GEBNodeDerivationExpressionBody Key="@13">\n                  <ExpressionText>object.Supply_MP().GetBaseCostPerQuantity() * object.Quantity()</ExpressionText>\n                  <Converter>\n                    <ZeroConverter Key="@14">\n                      <IsStandard>true</IsStandard>\n                      <IsISO>false</IsISO>\n                      <IsCustom>false</IsCustom>\n                      <ConversionType>0</ConversionType>\n                    </ZeroConverter>\n                  </Converter>\n                </GEBNodeDerivationExpressionBody>\n              </GEBNodeDerivationExpression>\n            </GEBNodeDerivation>\n          </GEBDerivationBase>\n        </GEBDerivation>\n      </GEBProcessColumn>\n      <GEBFilter Key="@15">\n        <FreeFilterEnabled>true</FreeFilterEnabled>\n        <GEBFilterColumn Key="@16" Column="@Quantity1">\n          <ColumnID>[112610.0.1005221707]</ColumnID>\n        </GEBFilterColumn>\n        <GEBFreeFilterBody Key="@17">\n          <ExpressionText></ExpressionText>\n          <Converter>\n          </Converter>\n        </GEBFreeFilterBody>\n      </GEBFilter>\n    </GEBFilteringData>\n  </GEBFiltering>\n</GEBObjectsFilter>\n'
+                   ColumnSort [113694.0.1490809329] true false
+                   ColumnSort [113694.0.1490521540] true false
+                  }
+                 }
+                }
+               }
+              }
+             }
+            }
+           }
+          }
+         }
+         INFOOBJECT
+         {
+          KEY [108486.1.1171911811]
+          OBJECTTYPE SplitterPane
+          CONTENTS
+          {
+           Size 49.867197875166
+           VISIBLE true
+          }
+          INFOOBJECTS
+          {
+           INFOOBJECT
+           {
+            KEY [108486.1.1175693802]
+            OBJECTTYPE SplitterWnd
+            INFOOBJECTS
+            {
+             INFOOBJECT
+             {
+              KEY [108486.1.1175693803]
+              OBJECTTYPE SplitterPane
+              CONTENTS
+              {
+               Size 52.6315789473684
+               VISIBLE true
+              }
+              INFOOBJECTS
+              {
+               INFOOBJECT
+               {
+                KEY [108486.1.1175693804]
+                OBJECTTYPE List
+                CONTENTS
+                {
+                 Quantorrow := false
+                }
+                INFOOBJECTS
+                {
+                 INFOOBJECT
+                 {
+                  KEY [108486.1.1175693807]
+                  OBJECTTYPE GUIDataSetLevel
+                  CONTENTS
+                  {
+                   Columns
+                   {
+                     Definition := [108486.1.1175456932]
+                     {
+                       [108486.1.1175896212]
+                     }
+                     SubTotals := true
+                     Visible
+                     {
+                       Column internal[DataSetImageColumn] [108486.1.2113319927]
+                       {
+                         Width := 23
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'SupplyType [108486.1.1185051348]'
+                         }
+                       }
+                       Column internal[DataSetImageColumn] [108486.2.521730743]
+                       {
+                         Header := 'HasValidPegging'
+                         Width := 21
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'ImgHasValidPegging [108486.2.479981617]'
+                         }
+                       }
+                       Column internal[DataSetImageColumn] [108486.2.14534947]
+                       {
+                         Header := 'HasValidPeggedQuantity'
+                         Width := 23
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'ImgHasValidPeggedQuantity [108486.1.2146810434]'
+                         }
+                       }
+                       Column internal[DataSetConfigurableColumn] [108486.1.2113344305]
+                       {
+                         Header := 'Period start'
+                         Width := 115
+                         Subtotals := false
+                         Specific
+                         {
+                           Text := 'VALUE( object.GetPeriodStart() )'
+                           Alignment := ''
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [108486.1.2110122007]
+                       {
+                         Width := 116
+                         SizedByUser := true
+                         Subtotals := true
+                         Specific
+                         {
+                           DataPath := 'Quantity [112884.1.1160030032]'
+                         }
+                       }
+                       Column internal[DataSetChartColumn] [108486.1.2113393570]
+                       {
+                         Header := 'Supply'
+                         Width := 72
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           Type := 'Stacked Bar'
+                           Relative := true
+                           Points
+                           {
+                             PointDefinition
+                             {
+                               Text := 'minvalue( object.GetPeggedQuantity(), object.Quantity() )'
+                               Color := '$CCCCCC'
+                               NegativeColor := 'Red'
+                               Description := 'Used quantity for pegging'
+                             }
+                             PointDefinition
+                             {
+                               Text := 'object.GetAvailableQuantityForPegging()'
+                               Color := 'Green'
+                               NegativeColor := 'Red'
+                               Description := 'Available quantity for pegging'
+                             }
+                             PointDefinition
+                             {
+                               Text := 'maxvalue( object.GetPeggedQuantity() - object.Quantity(), 0 )'
+                               Color := 'Red'
+                               NegativeColor := 'Red'
+                               Description := 'Overused quantity'
+                             }
+                           }
+                         }
+                       }
+                       Column internal[DataSetConfigurableColumn] [110880.2.1142925855]
+                       {
+                         Header := 'Available'
+                         Width := 79
+                         Subtotals := false
+                         Specific
+                         {
+                           Text := 'VALUE( object.GetAvailableQuantityForPegging() )'
+                           Alignment := ''
+                         }
+                       }
+                     }
+                   }
+                   ColumnSort [108486.1.2113344305] true false
+                  }
+                 }
+                }
+               }
+              }
+             }
+             INFOOBJECT
+             {
+              KEY [108486.1.1175693810]
+              OBJECTTYPE SplitterPane
+              CONTENTS
+              {
+               Size 47.3684210526316
+               VISIBLE true
+              }
+              INFOOBJECTS
+              {
+               INFOOBJECT
+               {
+                KEY [108486.1.1175693811]
+                OBJECTTYPE List
+                CONTENTS
+                {
+                 Quantorrow := false
+                }
+                INFOOBJECTS
+                {
+                 INFOOBJECT
+                 {
+                  KEY [108486.1.1175693814]
+                  OBJECTTYPE GUIDataSetLevel
+                  CONTENTS
+                  {
+                   Columns
+                   {
+                     Definition := [108486.1.1175456935]
+                     {
+                       [108486.1.1175896215]
+                       [108486.1.1320715924]
+                     }
+                     SubTotals := true
+                     Visible
+                     {
+                       Column internal[DataSetImageColumn] [108486.1.2113733284]
+                       {
+                         Header := 'DemandType'
+                         Width := 23
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'Demand_MP [134266.1.16794407]|DemandType [11660.0.340434965]'
+                         }
+                       }
+                       Column internal[DataSetImageColumn] [110880.9.1181425511]
+                       {
+                         Header := 'HasUserQuantity'
+                         Width := 25
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'ImgHasUserQuantity [108486.1.1707654857]'
+                         }
+                       }
+                       Column internal[DataSetImageColumn] [113694.0.1488690244]
+                       {
+                         Width := 21
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'ImgHasDemand [113694.0.1488476421]'
+                         }
+                       }
+                       Column internal[DataSetConfigurableColumn] [108486.1.2113843687]
+                       {
+                         Header := 'Period start'
+                         Width := 115
+                         Subtotals := false
+                         Specific
+                         {
+                           Text := 'VALUE( object.Demand_MP().GetPeriodStart() )'
+                           Alignment := ''
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [108486.1.2110122012]
+                       {
+                         Width := 150
+                         SizedByUser := true
+                         Subtotals := false
+                         Quantor
+                         {
+                           Simple := 'sum' DataMemberString := 'Quantity [134266.1.8545959]'
+                         }
+                         Specific
+                         {
+                           DataPath := 'Quantity [134266.1.8545959]'
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [108486.1.2110122013]
+                       {
+                         Header := 'Cost'
+                         Width := 100
+                         Subtotals := false
+                         Quantor
+                         {
+                           Simple := 'sum' DataMemberString := 'BaseCost [134266.1.8545935]'
+                         }
+                         Specific
+                         {
+                           DataPath := 'BaseCost [134266.1.8545935]'
+                         }
+                       }
+                     }
+                   }
+                   ColumnSort [108486.1.2113843687] true false
+                  }
+                 }
+                }
+               }
+              }
+             }
+            }
+           }
+          }
+         }
+        }
+       }
+      }
+     }
+     INFOOBJECT
+     {
+      KEY [127710.1.818301225]
+      SINGLEINSTANCE false
+      ID '浜у搧瑙勫垝鏁版嵁鐭╅樀'
+      PARENTKEY [514.0.2180]
+      OBJECTTYPE Form
+      CREATETYPE FormProductPlanningMatrix
+      CONTENTS
+      {
+       State := normal
+       (0,0,0,0)
+       DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4484;]TabIdx[1]Selection[NONE]
+      }
+      INFOOBJECTS
+      {
+       INFOOBJECT
+       {
+        KEY [127710.1.821866707]
+        OBJECTTYPE CheckBox
+        CONTENTS
+        {
+         Checkstate 1
+        }
+       }
+       INFOOBJECT
+       {
+        KEY [127710.1.821866918]
+        OBJECTTYPE StringSelection
+        CONTENTS
+        {
+         BoundValue '[Leaf product]'
+        }
+       }
+       INFOOBJECT
+       {
+        KEY [127710.1.818312567]
+        OBJECTTYPE MatrixEditor
+        CONTENTS
+        {
+         RowHeight 29
+         ColumnWidth 82
+         FirstColumnWidth 433
+         Attributes 'SupplyQuantity;DependentDemandAndSalesDemandQuantity;TargetInventoryLevel;InventoryLevelEnd;StockLevelInDays'
+        }
+        INFOOBJECTS
+        {
+         INFOOBJECT
+         {
+          KEY [127710.1.819572713]
+          OBJECTTYPE GUIScaleView
+          INFOOBJECTS
+          {
+           INFOOBJECT
+           {
+            KEY [127710.1.820829335]
+            OBJECTTYPE UserConfigurableInformation
+            CONTENTS
+            {
+             ObjectText 'VALUE(object.Start())'
+            }
+           }
+          }
+         }
+         INFOOBJECT
+         {
+          KEY [127710.1.819572710]
+          OBJECTTYPE GUIScaleView
+          INFOOBJECTS
+          {
+           INFOOBJECT
+           {
+            KEY [127710.1.820300549]
+            OBJECTTYPE UserConfigurableInformation
+            CONTENTS
+            {
+             ObjectText 'VALUE( object.Name() ) (VALUE( object.UnitOfMeasureName() ))'
+            }
+           }
+          }
+         }
+        }
+       }
+      }
+     }
+     INFOOBJECT
+     {
       KEY [136682.0.365472357]
       SINGLEINSTANCE false
       ID '鍔犲伐璺緞'
@@ -2017,7 +2021,7 @@
       {
        State := normal
        (0,0,0,0)
-       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5507;]TabIdx[1]Selection[NONE]
+       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5516;]TabIdx[1]Selection[NONE]
       }
       INFOOBJECTS
       {
@@ -2346,7 +2350,7 @@
       {
        State := normal
        (0,0,0,0)
-       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5507;]TabIdx[3]Selection[FOCUS]
+       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5516;]TabIdx[2]Selection[NONE]
       }
      }
      INFOOBJECT
@@ -2361,7 +2365,7 @@
       {
        State := normal
        (0,0,0,0)
-       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5507;]TabIdx[2]Selection[NONE]
+       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5516;]TabIdx[3]Selection[FRONT]
       }
       INFOOBJECTS
       {
@@ -2422,7 +2426,7 @@
       {
        State := normal
        (0,0,0,0)
-       DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4493;]TabIdx[2]Selection[NONE]
+       DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4484;]TabIdx[2]Selection[NONE]
       }
       INFOOBJECTS
       {
@@ -2684,7 +2688,7 @@
                        Column internal[DataSetDataColumn] [530.1.25480393]
                        {
                          Header := 'Name'
-                         Width := 100
+                         Width := 68
                          Subtotals := false
                          Specific
                          {
@@ -2694,7 +2698,7 @@
                        Column internal[DataSetDataColumn] [530.1.25480394]
                        {
                          Header := 'Description'
-                         Width := 100
+                         Width := 105
                          Subtotals := false
                          Specific
                          {
@@ -2727,6 +2731,17 @@
                 CONTENTS
                 {
                  NEWFORMAT
+                 COLUMN 91 50
+                 COLUMN 92 50
+                 COLUMN 93 50
+                 COLUMN 94 50
+                 COLUMN 95 50
+                 COLUMN 96 50
+                 COLUMN 97 50
+                 COLUMN 98 50
+                 COLUMN 99 50
+                 COLUMN 100 50
+                 COLUMN 101 50
                  COLUMN 102 50
                  COLUMN 103 50
                 }
@@ -2902,7 +2917,7 @@
                                Column internal[DataSetDataColumn] [514.0.499730]
                                {
                                  Header := 'Name'
-                                 Width := 100
+                                 Width := 68
                                  Subtotals := false
                                  Specific
                                  {
@@ -2912,7 +2927,7 @@
                                Column internal[DataSetDataColumn] [530.1.32701549]
                                {
                                  Header := 'Description'
-                                 Width := 100
+                                 Width := 105
                                  Subtotals := false
                                  Specific
                                  {
@@ -2922,7 +2937,7 @@
                                Column internal[DataSetDataColumn] [678.0.64301138]
                                {
                                  Header := 'astype(UITypeDataMember).DataType.FullName'
-                                 Width := 100
+                                 Width := 404
                                  Subtotals := false
                                  Specific
                                  {
@@ -3210,6 +3225,1879 @@
        }
       }
      }
+     INFOOBJECT
+     {
+      KEY [414702.1.299084054]
+      SINGLEINSTANCE false
+      ID 'PeggingResult'
+      PARENTKEY [514.0.2180]
+      OBJECTTYPE Form
+      CREATETYPE FormPeggingResult
+      CONTENTS
+      {
+       State := normal
+       (0,0,0,0)
+       DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4484;]TabIdx[4]Selection[FOCUS]
+      }
+      INFOOBJECTS
+      {
+       INFOOBJECT
+       {
+        KEY [414702.1.299084152]
+        OBJECTTYPE List
+        CONTENTS
+        {
+         Quantorrow := false
+        }
+        INFOOBJECTS
+        {
+         INFOOBJECT
+         {
+          KEY [414702.1.299084219]
+          OBJECTTYPE GUIDataSetLevel
+          CONTENTS
+          {
+           Columns
+           {
+             SubTotals := true
+             Visible
+             {
+               Column internal[DataSetDataColumn] [414702.1.299300693]
+               {
+                 Width := 197
+                 SizedByUser := true
+                 Subtotals := false
+                 Specific
+                 {
+                   DataPath := 'SalesDemandBaseID [414702.1.294144483]'
+                 }
+               }
+               Column internal[DataSetDataColumn] [414702.1.299300692]
+               {
+                 Width := 83
+                 SizedByUser := true
+                 Subtotals := false
+                 Specific
+                 {
+                   DataPath := 'Quantity [414702.1.294748143]'
+                 }
+               }
+               Column internal[DataSetDataColumn] [414702.1.299300694]
+               {
+                 Width := 163
+                 SizedByUser := true
+                 Subtotals := false
+                 Specific
+                 {
+                   DataPath := 'StartDate [414702.1.294179413]'
+                 }
+               }
+               Column internal[DataSetDataColumn] [414702.1.299300695]
+               {
+                 Width := 100
+                 Subtotals := false
+                 Specific
+                 {
+                   DataPath := 'StockingPointID [414702.1.294179269]'
+                 }
+               }
+             }
+           }
+           Filter := '<?xml version="1.0" encoding="UTF-16"?>\n<GEBObjectsFilter xmlns="http://www.quintiq.com/GEB/GEBObjectsFilter" Key="@1" CurrentFilter="@Default_Filter1" TargetType="PeggingProductInSalesDemandBase Q414702_1_290710053">\n  <GEBFiltering Key="@Default_Filter1" TargetType="PeggingProductInSalesDemandBase Q414702_1_290710053">\n    <CurrentFilter>true</CurrentFilter>\n    <Name>Default Filter</Name>\n    <Active>true</Active>\n    <IsFavorite>false</IsFavorite>\n    <SortIndex>0</SortIndex>\n    <GEBFilteringData Key="@2">\n      <DefaultColumnPrefix></DefaultColumnPrefix>\n      <ColumnPostfix></ColumnPostfix>\n      <GEBSelectColumn Key="@SalesDemandBaseID1" ElementType="PeggingProductInSalesDemandBase Q414702_1_290710053" ValueType="String">\n        <ColumnID>[414702.1.317561783]</ColumnID>\n        <BaseName>SalesDemandBaseID</BaseName>\n        <Name>SalesDemandBaseID</Name>\n        <Title>SalesDemandBaseID</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>SalesDemandBaseID</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@Quantity1" ElementType="PeggingProductInSalesDemandBase Q414702_1_290710053" ValueType="Real">\n        <ColumnID>[414702.1.300710952]</ColumnID>\n        <BaseName>Quantity</BaseName>\n        <Name>Quantity</Name>\n        <Title>Quantity</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>Quantity</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@StartDate1" ElementType="PeggingProductInSalesDemandBase Q414702_1_290710053" ValueType="Date">\n        <ColumnID>[414702.1.317561784]</ColumnID>\n        <BaseName>StartDate</BaseName>\n        <Name>StartDate</Name>\n        <Title>StartDate</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>StartDate</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@StockingPointID1" ElementType="PeggingProductInSalesDemandBase Q414702_1_290710053" ValueType="String">\n        <ColumnID>[414702.1.317561785]</ColumnID>\n        <BaseName>StockingPointID</BaseName>\n        <Name>StockingPointID</Name>\n        <Title>StockingPointID</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>StockingPointID</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBFilter Key="@3">\n        <FreeFilterEnabled>true</FreeFilterEnabled>\n        <GEBFilterColumn Key="@4" Column="@Quantity1">\n          <ColumnID>[414702.1.300710952]</ColumnID>\n        </GEBFilterColumn>\n        <GEBFreeFilterBody Key="@5">\n          <ExpressionText></ExpressionText>\n          <Converter>\n          </Converter>\n        </GEBFreeFilterBody>\n      </GEBFilter>\n    </GEBFilteringData>\n  </GEBFiltering>\n</GEBObjectsFilter>\n'
+           ColumnSort [414702.1.299300693] true false
+          }
+         }
+        }
+       }
+      }
+     }
+     INFOOBJECT
+     {
+      KEY [414702.1.273394023]
+      SINGLEINSTANCE false
+      ID 'Analysis GlobalOTDSOP'
+      PARENTKEY [514.0.2180]
+      OBJECTTYPE Form
+      CREATETYPE frmStandardAnalysis633
+      CONTENTS
+      {
+       State := normal
+       (0,0,0,0)
+       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5516;]TabIdx[4]Selection[NONE]
+      }
+      INFOOBJECTS
+      {
+       INFOOBJECT
+       {
+        KEY [530.0.3531801]
+        OBJECTTYPE SplitterWnd
+        INFOOBJECTS
+        {
+         INFOOBJECT
+         {
+          KEY [530.0.3531802]
+          OBJECTTYPE SplitterPane
+          CONTENTS
+          {
+           Size 0
+           VISIBLE true
+          }
+          INFOOBJECTS
+          {
+           INFOOBJECT
+           {
+            KEY [530.0.3531806]
+            OBJECTTYPE SplitterWnd
+            INFOOBJECTS
+            {
+             INFOOBJECT
+             {
+              KEY [530.0.3531807]
+              OBJECTTYPE SplitterPane
+              CONTENTS
+              {
+               VISIBLE true
+              }
+              INFOOBJECTS
+              {
+               INFOOBJECT
+               {
+                KEY [530.0.3532065]
+                OBJECTTYPE GUIAnalysis
+                CONTENTS
+                {
+                 START(0,0,0,0,false)
+                 ANALYSIS(0,0,0,0,false,'Analysis1')
+                 {
+                   SOURCE 'Types' '[414702.1.290710093]' 0
+                 
+                   GROUP 'NumberOfPlies'
+                   NAME 'Analysis1'
+                 }
+                 ANALYSIS(0,0,0,0,false,'Analysis2')
+                 {
+                   SOURCE 'Analysis1' '0' 1
+                   N[0]
+                   TRAVERSE 'AllChild'
+                   NAME 'Analysis2'
+                 }
+                 COLUMNSETTINGS
+                 {
+                   CapacityAndSaleBudgeCompareItemRow
+                   {
+                     Columns
+                     {
+                       Visible
+                       {
+                         Column internal[DataSetDataColumn] [414702.1.272348160]
+                         {
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'RowNo [414384.0.829650683]'
+                           }
+                         }
+                         Column internal[DataSetDataColumn] [414702.1.272348159]
+                         {
+                           Width := 78
+                           SizedByUser := true
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'PlaceOfProductionOfArray [414384.0.864360343]'
+                           }
+                         }
+                         Column internal[DataSetDataColumn] [414702.1.272348158]
+                         {
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'BusinessType [414384.0.819696514]'
+                           }
+                         }
+                       }
+                     }
+                     ColumnSort [414702.1.272348160] true false
+                   }
+                   CapacityAndSaleBudgeCompareItemRowProduct
+                   {
+                     Columns
+                     {
+                       Visible
+                       {
+                         Column internal[DataSetDataColumn] [414702.1.272348161]
+                         {
+                           Width := 272
+                           SizedByUser := true
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'ProductCode [414384.0.819696603]'
+                           }
+                         }
+                       }
+                     }
+                     ColumnSort [414702.1.272348161] true false
+                   }
+                   CapacityAndSaleBudgeChartElement
+                   {
+                     Columns
+                     {
+                       Visible
+                       {
+                         Column internal[DataSetDataColumn] [414702.1.276292160]
+                         {
+                           Width := 368
+                           SizedByUser := true
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'BusinessTypeOrPlaceOfProductionOfArray [414384.0.852466561]'
+                           }
+                         }
+                         Column internal[DataSetDataColumn] [414702.1.276292162]
+                         {
+                           Width := 312
+                           SizedByUser := true
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'TimeStringAndScenarioName [414384.0.852466528]'
+                           }
+                         }
+                         Column internal[DataSetDataColumn] [414702.1.276292161]
+                         {
+                           Width := 210
+                           SizedByUser := true
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'Quantity [414384.0.852466538]'
+                           }
+                         }
+                       }
+                     }
+                     ColumnSort [414702.1.276292160] true false
+                   }
+                   CapacityAndSaleBudgeCompareItemColumn
+                   {
+                     Columns
+                     {
+                       Visible
+                       {
+                         Column internal[DataSetDataColumn] [414702.1.286540437]
+                         {
+                           Width := 287
+                           SizedByUser := true
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'ColumnName [414384.0.816630974]'
+                           }
+                         }
+                         Column internal[DataSetDataColumn] [414702.1.286540438]
+                         {
+                           Width := 126
+                           SizedByUser := true
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'ColumnNo [414384.0.829650696]'
+                           }
+                         }
+                         Column internal[DataSetDataColumn] [414702.1.286540439]
+                         {
+                           Width := 191
+                           SizedByUser := true
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'TotalIdentification [414702.1.286051924]'
+                           }
+                         }
+                       }
+                     }
+                     ColumnSort [414702.1.286540438] true false
+                   }
+                   PeggingResult
+                   {
+                     Columns
+                     {
+                       Visible
+                       {
+                         Column internal[DataSetDataColumn] [414702.1.301867879]
+                         {
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'FulfillmentQuantity [414702.1.294201082]'
+                           }
+                         }
+                         Column internal[DataSetDataColumn] [414702.1.301867880]
+                         {
+                           Width := 150
+                           SizedByUser := true
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'NumberOfPlies [414702.1.294145594]'
+                           }
+                         }
+                         Column internal[DataSetDataColumn] [414702.1.301867881]
+                         {
+                           Width := 157
+                           SizedByUser := true
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'ProductID [414702.1.294201095]'
+                           }
+                         }
+                         Column internal[DataSetDataColumn] [414702.1.301867882]
+                         {
+                           Width := 110
+                           SizedByUser := true
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'StartDate [414702.1.294201062]'
+                           }
+                         }
+                         Column internal[DataSetDataColumn] [414702.1.301867883]
+                         {
+                           Width := 188
+                           SizedByUser := true
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'StockingPointID [414702.1.294201105]'
+                           }
+                         }
+                         Column internal[DataSetDataColumn] [414702.1.301867884]
+                         {
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'SupplyQuantity [414702.1.294201072]'
+                           }
+                         }
+                         Column internal[DataSetDataColumn] [414702.1.301867885]
+                         {
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'SupplyType [414702.1.294201052]'
+                           }
+                         }
+                       }
+                     }
+                     ColumnSort [414702.1.301867885] false false
+                   }
+                 }
+                 CURRENT 'Analysis2'
+                 HOME 'Types'
+                 FIXEDANALYSIS
+                 {
+                 }
+                }
+               }
+               INFOOBJECT
+               {
+                KEY [530.1.25480335]
+                OBJECTTYPE List
+                CONTENTS
+                {
+                 Quantorrow := false
+                }
+                INFOOBJECTS
+                {
+                 INFOOBJECT
+                 {
+                  KEY [530.1.25480340]
+                  OBJECTTYPE GUIDataSetLevel
+                  CONTENTS
+                  {
+                   Columns
+                   {
+                     Definition := [530.1.25480345]
+                     {
+                       [530.1.25480393]
+                       [530.1.25480394]
+                     }
+                     SubTotals := true
+                     Visible
+                     {
+                       Column internal[DataSetDataColumn] [530.1.25480393]
+                       {
+                         Header := 'Name'
+                         Width := 68
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'Name [1.2.2366]'
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [530.1.25480394]
+                       {
+                         Header := 'Description'
+                         Width := 105
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'Description [1.2.1211]'
+                         }
+                       }
+                     }
+                   }
+                   ColumnSort [530.1.25480393] true false
+                  }
+                 }
+                }
+               }
+              }
+             }
+             INFOOBJECT
+             {
+              KEY [530.0.3531808]
+              OBJECTTYPE SplitterPane
+              CONTENTS
+              {
+               VISIBLE true
+              }
+              INFOOBJECTS
+              {
+               INFOOBJECT
+               {
+                KEY [530.0.3532013]
+                OBJECTTYPE GUIAnalysisGrid
+                CONTENTS
+                {
+                 NEWFORMAT
+                 COLUMN 95 50
+                 COLUMN 96 50
+                 COLUMN 97 50
+                 COLUMN 98 50
+                 COLUMN 99 50
+                 COLUMN 100 50
+                 COLUMN 101 50
+                 COLUMN 102 50
+                 COLUMN 103 50
+                }
+               }
+              }
+             }
+            }
+           }
+          }
+         }
+         INFOOBJECT
+         {
+          KEY [530.0.3531803]
+          OBJECTTYPE SplitterPane
+          CONTENTS
+          {
+           Size 100
+           VISIBLE true
+          }
+          INFOOBJECTS
+          {
+           INFOOBJECT
+           {
+            KEY [530.0.3531811]
+            OBJECTTYPE SplitterWnd
+            INFOOBJECTS
+            {
+             INFOOBJECT
+             {
+              KEY [530.0.3531812]
+              OBJECTTYPE SplitterPane
+              CONTENTS
+              {
+               Size 44.5645263827082
+               VISIBLE true
+              }
+              INFOOBJECTS
+              {
+               INFOOBJECT
+               {
+                KEY [530.0.3532136]
+                OBJECTTYPE SplitterWnd
+                INFOOBJECTS
+                {
+                 INFOOBJECT
+                 {
+                  KEY [530.0.3532137]
+                  OBJECTTYPE SplitterPane
+                  CONTENTS
+                  {
+                   Size 34.7701149425287
+                   VISIBLE true
+                  }
+                  INFOOBJECTS
+                  {
+                   INFOOBJECT
+                   {
+                    KEY [530.0.3532138]
+                    OBJECTTYPE SplitterWnd
+                    INFOOBJECTS
+                    {
+                     INFOOBJECT
+                     {
+                      KEY [530.0.3532139]
+                      OBJECTTYPE SplitterPane
+                      CONTENTS
+                      {
+                       VISIBLE true
+                      }
+                      INFOOBJECTS
+                      {
+                       INFOOBJECT
+                       {
+                        KEY [530.0.3532140]
+                        OBJECTTYPE List
+                        CONTENTS
+                        {
+                         Quantorrow := false
+                        }
+                        INFOOBJECTS
+                        {
+                         INFOOBJECT
+                         {
+                          KEY [530.0.3532156]
+                          OBJECTTYPE GUIDataSetLevel
+                          CONTENTS
+                          {
+                           Columns
+                           {
+                             Definition := [514.0.499727]
+                             {
+                               [514.0.499730]
+                               [530.1.32701549]
+                               [678.0.64301138]
+                             }
+                             SubTotals := true
+                             Visible
+                             {
+                               Column internal[DataSetDataColumn] [514.0.499730]
+                               {
+                                 Header := 'Name'
+                                 Width := 68
+                                 Subtotals := false
+                                 Specific
+                                 {
+                                   DataPath := 'Name [1.2.34]'
+                                 }
+                               }
+                               Column internal[DataSetDataColumn] [530.1.32701549]
+                               {
+                                 Header := 'Description'
+                                 Width := 105
+                                 Subtotals := false
+                                 Specific
+                                 {
+                                   DataPath := 'Description [1.2.2564]'
+                                 }
+                               }
+                               Column internal[DataSetDataColumn] [678.0.64301138]
+                               {
+                                 Header := 'astype(UITypeDataMember).DataType.FullName'
+                                 Width := 404
+                                 Subtotals := false
+                                 Specific
+                                 {
+                                   DataPath := 'downcast(internal[UITypeDataMember]) [1.1.1409]|DataType [1.3.1182]|FullName [1.2.8615]'
+                                 }
+                               }
+                             }
+                           }
+                           ColumnSort [514.0.499730] true false
+                          }
+                         }
+                        }
+                       }
+                      }
+                     }
+                     INFOOBJECT
+                     {
+                      KEY [530.0.3532169]
+                      OBJECTTYPE SplitterPane
+                      CONTENTS
+                      {
+                       VISIBLE true
+                      }
+                      INFOOBJECTS
+                      {
+                       INFOOBJECT
+                       {
+                        KEY [530.0.3532170]
+                        OBJECTTYPE List
+                        CONTENTS
+                        {
+                         Quantorrow := false
+                        }
+                        INFOOBJECTS
+                        {
+                         INFOOBJECT
+                         {
+                          KEY [530.0.3532175]
+                          OBJECTTYPE GUIDataSetLevel
+                          CONTENTS
+                          {
+                           Columns
+                           {
+                             Definition := [514.0.499727]
+                             {
+                               [514.0.499730]
+                               [530.1.32701549]
+                               [678.0.64301138]
+                             }
+                             SubTotals := true
+                             Visible
+                             {
+                               Column internal[DataSetDataColumn] [514.0.499730]
+                               {
+                                 Header := 'Name'
+                                 Width := 68
+                                 Subtotals := false
+                                 Specific
+                                 {
+                                   DataPath := 'Name [1.2.34]'
+                                 }
+                               }
+                               Column internal[DataSetDataColumn] [530.1.32701549]
+                               {
+                                 Header := 'Description'
+                                 Width := 105
+                                 Subtotals := false
+                                 Specific
+                                 {
+                                   DataPath := 'Description [1.2.2564]'
+                                 }
+                               }
+                               Column internal[DataSetDataColumn] [678.0.64301138]
+                               {
+                                 Header := 'astype(UITypeDataMember).DataType.FullName'
+                                 Width := 404
+                                 Subtotals := false
+                                 Specific
+                                 {
+                                   DataPath := 'downcast(internal[UITypeDataMember]) [1.1.1409]|DataType [1.3.1182]|FullName [1.2.8615]'
+                                 }
+                               }
+                             }
+                           }
+                           ColumnSort [514.0.499730] true false
+                          }
+                         }
+                        }
+                       }
+                      }
+                     }
+                    }
+                   }
+                  }
+                 }
+                 INFOOBJECT
+                 {
+                  KEY [530.0.3532181]
+                  OBJECTTYPE SplitterPane
+                  CONTENTS
+                  {
+                   Size 65.2298850574713
+                   VISIBLE true
+                  }
+                  INFOOBJECTS
+                  {
+                   INFOOBJECT
+                   {
+                    KEY [530.1.8006303]
+                    OBJECTTYPE SplitterWnd
+                    INFOOBJECTS
+                    {
+                     INFOOBJECT
+                     {
+                      KEY [530.1.8006304]
+                      OBJECTTYPE SplitterPane
+                      CONTENTS
+                      {
+                       VISIBLE true
+                      }
+                     }
+                     INFOOBJECT
+                     {
+                      KEY [530.1.8006305]
+                      OBJECTTYPE SplitterPane
+                      CONTENTS
+                      {
+                       VISIBLE true
+                      }
+                      INFOOBJECTS
+                      {
+                       INFOOBJECT
+                       {
+                        KEY [530.0.3532182]
+                        OBJECTTYPE GUIAnalysisBarChart
+                        CONTENTS
+                        {
+                         LeftSize 257
+                        }
+                       }
+                      }
+                     }
+                    }
+                   }
+                  }
+                 }
+                }
+               }
+              }
+             }
+             INFOOBJECT
+             {
+              KEY [530.0.3531813]
+              OBJECTTYPE SplitterPane
+              CONTENTS
+              {
+               Size 55.4354736172919
+               VISIBLE true
+              }
+              INFOOBJECTS
+              {
+               INFOOBJECT
+               {
+                KEY [530.0.3531950]
+                OBJECTTYPE List
+                CONTENTS
+                {
+                 Quantorrow := false
+                }
+                INFOOBJECTS
+                {
+                 INFOOBJECT
+                 {
+                  KEY [530.0.3531958]
+                  OBJECTTYPE GUIDataSetLevel
+                  CONTENTS
+                  {
+                   Columns
+                   {
+                     SubTotals := true
+                     Visible
+                     {
+                       Column internal[DataSetDataColumn] [414702.1.301867879]
+                       {
+                         Width := 100
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'FulfillmentQuantity [414702.1.294201082]'
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [414702.1.301867880]
+                       {
+                         Width := 150
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'NumberOfPlies [414702.1.294145594]'
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [414702.1.301867881]
+                       {
+                         Width := 157
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'ProductID [414702.1.294201095]'
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [414702.1.301867882]
+                       {
+                         Width := 110
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'StartDate [414702.1.294201062]'
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [414702.1.301867883]
+                       {
+                         Width := 188
+                         SizedByUser := true
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'StockingPointID [414702.1.294201105]'
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [414702.1.301867884]
+                       {
+                         Width := 100
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'SupplyQuantity [414702.1.294201072]'
+                         }
+                       }
+                       Column internal[DataSetDataColumn] [414702.1.301867885]
+                       {
+                         Width := 100
+                         Subtotals := false
+                         Specific
+                         {
+                           DataPath := 'SupplyType [414702.1.294201052]'
+                         }
+                       }
+                     }
+                   }
+                   ColumnSort [414702.1.301867885] false false
+                  }
+                 }
+                }
+               }
+              }
+             }
+            }
+           }
+          }
+         }
+        }
+       }
+      }
+     }
+     INFOOBJECT
+     {
+      KEY [107654.0.148565389]
+      SINGLEINSTANCE false
+      ID '鏃舵浠诲姟'
+      PARENTKEY [514.0.2180]
+      OBJECTTYPE Form
+      CREATETYPE FormPeriodTasks
+      CONTENTS
+      {
+       State := normal
+       (0,0,0,0)
+       DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4484;]TabIdx[3]Selection[NONE]
+      }
+      BASEINFOOBJECTS
+      {
+       BASEINFOOBJECT
+       {
+        KEY [107654.0.148565389]
+        OBJECTTYPE GUIContainerComponent
+        COMPONENTDATA
+        {
+         [107654.0.148565389]:[110880.4.1427962314]:[110880.4.1427962316]:[110880.4.1427968321]:[110880.4.1427968322]:[110880.4.1427969404]:[110880.4.1427969405]:[110880.4.1427973280]:[11766.0.1791753774]:[514.0.129466]:[104128.0.40995014]:[127710.1.1037824422] STR 'false'
+         [107654.0.148565389]:[110880.4.1427962314]:[110880.4.1427962316]:[110880.4.1427968321]:[110880.4.1427968322]:[110880.4.1427969404]:[110880.4.1427969405]:[110880.4.1427973280]:[11766.0.1791753774]:[514.0.129466]:[104128.0.40995014]:[127710.1.1037824123] STR 'false'
+        }
+       }
+      }
+      INFOOBJECTS
+      {
+       INFOOBJECT
+       {
+        KEY [110880.4.1427962314]
+        OBJECTTYPE SplitterWnd
+        INFOOBJECTS
+        {
+         INFOOBJECT
+         {
+          KEY [110880.4.1427962316]
+          OBJECTTYPE SplitterPane
+          CONTENTS
+          {
+           VISIBLE true
+          }
+          INFOOBJECTS
+          {
+           INFOOBJECT
+           {
+            KEY [110880.4.1427968321]
+            OBJECTTYPE SplitterWnd
+            INFOOBJECTS
+            {
+             INFOOBJECT
+             {
+              KEY [110880.4.1427968322]
+              OBJECTTYPE SplitterPane
+              CONTENTS
+              {
+               VISIBLE true
+              }
+              INFOOBJECTS
+              {
+               INFOOBJECT
+               {
+                KEY [110880.4.1427969404]
+                OBJECTTYPE SplitterWnd
+                INFOOBJECTS
+                {
+                 INFOOBJECT
+                 {
+                  KEY [110880.4.1427969405]
+                  OBJECTTYPE SplitterPane
+                  CONTENTS
+                  {
+                   VISIBLE true
+                  }
+                  INFOOBJECTS
+                  {
+                   INFOOBJECT
+                   {
+                    KEY [110880.4.1427973280]
+                    OBJECTTYPE List
+                    CONTENTS
+                    {
+                     Quantorrow := false
+                    }
+                    INFOOBJECTS
+                    {
+                     INFOOBJECT
+                     {
+                      KEY [11766.0.1791753776]
+                      OBJECTTYPE GUIDataSetLevel
+                      CONTENTS
+                      {
+                       Columns
+                       {
+                         Definition := [11766.0.1176668425]
+                         {
+                           [112884.0.420632428]
+                           [11766.1.490571536]
+                           [11766.1.490571537]
+                           [11766.0.1176668437]
+                         }
+                         SubTotals := true
+                         Visible
+                         {
+                           Column internal[DataSetDataColumn] [112884.0.420632428]
+                           {
+                             Width := 195
+                             SizedByUser := true
+                             Subtotals := false
+                             Specific
+                             {
+                               DataPath := 'Process_MP [110880.2.1152117000]|Name [110702.0.510655046]'
+                             }
+                           }
+                           Column internal[DataSetDataColumn] [11766.1.490571536]
+                           {
+                             Width := 100
+                             Subtotals := false
+                             Specific
+                             {
+                               DataPath := 'UnitPeriod [11766.0.881988410]|Start [101472.1.1929377045]'
+                             }
+                           }
+                           Column internal[DataSetDataColumn] [11766.1.490571537]
+                           {
+                             Width := 100
+                             Subtotals := false
+                             Specific
+                             {
+                               DataPath := 'UnitPeriod [11766.0.881988410]|End [101472.1.1929377307]'
+                             }
+                           }
+                           Column internal[DataSetDataColumn] [11766.0.1176668437]
+                           {
+                             Width := 100
+                             Subtotals := false
+                             Specific
+                             {
+                               DataPath := 'QuantityToProcess [11766.0.1140253578]'
+                             }
+                           }
+                           Column internal[DataSetDataColumn] [414702.1.53972253]
+                           {
+                             Width := 175
+                             SizedByUser := true
+                             Subtotals := false
+                             Specific
+                             {
+                               DataPath := 'Key [1.2.81]'
+                               AttributePathIdentifier := "StartType('external[PeriodTask_MP]')
+                               Attribute([1.2.81])"
+                             }
+                           }
+                         }
+                       }
+                       Filter := '<?xml version="1.0" encoding="UTF-16"?>\n<GEBObjectsFilter xmlns="http://www.quintiq.com/GEB/GEBObjectsFilter" Key="@1" CurrentFilter="@Default_Filter1" TargetType="PeriodTask_MP Q11766_0_874292114">\n  <GEBFiltering Key="@Default_Filter1" TargetType="PeriodTask_MP Q11766_0_874292114">\n    <CurrentFilter>true</CurrentFilter>\n    <Name>Default Filter</Name>\n    <Active>true</Active>\n    <IsFavorite>false</IsFavorite>\n    <SortIndex>0</SortIndex>\n    <GEBFilteringData Key="@2">\n      <DefaultColumnPrefix></DefaultColumnPrefix>\n      <ColumnPostfix></ColumnPostfix>\n      <GEBSelectColumn Key="@Process_MPName1" ElementType="PeriodTask_MP Q11766_0_874292114" ValueType="String">\n        <ColumnID>[414702.1.317561778]</ColumnID>\n        <BaseName>Process_MPName</BaseName>\n        <Name>Process_MPName</Name>\n        <Title>Name</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>Process_MP.Name</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@UnitPeriodStart1" ElementType="PeriodTask_MP Q11766_0_874292114" ValueType="DateTime">\n        <ColumnID>[414702.1.317561779]</ColumnID>\n        <BaseName>UnitPeriodStart</BaseName>\n        <Name>UnitPeriodStart</Name>\n        <Title>Start</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>UnitPeriod.Start</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@UnitPeriodEnd1" ElementType="PeriodTask_MP Q11766_0_874292114" ValueType="DateTime">\n        <ColumnID>[414702.1.317561780]</ColumnID>\n        <BaseName>UnitPeriodEnd</BaseName>\n        <Name>UnitPeriodEnd</Name>\n        <Title>End</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>UnitPeriod.End</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@QuantityToProcess1" ElementType="PeriodTask_MP Q11766_0_874292114" ValueType="Real">\n        <ColumnID>[414702.1.317561781]</ColumnID>\n        <BaseName>QuantityToProcess</BaseName>\n        <Name>QuantityToProcess</Name>\n        <Title>QuantityToProcess</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>QuantityToProcess</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@Key1" ElementType="PeriodTask_MP Q11766_0_874292114" ValueType="Key">\n        <ColumnID>[414702.1.317561782]</ColumnID>\n        <BaseName>Key</BaseName>\n        <Name>Key</Name>\n        <Title>Key</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>Key</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBFilter Key="@3">\n        <FreeFilterEnabled>true</FreeFilterEnabled>\n        <GEBFilterColumn Key="@4" Column="@Key1">\n          <ColumnID>[414702.1.317561782]</ColumnID>\n          <GEBFilterColumnMatch Key="@5">\n            <Operation>=</Operation>\n            <Enabled>true</Enabled>\n            <RHSValue>\n              <RHSFreeValue Key="@6">\n                <StringValue></StringValue>\n                <Value>Key:[414702.1.314706304]</Value>\n              </RHSFreeValue>\n            </RHSValue>\n          </GEBFilterColumnMatch>\n        </GEBFilterColumn>\n        <GEBFreeFilterBody Key="@7">\n          <ExpressionText></ExpressionText>\n          <Converter>\n          </Converter>\n        </GEBFreeFilterBody>\n      </GEBFilter>\n    </GEBFilteringData>\n  </GEBFiltering>\n</GEBObjectsFilter>\n'
+                       ColumnSort [112884.0.420632428] true false
+                       ColumnSort [11766.1.490571536] true false
+                       ColumnSort [11766.1.490571537] true false
+                       ColumnSort [11766.0.1176668437] true false
+                      }
+                     }
+                    }
+                   }
+                  }
+                 }
+                 INFOOBJECT
+                 {
+                  KEY [110880.4.1427969406]
+                  OBJECTTYPE SplitterPane
+                  CONTENTS
+                  {
+                   VISIBLE true
+                  }
+                 }
+                }
+               }
+              }
+             }
+             INFOOBJECT
+             {
+              KEY [110880.4.1427968323]
+              OBJECTTYPE SplitterPane
+              CONTENTS
+              {
+               VISIBLE true
+              }
+              INFOOBJECTS
+              {
+               INFOOBJECT
+               {
+                KEY [110880.4.1427969947]
+                OBJECTTYPE SplitterWnd
+                INFOOBJECTS
+                {
+                 INFOOBJECT
+                 {
+                  KEY [110880.4.1427969948]
+                  OBJECTTYPE SplitterPane
+                  CONTENTS
+                  {
+                   Size 31.659249841068
+                   VISIBLE true
+                  }
+                  INFOOBJECTS
+                  {
+                   INFOOBJECT
+                   {
+                    KEY [110880.4.1427981196]
+                    OBJECTTYPE List
+                    CONTENTS
+                    {
+                     Quantorrow := false
+                    }
+                    INFOOBJECTS
+                    {
+                     INFOOBJECT
+                     {
+                      KEY [11766.0.1791753785]
+                      OBJECTTYPE GUIDataSetLevel
+                      CONTENTS
+                      {
+                       Columns
+                       {
+                         Definition := [11766.0.1025088210]
+                         {
+                           [11766.1.490215920]
+                         }
+                         SubTotals := true
+                         Visible
+                         {
+                           Column internal[DataSetDataColumn] [11766.1.490215920]
+                           {
+                             Width := 145
+                             SizedByUser := true
+                             Subtotals := false
+                             Specific
+                             {
+                               DataPath := 'Quantity [101320.0.110374989]'
+                             }
+                           }
+                           Column internal[DataSetDataColumn] [414702.1.19001156]
+                           {
+                             Width := 259
+                             SizedByUser := true
+                             Subtotals := false
+                             Specific
+                             {
+                               DataPath := 'ProcessInput [110880.8.886850132]|downcast(OperationInput) [108486.1.157418918]|ProductID [113694.1.2134238792]'
+                               AttributePathIdentifier := "StartType('external[DependentDemand]')
+                               Node(R[110880.8.886850132], TT[108486.1.157418918], nondistinctive)
+                               Attribute([113694.1.2134238792])"
+                             }
+                           }
+                         }
+                       }
+                       ColumnSort [11766.1.490215920] true false
+                      }
+                     }
+                    }
+                   }
+                  }
+                 }
+                 INFOOBJECT
+                 {
+                  KEY [110880.4.1427969949]
+                  OBJECTTYPE SplitterPane
+                  CONTENTS
+                  {
+                   Size 68.340750158932
+                   VISIBLE true
+                  }
+                  INFOOBJECTS
+                  {
+                   INFOOBJECT
+                   {
+                    KEY [110880.4.1427985019]
+                    OBJECTTYPE List
+                    CONTENTS
+                    {
+                     Quantorrow := false
+                    }
+                    INFOOBJECTS
+                    {
+                     INFOOBJECT
+                     {
+                      KEY [11766.0.1791753792]
+                      OBJECTTYPE GUIDataSetLevel
+                      CONTENTS
+                      {
+                       Columns
+                       {
+                         Definition := [11766.0.1025296083]
+                         {
+                           [11766.0.1025296085]
+                         }
+                         SubTotals := true
+                         Visible
+                         {
+                           Column internal[DataSetDataColumn] [11766.0.1025296085]
+                           {
+                             Width := 100
+                             Subtotals := false
+                             Specific
+                             {
+                               DataPath := 'Quantity [112884.1.1160030032]'
+                             }
+                           }
+                           Column internal[DataSetDataColumn] [414702.1.19001111]
+                           {
+                             Width := 266
+                             SizedByUser := true
+                             Subtotals := false
+                             Specific
+                             {
+                               DataPath := 'ProcessOutput [110880.8.945109647]|downcast(OperationOutput) [101318.0.90160276]|ProductID [113694.1.2134238792]'
+                               AttributePathIdentifier := "StartType('external[NewSupply]')
+                               Node(R[110880.8.945109647], TT[101318.0.90160276], nondistinctive)
+                               Attribute([113694.1.2134238792])"
+                             }
+                           }
+                           Column internal[DataSetDataColumn] [414702.1.55207096]
+                           {
+                             Width := 173
+                             SizedByUser := true
+                             Subtotals := false
+                             Specific
+                             {
+                               DataPath := 'Start [108486.2.80172755]'
+                               AttributePathIdentifier := "StartType('external[NewSupply]')
+                               Attribute([108486.2.80172755])"
+                             }
+                           }
+                           Column internal[DataSetDataColumn] [414702.1.55207125]
+                           {
+                             Width := 194
+                             SizedByUser := true
+                             Subtotals := false
+                             Specific
+                             {
+                               DataPath := 'AsProductionSupply [134266.1.5797947]|ProductInStockingPoint_MP [134266.1.5798354]|StockingPointID [108486.0.343831378]'
+                               AttributePathIdentifier := "StartType('external[NewSupply]')
+                               Node(R[134266.1.5797947], TT[134266.1.852406], distinctive)
+                               Node(R[134266.1.5798354], TT[11660.0.485565014], distinctive)
+                               Attribute([108486.0.343831378])"
+                             }
+                           }
+                           Column internal[DataSetConfigurableColumn] [414702.1.305339206]
+                           {
+                             Header := 'PeriodKey'
+                             Width := 243
+                             SizedByUser := true
+                             Subtotals := false
+                             Specific
+                             {
+                               Text := 'VALUE( object.PeriodTask_MP().Key() )'
+                               Alignment := '榛樿'
+                             }
+                           }
+                         }
+                       }
+                       Filter := '<?xml version="1.0" encoding="UTF-16"?>\n<GEBObjectsFilter xmlns="http://www.quintiq.com/GEB/GEBObjectsFilter" Key="@1" CurrentFilter="@Default_Filter1" TargetType="NewSupply Q11660_0_958335014">\n  <GEBFiltering Key="@Default_Filter1" TargetType="NewSupply Q11660_0_958335014">\n    <CurrentFilter>true</CurrentFilter>\n    <Name>Default Filter</Name>\n    <Active>true</Active>\n    <IsFavorite>false</IsFavorite>\n    <SortIndex>0</SortIndex>\n    <GEBFilteringData Key="@2">\n      <DefaultColumnPrefix></DefaultColumnPrefix>\n      <ColumnPostfix></ColumnPostfix>\n      <GEBSelectColumn Key="@Quantity1" ElementType="NewSupply Q11660_0_958335014" ValueType="Real">\n        <ColumnID>[414702.1.317561786]</ColumnID>\n        <BaseName>Quantity</BaseName>\n        <Name>Quantity</Name>\n        <Title>Quantity</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>Quantity</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@OperationOutputProductID1" ElementType="NewSupply Q11660_0_958335014" ValueType="String">\n        <ColumnID>[414702.1.317561787]</ColumnID>\n        <BaseName>OperationOutputProductID</BaseName>\n        <Name>OperationOutputProductID</Name>\n        <Title>ProductID</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>ProcessOutput.astype(OperationOutput).ProductID</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@Start1" ElementType="NewSupply Q11660_0_958335014" ValueType="DateTime">\n        <ColumnID>[414702.1.317561788]</ColumnID>\n        <BaseName>Start</BaseName>\n        <Name>Start</Name>\n        <Title>Start</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>Start</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBSelectColumn Key="@AsProductionSupplyProductInStockingPointInPeriodProductInStockingPoint_MPStockingPointID1" ElementType="NewSupply Q11660_0_958335014" ValueType="String">\n        <ColumnID>[414702.1.317561789]</ColumnID>\n        <BaseName>AsProductionSupplyProductInStockingPointInPeriodProductInStockingPoint_MPStockingPointID</BaseName>\n        <Name>AsProductionSupplyProductInStockingPointInPeriodProductInStockingPoint_MPStockingPointID</Name>\n        <Title>StockingPointID</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <AttributePathText>AsProductionSupply.ProductInStockingPoint_MP.StockingPointID</AttributePathText>\n        <AttributePathIdentifier>\n        </AttributePathIdentifier>\n      </GEBSelectColumn>\n      <GEBProcessColumn Key="@PeriodKey1" ElementType="NewSupply Q11660_0_958335014" ValueType="Key">\n        <ColumnID>[414702.1.317561790]</ColumnID>\n        <BaseName>PeriodKey</BaseName>\n        <Name>PeriodKey</Name>\n        <Title>PeriodKey</Title>\n        <IsTarget>false</IsTarget>\n        <NameHasBeenSet>false</NameHasBeenSet>\n        <ColumnFinal>Fail</ColumnFinal>\n        <GEBDerivation Key="@3">\n          <GEBDerivationBase Key="@4" TargetType="NewSupply Q11660_0_958335014">\n            <ColumnID>[0.0.0]</ColumnID>\n            <GEBNodeDerivation Key="@5">\n              <Operation>FirstExpression</Operation>\n              <Conditional>false</Conditional>\n              <Multiple>false</Multiple>\n              <AllowWildcards>false</AllowWildcards>\n              <GEBNodeDerivationExpression Key="@6">\n                <GEBNodeDerivationExpressionBody Key="@7">\n                  <ExpressionText>object.PeriodTask_MP().Key()</ExpressionText>\n                  <Converter>\n                    <ZeroConverter Key="@8">\n                      <IsStandard>true</IsStandard>\n                      <IsISO>false</IsISO>\n                      <IsCustom>false</IsCustom>\n                      <ConversionType>0</ConversionType>\n                    </ZeroConverter>\n                  </Converter>\n                </GEBNodeDerivationExpressionBody>\n              </GEBNodeDerivationExpression>\n            </GEBNodeDerivation>\n          </GEBDerivationBase>\n        </GEBDerivation>\n      </GEBProcessColumn>\n      <GEBFilter Key="@9">\n        <FreeFilterEnabled>true</FreeFilterEnabled>\n        <GEBFilterColumn Key="@10" Column="@AsProductionSupplyProductInStockingPointInPeriodProductInStockingPoint_MPStockingPointID1">\n          <ColumnID>[414702.1.317561789]</ColumnID>\n        </GEBFilterColumn>\n        <GEBFreeFilterBody Key="@11">\n          <ExpressionText></ExpressionText>\n          <Converter>\n          </Converter>\n        </GEBFreeFilterBody>\n      </GEBFilter>\n    </GEBFilteringData>\n  </GEBFiltering>\n</GEBObjectsFilter>\n'
+                       ColumnSort [414702.1.19001111] true false
+                       ColumnSort [414702.1.55207096] true false
+                      }
+                     }
+                    }
+                   }
+                  }
+                 }
+                }
+               }
+              }
+             }
+            }
+           }
+          }
+         }
+        }
+       }
+      }
+     }
+     INFOOBJECT
+     {
+      KEY [666.6.1042075]
+      SINGLEINSTANCE false
+      ID '杩囨护'
+      PARENTKEY [514.0.2180]
+      OBJECTTYPE Dialog
+      CREATETYPE tlpFiltering
+      CONTENTS
+      {
+       State := normal
+       (0,0,0,0)
+       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5516;]TabIdx[5]Selection[NONE]
+      }
+      BASEINFOOBJECTS
+      {
+       BASEINFOOBJECT
+       {
+        KEY [666.6.1042075]
+        OBJECTTYPE GUIContainerComponent
+        COMPONENTDATA
+        {
+         [666.6.1042075]:[101180.0.423432963]:[101180.0.423434508]:[666.6.33523821]:[101180.0.674802547]:[100664.0.672641496] STR 'true'
+         [666.6.1042075]:[101180.0.423432963]:[101180.0.423439415]:[666.6.33523821]:[101180.0.674802547]:[100664.0.672641496] STR 'true'
+        }
+       }
+      }
+      INFOOBJECTS
+      {
+       INFOOBJECT
+       {
+        KEY [101180.0.423434508]
+        OBJECTTYPE GUIComponent
+        INFOOBJECTS
+        {
+         INFOOBJECT
+         {
+          KEY [100664.0.634694330]
+          OBJECTTYPE SplitterWnd
+          INFOOBJECTS
+          {
+           INFOOBJECT
+           {
+            KEY [100664.0.634694331]
+            OBJECTTYPE SplitterPane
+            CONTENTS
+            {
+             VISIBLE true
+            }
+            INFOOBJECTS
+            {
+             INFOOBJECT
+             {
+              KEY [100664.0.681599437]
+              OBJECTTYPE List
+              CONTENTS
+              {
+               Quantorrow := false
+              }
+              INFOOBJECTS
+              {
+               INFOOBJECT
+               {
+                KEY [100664.0.681599439]
+                OBJECTTYPE GUIDataSetLevel
+                CONTENTS
+                {
+                 Columns
+                 {
+                   Definition := [121918.0.881777301]
+                   {
+                     [121918.0.881787967]
+                   }
+                   SubTotals := true
+                   Visible
+                   {
+                     Column internal[DataSetDataColumn] [121918.0.881787967]
+                     {
+                       Width := 100
+                       Subtotals := false
+                       Specific
+                       {
+                         DataPath := 'Name [1.2.5343]'
+                       }
+                     }
+                   }
+                 }
+                 DataMemberSort 'SortIndex [1.2.7432]' true true
+                }
+               }
+              }
+             }
+            }
+           }
+           INFOOBJECT
+           {
+            KEY [100664.0.634694332]
+            OBJECTTYPE SplitterPane
+            CONTENTS
+            {
+             VISIBLE true
+            }
+            INFOOBJECTS
+            {
+             INFOOBJECT
+             {
+              KEY [100664.0.634737763]
+              OBJECTTYPE SplitterWnd
+              INFOOBJECTS
+              {
+               INFOOBJECT
+               {
+                KEY [100664.0.634737764]
+                OBJECTTYPE SplitterPane
+                CONTENTS
+                {
+                 Size 99.921052631579
+                 VISIBLE true
+                }
+                INFOOBJECTS
+                {
+                 INFOOBJECT
+                 {
+                  KEY [100664.0.634737766]
+                  OBJECTTYPE Selection
+                  CONTENTS
+                  {
+                   BoundValue 'Quantity'
+                  }
+                  INFOOBJECTS
+                  {
+                   INFOOBJECT
+                   {
+                    KEY [100664.0.634737768]
+                    OBJECTTYPE GUIDataSetLevel
+                    CONTENTS
+                    {
+                     Columns
+                     {
+                       Definition := [666.6.33522193]
+                       {
+                         [666.6.36059183]
+                       }
+                       SubTotals := true
+                       Visible
+                       {
+                         Column internal[DataSetDataColumn] [666.6.36059183]
+                         {
+                           Header := 'Name'
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'Name [1.2.3778]'
+                           }
+                         }
+                       }
+                     }
+                     ColumnSort [666.6.36059183] true false
+                    }
+                   }
+                  }
+                 }
+                 INFOOBJECT
+                 {
+                  KEY [101180.0.650773001]
+                  OBJECTTYPE Selection
+                  CONTENTS
+                  {
+                   BoundValue '='
+                  }
+                  INFOOBJECTS
+                  {
+                   INFOOBJECT
+                   {
+                    KEY [101180.0.650773003]
+                    OBJECTTYPE GUIDataSetLevel
+                    CONTENTS
+                    {
+                     Columns
+                     {
+                       Definition := [666.6.37024730]
+                       {
+                         [101180.0.649255714]
+                       }
+                       SubTotals := true
+                       Visible
+                       {
+                         Column internal[DataSetDataColumn] [101180.0.649255714]
+                         {
+                           Header := 'x'
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'Operation [1.2.3779]'
+                           }
+                         }
+                       }
+                     }
+                     DataMemberSort 'Position [1.2.3780]' true true
+                    }
+                   }
+                  }
+                 }
+                 INFOOBJECT
+                 {
+                  KEY [666.6.40803406]
+                  OBJECTTYPE Selection
+                  CONTENTS
+                  {
+                   BoundValue '12'
+                  }
+                  INFOOBJECTS
+                  {
+                   INFOOBJECT
+                   {
+                    KEY [666.6.40803422]
+                    OBJECTTYPE GUIDataSetLevel
+                    CONTENTS
+                    {
+                     Columns
+                     {
+                       Definition := [101180.0.647865904]
+                       {
+                         [101180.0.647981465]
+                       }
+                       SubTotals := true
+                       Visible
+                       {
+                         Column internal[RHSValueDataSetColumn] [101180.0.647981465]
+                         {
+                           Header := 'x'
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'RHSValue [1.3.3305]|StringValue [1.2.5531]'
+                           }
+                         }
+                       }
+                     }
+                     DataMemberSort 'Position [1.2.3781]' true true
+                    }
+                   }
+                  }
+                 }
+                 INFOOBJECT
+                 {
+                  KEY [100664.0.634737776]
+                  OBJECTTYPE List
+                  CONTENTS
+                  {
+                   Quantorrow := false
+                  }
+                  INFOOBJECTS
+                  {
+                   INFOOBJECT
+                   {
+                    KEY [100664.0.634737791]
+                    OBJECTTYPE GUIDataSetLevel
+                    CONTENTS
+                    {
+                     Columns
+                     {
+                       Definition := [101180.0.647784541]
+                       {
+                         [101180.0.647785023]
+                         [101180.0.648130649]
+                         [101180.0.667481201]
+                       }
+                       SubTotals := true
+                       Visible
+                       {
+                         Column internal[DataSetDataColumn] [101180.0.647785023]
+                         {
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'GEBUIFilterColumn [1.3.3296]|Name [1.2.3778]'
+                           }
+                         }
+                         Column internal[DataSetDataColumn] [101180.0.648130649]
+                         {
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'OperationDisplay [1.2.3770]'
+                           }
+                         }
+                         Column internal[RHSValueDataSetColumn] [101180.0.667481201]
+                         {
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'RHSValue [1.3.4449]|StringValue [1.2.5531]'
+                           }
+                         }
+                       }
+                     }
+                     ColumnSort [101180.0.647785023] true false
+                     DataMemberSort 'Position [1.2.3820]' true true
+                    }
+                   }
+                  }
+                 }
+                }
+               }
+               INFOOBJECT
+               {
+                KEY [100664.0.634737792]
+                OBJECTTYPE SplitterPane
+                CONTENTS
+                {
+                 VISIBLE false
+                }
+                INFOOBJECTS
+                {
+                 INFOOBJECT
+                 {
+                  KEY [112950.0.657398972]
+                  OBJECTTYPE CheckBox
+                  CONTENTS
+                  {
+                   Checkstate 1
+                  }
+                 }
+                }
+               }
+              }
+             }
+            }
+           }
+          }
+         }
+        }
+       }
+       INFOOBJECT
+       {
+        KEY [101180.0.423439415]
+        OBJECTTYPE GUIComponent
+        INFOOBJECTS
+        {
+         INFOOBJECT
+         {
+          KEY [100664.0.634694330]
+          OBJECTTYPE SplitterWnd
+          INFOOBJECTS
+          {
+           INFOOBJECT
+           {
+            KEY [100664.0.634694331]
+            OBJECTTYPE SplitterPane
+            CONTENTS
+            {
+             VISIBLE false
+            }
+            INFOOBJECTS
+            {
+             INFOOBJECT
+             {
+              KEY [100664.0.681599437]
+              OBJECTTYPE List
+              CONTENTS
+              {
+               Quantorrow := false
+              }
+              INFOOBJECTS
+              {
+               INFOOBJECT
+               {
+                KEY [100664.0.681599439]
+                OBJECTTYPE GUIDataSetLevel
+                CONTENTS
+                {
+                 Columns
+                 {
+                   Definition := [121918.0.881777301]
+                   {
+                     [121918.0.881787967]
+                   }
+                   SubTotals := true
+                   Visible
+                   {
+                     Column internal[DataSetDataColumn] [121918.0.881787967]
+                     {
+                       Width := 100
+                       Subtotals := false
+                       Specific
+                       {
+                         DataPath := 'Name [1.2.5343]'
+                       }
+                     }
+                   }
+                 }
+                 DataMemberSort 'SortIndex [1.2.7432]' true true
+                }
+               }
+              }
+             }
+            }
+           }
+           INFOOBJECT
+           {
+            KEY [100664.0.634694332]
+            OBJECTTYPE SplitterPane
+            CONTENTS
+            {
+             Size 99.8686947373494
+             VISIBLE true
+            }
+            INFOOBJECTS
+            {
+             INFOOBJECT
+             {
+              KEY [100664.0.634737763]
+              OBJECTTYPE SplitterWnd
+              INFOOBJECTS
+              {
+               INFOOBJECT
+               {
+                KEY [100664.0.634737764]
+                OBJECTTYPE SplitterPane
+                CONTENTS
+                {
+                 Size 99.921052631579
+                 VISIBLE true
+                }
+                INFOOBJECTS
+                {
+                 INFOOBJECT
+                 {
+                  KEY [100664.0.634737766]
+                  OBJECTTYPE Selection
+                  CONTENTS
+                  {
+                   BoundValue ''
+                  }
+                  INFOOBJECTS
+                  {
+                   INFOOBJECT
+                   {
+                    KEY [100664.0.634737768]
+                    OBJECTTYPE GUIDataSetLevel
+                    CONTENTS
+                    {
+                     Columns
+                     {
+                       Definition := [666.6.33522193]
+                       {
+                         [666.6.36059183]
+                       }
+                       SubTotals := true
+                       Visible
+                       {
+                         Column internal[DataSetDataColumn] [666.6.36059183]
+                         {
+                           Header := 'Name'
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'Name [1.2.3778]'
+                           }
+                         }
+                       }
+                     }
+                     ColumnSort [666.6.36059183] true false
+                    }
+                   }
+                  }
+                 }
+                 INFOOBJECT
+                 {
+                  KEY [101180.0.650773001]
+                  OBJECTTYPE Selection
+                  CONTENTS
+                  {
+                   BoundValue ''
+                  }
+                  INFOOBJECTS
+                  {
+                   INFOOBJECT
+                   {
+                    KEY [101180.0.650773003]
+                    OBJECTTYPE GUIDataSetLevel
+                    CONTENTS
+                    {
+                     Columns
+                     {
+                       Definition := [666.6.37024730]
+                       {
+                         [101180.0.649255714]
+                       }
+                       SubTotals := true
+                       Visible
+                       {
+                         Column internal[DataSetDataColumn] [101180.0.649255714]
+                         {
+                           Header := 'x'
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'Operation [1.2.3779]'
+                           }
+                         }
+                       }
+                     }
+                     DataMemberSort 'Position [1.2.3780]' true true
+                    }
+                   }
+                  }
+                 }
+                 INFOOBJECT
+                 {
+                  KEY [666.6.40803406]
+                  OBJECTTYPE Selection
+                  CONTENTS
+                  {
+                   BoundValue ''
+                  }
+                  INFOOBJECTS
+                  {
+                   INFOOBJECT
+                   {
+                    KEY [666.6.40803422]
+                    OBJECTTYPE GUIDataSetLevel
+                    CONTENTS
+                    {
+                     Columns
+                     {
+                       Definition := [101180.0.647865904]
+                       {
+                         [101180.0.647981465]
+                       }
+                       SubTotals := true
+                       Visible
+                       {
+                         Column internal[RHSValueDataSetColumn] [101180.0.647981465]
+                         {
+                           Header := 'x'
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'RHSValue [1.3.3305]|StringValue [1.2.5531]'
+                           }
+                         }
+                       }
+                     }
+                     DataMemberSort 'Position [1.2.3781]' true true
+                    }
+                   }
+                  }
+                 }
+                 INFOOBJECT
+                 {
+                  KEY [100664.0.634737776]
+                  OBJECTTYPE List
+                  CONTENTS
+                  {
+                   Quantorrow := false
+                  }
+                  INFOOBJECTS
+                  {
+                   INFOOBJECT
+                   {
+                    KEY [100664.0.634737791]
+                    OBJECTTYPE GUIDataSetLevel
+                    CONTENTS
+                    {
+                     Columns
+                     {
+                       Definition := [101180.0.647784541]
+                       {
+                         [101180.0.647785023]
+                         [101180.0.648130649]
+                         [101180.0.667481201]
+                       }
+                       SubTotals := true
+                       Visible
+                       {
+                         Column internal[DataSetDataColumn] [101180.0.647785023]
+                         {
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'GEBUIFilterColumn [1.3.3296]|Name [1.2.3778]'
+                           }
+                         }
+                         Column internal[DataSetDataColumn] [101180.0.648130649]
+                         {
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'OperationDisplay [1.2.3770]'
+                           }
+                         }
+                         Column internal[RHSValueDataSetColumn] [101180.0.667481201]
+                         {
+                           Width := 100
+                           Subtotals := false
+                           Specific
+                           {
+                             DataPath := 'RHSValue [1.3.4449]|StringValue [1.2.5531]'
+                           }
+                         }
+                       }
+                     }
+                     ColumnSort [101180.0.647785023] true false
+                     DataMemberSort 'Position [1.2.3820]' true true
+                    }
+                   }
+                  }
+                 }
+                }
+               }
+               INFOOBJECT
+               {
+                KEY [100664.0.634737792]
+                OBJECTTYPE SplitterPane
+                CONTENTS
+                {
+                 VISIBLE false
+                }
+               }
+              }
+             }
+            }
+           }
+          }
+         }
+        }
+       }
+      }
+     }
     }
    }
   }

--
Gitblit v1.9.3