hongji.li
2023-11-02 b8e446c0d42658e39e3a924de43ffcd58660bed6
pegging form优化
已修改7个文件
已添加2个文件
已删除2个文件
643 ■■■■ 文件已修改
_Main/BL/Type_PeggingResult/StaticMethod_CreateAllGroupChildRelation.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PeggingResult/StaticMethod_CreateData.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PeggingResult/StaticMethod_GenerateNewSupply.qbl 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PeggingResult/StaticMethod_GeneratePeggingResult.qbl 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PeggingResult/StaticMethod_SetAllChildRelation1#809.qbl 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PeggingResult/StaticMethod_SetAllChildRelation1.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PeggingResultGroup/_ROOT_Type_PeggingResultGroup.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ActionBarGroupScenarioComparisonViews_ButtonAnnualPro.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPeggingAllResult/Component_ListPeggingAllResult.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Views/Pegging分析.vw 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_var/_Main/ProjSettings/MacroPlanner/Views/X_分析视图_[414702.1.50321581].vw 525 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_PeggingResult/StaticMethod_CreateAllGroupChildRelation.qbl
ÎļþÒÑɾ³ý
_Main/BL/Type_PeggingResult/StaticMethod_CreateData.qbl
@@ -22,7 +22,7 @@
      }
      
      PeggingResult::CreateAllChildRelation( ppisdb );
      PeggingResult::CreateAllGroupChildRelation( ppisdb );
      PeggingResult::SetAllChildRelation1( ppisdb );
    }
  *]
}
_Main/BL/Type_PeggingResult/StaticMethod_GenerateNewSupply.qbl
@@ -11,7 +11,7 @@
{
  TextBody:
  [*
    //info( "供应类型(NewSupply)", "    ä¾›åº”量:", ns.Quantity(), "    æ»¡è¶³ï¼š", fulfillmentQuantity );
    info( "供应类型(NewSupply)", "    ä¾›åº”量:", ns.Quantity(), "    æ»¡è¶³ï¼š", fulfillmentQuantity );
    
    pisp := ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP();
    
@@ -30,16 +30,18 @@
    ontype ( ns.PeriodTask_MP() ) {
      PeriodTaskOperation as pto : {
        childPeggingResult.SupplyType( "产线供应" );
    //    info( "操作周期任务    ", "供应时间:", ns.Start().Format( "Y-M2-D2" ), "    å‘¨æœŸä»»åŠ¡KEY:", pto.Key(), "    ",
    //          ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().Name() );
        info( "操作周期任务    ", "供应时间:", ns.Start().Format( "Y-M2-D2" ), "    å‘¨æœŸä»»åŠ¡KEY:", pto.Key(), "    ",
              ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().Name() );
        traverse ( pto, DependentDemand, dd, dd.Quantity() > 0 ) {
          traverse ( dd, Fulfillment, f ) {
            fulfillmentQuantity := ( dd.Quantity() / ns.Quantity() ) * fulfillmentQuantity;
            totalSupply := sum( dd, Fulfillment, tempF, tempF.Quantity() );
            orderFulfillmentQuantity := ( f.Quantity() / totalSupply ) * fulfillmentQuantity;
            actualFulfillmentQuantity := f.Quantity();
            smp1 := f.Supply_MP();
            numberOfPlies++;
            fulfillmentQuantity := ( dd.Quantity() / ns.Quantity() ) * fulfillmentQuantity;
    //        info( "--------------------------------------------------------------" );
            PeggingResult::GeneratePeggingResult( peggingProductInSalesDemandBase, numberOfPlies, smp1, actualFulfillmentQuantity, fulfillmentQuantity, childPeggingResult );
            info( "--------------------------------------------------------------" );
            PeggingResult::GeneratePeggingResult( peggingProductInSalesDemandBase, numberOfPlies, smp1, actualFulfillmentQuantity, orderFulfillmentQuantity, childPeggingResult );
            numberOfPlies--;
          }
        }
@@ -50,14 +52,16 @@
        targetDependentDemand := select( ptll, DependentDemand, dd, 
                                         dd.ProcessInput().ProductInStockingPoint_MP().ProductID() = ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().ProductID() and
                                         dd.Quantity() = ns.Quantity() );
    //    info( "车道周期任务    ", "供应时间:", ns.Start().Format( "Y-M2-D2" ), "    å‘¨æœŸä»»åŠ¡KEY:", ptll.Key(), "    ",
    //          ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().Name() );
        info( "车道周期任务    ", "供应时间:", ns.Start().Format( "Y-M2-D2" ), "    å‘¨æœŸä»»åŠ¡KEY:", ptll.Key(), "    ",
              ns.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().Name() );
        traverse ( targetDependentDemand, Fulfillment, f ) {
          totalSupply := sum( targetDependentDemand, Fulfillment, tempF, tempF.Quantity() );
          orderFulfillmentQuantity := ( f.Quantity() / totalSupply ) * fulfillmentQuantity;
          actualFulfillmentQuantity := f.Quantity();
          smp1 := f.Supply_MP();
          numberOfPlies++;
    //      info( "--------------------------------------------------------------" );
          PeggingResult::GeneratePeggingResult( peggingProductInSalesDemandBase, numberOfPlies, smp1, actualFulfillmentQuantity, fulfillmentQuantity, childPeggingResult );
          info( "--------------------------------------------------------------" );
          PeggingResult::GeneratePeggingResult( peggingProductInSalesDemandBase, numberOfPlies, smp1, actualFulfillmentQuantity, orderFulfillmentQuantity, childPeggingResult );
          numberOfPlies--;
        }
      }
_Main/BL/Type_PeggingResult/StaticMethod_GeneratePeggingResult.qbl
@@ -11,7 +11,7 @@
{
  TextBody:
  [*
    //info( "层数:", numberOfPlies );
    info( "层数:", numberOfPlies );
    ontype ( smp ) {
      NewSupply as ns : {
        PeggingResult::GenerateNewSupply( peggingProductInSalesDemandBase, numberOfPlies, ns, actualFulfillmentQuantity, fulfillmentQuantity, parentPeggingResult );
_Main/BL/Type_PeggingResult/StaticMethod_SetAllChildRelation1#809.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,29 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SetAllChildRelation1 (
  PeggingProductInSalesDemandBase ppisdb
)
{
  TextBody:
  [*
    traverse ( ppisdb, PeggingResult, pr, pr.NumberOfPlies() = 0 ) {
      targetPeggingResults := selectset( pr, AllChild, tempPR, tempPR.SupplyType() = "库存供应" );
      traverse ( targetPeggingResults, Elements, cpr ) {
        targetChild := select( pr, AllChild, tempPR,
                               tempPR.PeggingProductInSalesDemandBase().SalesDemandBaseID() = cpr.PeggingProductInSalesDemandBase().SalesDemandBaseID() and
                               tempPR.ProductID() = cpr.ProductID()                                                                                     and
                               tempPR.StockingPointID() = cpr.StockingPointID()                                                                         and
                               tempPR.StartDate() = cpr.StartDate()                                                                                     and
                               tempPR.SupplyType() <> "库存供应"
                              );
        if ( not isnull( targetChild ) ) {
          info( "库存供应数量:", cpr.SupplyQuantity(), "    å…¶ä»–供应数量:", targetChild.SupplyQuantity() );
          targetChild.SupplyQuantity( targetChild.SupplyQuantity() + cpr.SupplyQuantity() );
          targetChild.FulfillmentQuantity( targetChild.FulfillmentQuantity() + cpr.FulfillmentQuantity() );
          targetChild.SupplyType( targetChild.SupplyType() + " + " + cpr.SupplyType() );
          cpr.Delete();
        }
      }
    }
  *]
}
_Main/BL/Type_PeggingResult/StaticMethod_SetAllChildRelation1.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#parent: #root
StaticMethod SetAllChildRelation1
{
  TextBody:
  [*
    // hongjli Nov-1-2023 (created)
  *]
}
_Main/BL/Type_PeggingResultGroup/_ROOT_Type_PeggingResultGroup.qbl
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ActionBarGroupScenarioComparisonViews_ButtonAnnualPro.def
@@ -6,10 +6,6 @@
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  Precondition:
  [*
  *]
  QuillAction
  {
    Body:
_Main/UI/MacroPlannerWebApp/Component_FormPeggingAllResult/Component_ListPeggingAllResult.def
@@ -29,7 +29,7 @@
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PeggingProductInSalesDemandBase.SalesDemandBaseID","title":"订单ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PeggingProductInSalesDemandBase.SalesDemandBaseID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"产品ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"库存点ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StartDate","title":"开始时间","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StartDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SupplyQuantity","title":"供应数量","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SupplyQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"FulfillmentQuantity","title":"实际需要数量","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"FulfillmentQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SupplyType","title":"供应类型","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SupplyType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasurementName","title":"单位","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasurementName"}}]'
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PeggingProductInSalesDemandBase.SalesDemandBaseID","title":"订单ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PeggingProductInSalesDemandBase.SalesDemandBaseID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductID","title":"产品ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"库存点ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StartDate","title":"开始时间","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StartDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SupplyQuantity","title":"供应数量","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SupplyQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ActualFulfillmentQuantity","title":"实际需要数量","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ActualFulfillmentQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"FulfillmentQuantity","title":"订单需要数量","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"FulfillmentQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SupplyType","title":"供应类型","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SupplyType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"UnitOfMeasurementName","title":"单位","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"UnitOfMeasurementName"}}]'
        ContextMenu: 'listContextMenuPeggingAllResult'
        Taborder: 2
      ]
_Main/UI/MacroPlannerWebApp/Views/Pegging·ÖÎö.vw
@@ -29,6 +29,7 @@
          FormPeggingProduct_MP_DataSetLevelPeggingProduct_MP
          {
            groupDepth: -1
            sort: 'ProductID'
            column_ProductID
            {
              columnId: 'ProductID'
@@ -79,7 +80,7 @@
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 95
              width: 94
            }
            column_Quantity
            {
@@ -87,8 +88,8 @@
              dataPath: 'Quantity'
              dataType: 'real'
              index: 2
              subtotals: ''
              width: 51
              subtotals: 'sum'
              width: 59
            }
            column_StartDate
            {
@@ -97,7 +98,7 @@
              dataType: 'date'
              index: 3
              subtotals: ''
              width: 76
              width: 82
            }
          }
        }
@@ -184,7 +185,7 @@
              dataPath: 'FulfillmentQuantity'
              dataType: 'real'
              index: 6
              subtotals: ''
              subtotals: 'sum'
              width: 108
            }
            column_SupplyType
@@ -238,7 +239,7 @@
          FormPeggingAllResult_DataSetLevelPeggingAllResult
          {
            groupDepth: 2
            sort: 'ProductID,StockingPointID,StartDate,DESC:PeggingProductInSalesDemandBase.SalesDemandBaseID'
            sort: 'StartDate'
            column_PeggingProductInSalesDemandBase_SalesDemandBaseID
            {
              columnId: 'PeggingProductInSalesDemandBase.SalesDemandBaseID'
@@ -281,6 +282,15 @@
              dataPath: 'SupplyQuantity'
              dataType: 'real'
              index: 4
              subtotals: 'max'
              width: 150
            }
            column_ActualFulfillmentQuantity
            {
              columnId: 'ActualFulfillmentQuantity'
              dataPath: 'ActualFulfillmentQuantity'
              dataType: 'real'
              index: 5
              subtotals: ''
              width: 150
            }
@@ -289,7 +299,7 @@
              columnId: 'FulfillmentQuantity'
              dataPath: 'FulfillmentQuantity'
              dataType: 'real'
              index: 5
              index: 6
              subtotals: 'sum'
              width: 150
            }
@@ -298,7 +308,7 @@
              columnId: 'SupplyType'
              dataPath: 'SupplyType'
              dataType: 'string'
              index: 6
              index: 7
              subtotals: ''
              width: 150
            }
@@ -307,7 +317,7 @@
              columnId: 'UnitOfMeasurementName'
              dataPath: 'UnitOfMeasurementName'
              dataType: 'string'
              index: 7
              index: 8
              subtotals: ''
              width: 150
            }
@@ -318,10 +328,10 @@
    userconfigurableinformation
    {
    }
    image: 'VIEW'
    page: ''
    group: ''
    index: 0
    image: 'VIEW'
    description: ''
  }
  formatversion: 2
_var/_Main/ProjSettings/MacroPlanner/Views/X_·ÖÎöÊÓͼ_[414702.1.50321581].vw
@@ -16,7 +16,7 @@
  CREATIONUSER 'quintiq/hongjli'
  UPDATEDATETIME '2023-11-01T11:42:14'
  UPDATEUSER 'quintiq/hongjli'
  LASTACCESSDATE '2023-11-01'
  LASTACCESSDATE '2023-11-02'
  VIEWSCOPE 0
}
AUTHORIZATIONS
@@ -42,13 +42,13 @@
INFOOBJECT
{
  KEY [626.0.4514905]
  OBJECTTYPE Application // ApplicationLibMacroPlanner
  OBJECTTYPE Application
  BASEINFOOBJECTS
  {
   BASEINFOOBJECT
   {
    KEY [626.0.4514905]
    OBJECTTYPE GUIComponent // ApplicationLibMacroPlanner
    OBJECTTYPE GUIComponent
    CONTENTS
    {
     SETTINGS_MDS_WITH_FOLDER
@@ -80,19 +80,19 @@
   INFOOBJECT
   {
    KEY [514.0.2180]
    OBJECTTYPE Frame // Frame
    OBJECTTYPE Frame
    CONTENTS
    {
     State := maximized
     (200,0,1536,809)
     WorkspaceLocation :=
     WorkspaceLocation :=
    }
    INFOOBJECTS
    {
     INFOOBJECT
     {
      KEY [113694.2.1024236755]
      OBJECTTYPE ValueHolder // ValueHolderViewLayout
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value ''
@@ -101,7 +101,7 @@
     INFOOBJECT
     {
      KEY [127710.1.721401771]
      OBJECTTYPE ValueHolder // ValueHolderActiveMacroPlan
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value '[414702.1.314120528]'
@@ -110,7 +110,7 @@
     INFOOBJECT
     {
      KEY [132448.0.224582518]
      OBJECTTYPE ValueHolder // ValueHolderSetMPDefaultViewForFirstLogin
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value 'false'
@@ -119,7 +119,7 @@
     INFOOBJECT
     {
      KEY [146450.2.1404665746]
      OBJECTTYPE ValueHolder // vhConfiguration
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value 'false'
@@ -128,7 +128,7 @@
     INFOOBJECT
     {
      KEY [146874.1.233869144]
      OBJECTTYPE ValueHolder // vhConfigurationMatrix
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value 'false'
@@ -137,7 +137,7 @@
     INFOOBJECT
     {
      KEY [132894.0.1007052496]
      OBJECTTYPE ValueHolder // ValueHolderSetDataHolderSelectedPISPIPExtractor
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value 'false'
@@ -146,7 +146,7 @@
     INFOOBJECT
     {
      KEY [108684.0.1782661552]
      OBJECTTYPE ValueHolder // ValueHolderLastSelected3DDriveDirectory
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value ''
@@ -155,7 +155,7 @@
     INFOOBJECT
     {
      KEY [107654.0.557163713]
      OBJECTTYPE ValueHolder // ValueHolderUserGroup
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       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'
@@ -164,7 +164,7 @@
     INFOOBJECT
     {
      KEY [113694.1.227882923]
      OBJECTTYPE ValueHolder // ValueHolderShowSanityCheck
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value ''
@@ -173,7 +173,7 @@
     INFOOBJECT
     {
      KEY [126224.0.581715]
      OBJECTTYPE ValueHolder // ValueHolder
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value 'Feasible'
@@ -182,7 +182,7 @@
     INFOOBJECT
     {
      KEY [132894.0.388222255]
      OBJECTTYPE ValueHolder // ValueHolderImportProfileMessage
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value ''
@@ -191,7 +191,7 @@
     INFOOBJECT
     {
      KEY [127238.1.80067038]
      OBJECTTYPE ValueHolder // ValueHolderSizing
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value 'true'
@@ -200,7 +200,7 @@
     INFOOBJECT
     {
      KEY [122192.0.103731718]
      OBJECTTYPE ValueHolder // ValueHolderSanityCheckHighestSeverityMsgCount
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value '39'
@@ -209,7 +209,7 @@
     INFOOBJECT
     {
      KEY [113694.2.1085093394]
      OBJECTTYPE ValueHolder // ValueHolderIsImportSucceed
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value 'true'
@@ -218,7 +218,7 @@
     INFOOBJECT
     {
      KEY [132448.0.331221783]
      OBJECTTYPE ValueHolder // ValueHolderScenarioMPSize
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value '1'
@@ -227,7 +227,7 @@
     INFOOBJECT
     {
      KEY [127238.1.502176570]
      OBJECTTYPE ValueHolder // ValueHolderPeriodRollStatus
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value 'false'
@@ -236,7 +236,7 @@
     INFOOBJECT
     {
      KEY [112884.1.706803944]
      OBJECTTYPE ValueHolder // ValueHolderSanityCheckHighestSeverity
      OBJECTTYPE ValueHolder
      CONTENTS
      {
       Value '2'
@@ -245,7 +245,7 @@
     INFOOBJECT
     {
      KEY [132448.0.662420775]
      OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel
      OBJECTTYPE GUIDataSetLevel
      CONTENTS
      {
       Columns
@@ -285,13 +285,13 @@
     INFOOBJECT
     {
      KEY [136682.0.314428046]
      OBJECTTYPE GUIComponent // PTFPanelTestController
      OBJECTTYPE GUIComponent
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [105690.0.246954464]
        OBJECTTYPE ValueHolder // vhLogging
        OBJECTTYPE ValueHolder
        CONTENTS
        {
         Value ''
@@ -300,7 +300,7 @@
       INFOOBJECT
       {
        KEY [104342.0.773994982]
        OBJECTTYPE ValueHolder // vhDoActionInfoReturn
        OBJECTTYPE ValueHolder
        CONTENTS
        {
         Value ''
@@ -309,7 +309,7 @@
       INFOOBJECT
       {
        KEY [104342.0.867521338]
        OBJECTTYPE ValueHolder // vhPendingActions
        OBJECTTYPE ValueHolder
        CONTENTS
        {
         Value ''
@@ -318,7 +318,7 @@
       INFOOBJECT
       {
        KEY [104342.0.867524820]
        OBJECTTYPE ValueHolder // vhSharedRepository
        OBJECTTYPE ValueHolder
        CONTENTS
        {
         Value '\\\\CNLEN1845000693\\PTF_Repository\\'
@@ -327,7 +327,7 @@
       INFOOBJECT
       {
        KEY [105690.0.892938783]
        OBJECTTYPE ValueHolder // vhAsyncActionStatus
        OBJECTTYPE ValueHolder
        CONTENTS
        {
         Value ''
@@ -336,7 +336,7 @@
       INFOOBJECT
       {
        KEY [105690.0.247211998]
        OBJECTTYPE ValueHolder // vhResultLogPath
        OBJECTTYPE ValueHolder
        CONTENTS
        {
         Value ''
@@ -345,7 +345,7 @@
       INFOOBJECT
       {
        KEY [105690.0.892939622]
        OBJECTTYPE ValueHolder // vhPTFExecutionStatus
        OBJECTTYPE ValueHolder
        CONTENTS
        {
         Value 'Inactive'
@@ -354,7 +354,7 @@
       INFOOBJECT
       {
        KEY [103546.0.81355542]
        OBJECTTYPE ValueHolder // vhAutoClose
        OBJECTTYPE ValueHolder
        CONTENTS
        {
         Value ''
@@ -363,7 +363,7 @@
       INFOOBJECT
       {
        KEY [103546.0.54652306]
        OBJECTTYPE ValueHolder // vhLogStart
        OBJECTTYPE ValueHolder
        CONTENTS
        {
         Value ''
@@ -374,7 +374,7 @@
     INFOOBJECT
     {
      KEY [113694.2.1146370710]
      OBJECTTYPE Toolbar // ToolbarWorkflow
      OBJECTTYPE Toolbar
      CONTENTS
      {
       'vertical' '50' '0'
@@ -384,16 +384,13 @@
       INFOOBJECT
       {
        KEY [113694.2.1146375645]
        OBJECTTYPE CustomDrawComponent // SWF_MP_CustomDrawComponentProcessDashboard
        BASEINFOOBJECTS
        {
        }
        OBJECTTYPE CustomDrawComponent
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [132478.0.288924864]
          OBJECTTYPE ValueHolder // ValueHolderLastSyncDateTime
          OBJECTTYPE ValueHolder
          CONTENTS
          {
           Value '01-11-2023, 10:05:04'
@@ -406,7 +403,7 @@
     INFOOBJECT
     {
      KEY [11660.0.360702312]
      OBJECTTYPE Toolbar // ToolbarSupplyChainPanel
      OBJECTTYPE Toolbar
      CONTENTS
      {
       'horizontal' '50' '320'
@@ -416,7 +413,7 @@
       INFOOBJECT
       {
        KEY [113694.2.1070869880]
        OBJECTTYPE ValueHolder // ValueHolderNavigationPanelState
        OBJECTTYPE ValueHolder
        CONTENTS
        {
         Value 'true'
@@ -425,7 +422,7 @@
       INFOOBJECT
       {
        KEY [113694.2.1070870209]
        OBJECTTYPE ValueHolder // ValueHolderNavigationPanelSize
        OBJECTTYPE ValueHolder
        CONTENTS
        {
         Value '320'
@@ -434,13 +431,13 @@
       INFOOBJECT
       {
        KEY [113694.2.1033284312]
        OBJECTTYPE SplitterWnd // SplitterWnd
        OBJECTTYPE SplitterWnd
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [113694.2.1033284313]
          OBJECTTYPE SplitterPane // SplitterPane
          OBJECTTYPE SplitterPane
          CONTENTS
          {
           VISIBLE true
@@ -450,7 +447,7 @@
           INFOOBJECT
           {
            KEY [127238.0.1883499282]
            OBJECTTYPE TabComponent // TabComponent
            OBJECTTYPE TabComponent
            CONTENTS
            {
             ActivePageIndex 0
@@ -460,7 +457,7 @@
             INFOOBJECT
             {
              KEY [132448.0.71838188]
              OBJECTTYPE List // ListNavigationPanelSelection
              OBJECTTYPE List
              CONTENTS
              {
               Quantorrow := false
@@ -470,7 +467,7 @@
               INFOOBJECT
               {
                KEY [127238.0.1883514459]
                OBJECTTYPE ValueHolder // ValueHolderListSelections
                OBJECTTYPE ValueHolder
                CONTENTS
                {
                 Value 'Stocking points and units'
@@ -479,7 +476,7 @@
               INFOOBJECT
               {
                KEY [127238.0.1883514458]
                OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel288
                OBJECTTYPE GUIDataSetLevel
                CONTENTS
                {
                 Columns
@@ -510,13 +507,13 @@
             INFOOBJECT
             {
              KEY [127238.0.1883516525]
              OBJECTTYPE SplitterWnd // SplitterWnd516
              OBJECTTYPE SplitterWnd
              INFOOBJECTS
              {
               INFOOBJECT
               {
                KEY [127238.0.1883516526]
                OBJECTTYPE SplitterPane // SplitterPaneEntities
                OBJECTTYPE SplitterPane
                CONTENTS
                {
                 Size 100
@@ -527,20 +524,17 @@
                 INFOOBJECT
                 {
                  KEY [127238.0.1883516528]
                  OBJECTTYPE List // ListEntityTreeInPanel
                  OBJECTTYPE List
                  CONTENTS
                  {
                   Quantorrow := false
                  }
                  BASEINFOOBJECTS
                  {
                  }
                  INFOOBJECTS
                  {
                   INFOOBJECT
                   {
                    KEY [113694.2.1026852831]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelUnit
                    OBJECTTYPE GUIDataSetLevel
                    CONTENTS
                    {
                     Columns
@@ -575,7 +569,7 @@
               INFOOBJECT
               {
                KEY [127238.0.1883516541]
                OBJECTTYPE SplitterPane // SplitterPaneProducts
                OBJECTTYPE SplitterPane
                CONTENTS
                {
                 Size 0
@@ -586,20 +580,17 @@
                 INFOOBJECT
                 {
                  KEY [127238.0.1883516544]
                  OBJECTTYPE List // ListProductInPanel
                  OBJECTTYPE List
                  CONTENTS
                  {
                   Quantorrow := false
                  }
                  BASEINFOOBJECTS
                  {
                  }
                  INFOOBJECTS
                  {
                   INFOOBJECT
                   {
                    KEY [113694.2.1025678105]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelProducts
                    OBJECTTYPE GUIDataSetLevel
                    CONTENTS
                    {
                     Columns
@@ -632,7 +623,7 @@
               INFOOBJECT
               {
                KEY [127238.0.1883516552]
                OBJECTTYPE SplitterPane // SplitterPaneSalesSegment
                OBJECTTYPE SplitterPane
                CONTENTS
                {
                 Size 0
@@ -643,20 +634,17 @@
                 INFOOBJECT
                 {
                  KEY [127238.0.1883516554]
                  OBJECTTYPE List // ListSalesSegmentInPanel
                  OBJECTTYPE List
                  CONTENTS
                  {
                   Quantorrow := false
                  }
                  BASEINFOOBJECTS
                  {
                  }
                  INFOOBJECTS
                  {
                   INFOOBJECT
                   {
                    KEY [11660.0.1616690288]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelSalesSegment
                    OBJECTTYPE GUIDataSetLevel
                    CONTENTS
                    {
                     Columns
@@ -689,7 +677,7 @@
               INFOOBJECT
               {
                KEY [131438.0.356639347]
                OBJECTTYPE SplitterPane // SplitterPanePeriods
                OBJECTTYPE SplitterPane
                CONTENTS
                {
                 Size 0
@@ -700,7 +688,7 @@
                 INFOOBJECT
                 {
                  KEY [131438.0.353247249]
                  OBJECTTYPE List // ListPeriodSpecificationInPanel
                  OBJECTTYPE List
                  CONTENTS
                  {
                   Quantorrow := false
@@ -710,7 +698,7 @@
                   INFOOBJECT
                   {
                    KEY [131438.0.371333408]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelPeriodSpecifications
                    OBJECTTYPE GUIDataSetLevel
                    CONTENTS
                    {
                     Columns
@@ -742,7 +730,7 @@
                     INFOOBJECT
                     {
                      KEY [131438.0.402834330]
                      OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelPeriods
                      OBJECTTYPE GUIDataSetLevel
                      CONTENTS
                      {
                       Columns
@@ -791,13 +779,13 @@
             INFOOBJECT
             {
              KEY [127238.0.1884468404]
              OBJECTTYPE SplitterWnd // SplitterWnd466
              OBJECTTYPE SplitterWnd
              INFOOBJECTS
              {
               INFOOBJECT
               {
                KEY [127238.0.1884468405]
                OBJECTTYPE SplitterPane // SplitterPane252
                OBJECTTYPE SplitterPane
                CONTENTS
                {
                 VISIBLE true
@@ -807,7 +795,7 @@
                 INFOOBJECT
                 {
                  KEY [127238.0.1884468597]
                  OBJECTTYPE List // ListBookmarks
                  OBJECTTYPE List
                  CONTENTS
                  {
                   Quantorrow := false
@@ -817,7 +805,7 @@
                   INFOOBJECT
                   {
                    KEY [130238.0.368320209]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelBookmarks
                    OBJECTTYPE GUIDataSetLevel
                    CONTENTS
                    {
                     Columns
@@ -848,7 +836,7 @@
                     INFOOBJECT
                     {
                      KEY [130238.0.368320210]
                      OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelBookmarkChildren
                      OBJECTTYPE GUIDataSetLevel
                      CONTENTS
                      {
                       Columns
@@ -897,7 +885,7 @@
      SINGLEINSTANCE false
      ID '销售需求'
      PARENTKEY [514.0.2180]
      OBJECTTYPE Form // FormSalesDemands
      OBJECTTYPE Form
      CREATETYPE FormSalesDemands
      CONTENTS
      {
@@ -905,21 +893,18 @@
       (1344,0,192,928)
       DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4484;]TabIdx[0]Selection[NONE]
      }
      BASEINFOOBJECTS
      {
      }
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [124112.0.87054864]
        OBJECTTYPE SplitterWnd // SplitterWnd1
        OBJECTTYPE SplitterWnd
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [124112.0.87054865]
          OBJECTTYPE SplitterPane // SplitterPaneSalesDemand
          OBJECTTYPE SplitterPane
          CONTENTS
          {
           Size 72.2642807983482
@@ -930,7 +915,7 @@
           INFOOBJECT
           {
            KEY [124112.0.87250426]
            OBJECTTYPE List // ListSalesDemand
            OBJECTTYPE List
            CONTENTS
            {
             Quantorrow := false
@@ -940,7 +925,7 @@
             INFOOBJECT
             {
              KEY [124112.0.87253131]
              OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelSalesDemand
              OBJECTTYPE GUIDataSetLevel
              CONTENTS
              {
               Columns
@@ -1075,7 +1060,7 @@
         INFOOBJECT
         {
          KEY [124112.0.87054866]
          OBJECTTYPE SplitterPane // SplitterPaneSalesDemandInPeriod
          OBJECTTYPE SplitterPane
          CONTENTS
          {
           Size 27.7357192016518
@@ -1086,13 +1071,13 @@
           INFOOBJECT
           {
            KEY [116826.1.6886965]
            OBJECTTYPE SplitterWnd // SplitterWnd
            OBJECTTYPE SplitterWnd
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [116826.1.6886966]
              OBJECTTYPE SplitterPane // SplitterPane
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               VISIBLE true
@@ -1102,7 +1087,7 @@
               INFOOBJECT
               {
                KEY [116826.1.6887229]
                OBJECTTYPE List // ListAggregatedSalesDemandInPeriod
                OBJECTTYPE List
                CONTENTS
                {
                 Quantorrow := false
@@ -1112,7 +1097,7 @@
                 INFOOBJECT
                 {
                  KEY [116826.1.6887235]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelSalesDemandInPeriod
                  OBJECTTYPE GUIDataSetLevel
                  CONTENTS
                  {
                   Columns
@@ -1205,7 +1190,7 @@
             INFOOBJECT
             {
              KEY [116826.1.6886967]
              OBJECTTYPE SplitterPane // SplitterPane552
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               VISIBLE true
@@ -1215,7 +1200,7 @@
               INFOOBJECT
               {
                KEY [116826.1.6889558]
                OBJECTTYPE List // ListDisaggregatedSalesDemandInPeriod
                OBJECTTYPE List
                CONTENTS
                {
                 Quantorrow := false
@@ -1225,7 +1210,7 @@
                 INFOOBJECT
                 {
                  KEY [116826.1.6889563]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel
                  OBJECTTYPE GUIDataSetLevel
                  CONTENTS
                  {
                   Columns
@@ -1330,7 +1315,7 @@
      SINGLEINSTANCE false
      ID 'Pegging'
      PARENTKEY [514.0.2180]
      OBJECTTYPE Form // FormPegging
      OBJECTTYPE Form
      CREATETYPE FormPegging
      CONTENTS
      {
@@ -1338,21 +1323,18 @@
       (354,421,990,664)
       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5516;]TabIdx[0]Selection[NONE]
      }
      BASEINFOOBJECTS
      {
      }
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [108486.1.1171911809]
        OBJECTTYPE SplitterWnd // SplitterWnd1
        OBJECTTYPE SplitterWnd
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [108486.1.1171911810]
          OBJECTTYPE SplitterPane // SplitterPane
          OBJECTTYPE SplitterPane
          CONTENTS
          {
           Size 50.132802124834
@@ -1363,13 +1345,13 @@
           INFOOBJECT
           {
            KEY [108486.1.1171921411]
            OBJECTTYPE SplitterWnd // SplitterWndDemand_MP_Pegging
            OBJECTTYPE SplitterWnd
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [108486.1.1171921412]
              OBJECTTYPE SplitterPane // SplitterPane2
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               Size 52.6515151515151
@@ -1380,7 +1362,7 @@
               INFOOBJECT
               {
                KEY [108486.1.1171921414]
                OBJECTTYPE List // ListDemand
                OBJECTTYPE List
                CONTENTS
                {
                 Quantorrow := false
@@ -1390,7 +1372,7 @@
                 INFOOBJECT
                 {
                  KEY [108486.1.1171924299]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelDemand_MP
                  OBJECTTYPE GUIDataSetLevel
                  CONTENTS
                  {
                   Columns
@@ -1536,7 +1518,7 @@
             INFOOBJECT
             {
              KEY [108486.1.1171921413]
              OBJECTTYPE SplitterPane // SplitterPane3
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               Size 47.3484848484849
@@ -1547,7 +1529,7 @@
               INFOOBJECT
               {
                KEY [113694.0.1490022148]
                OBJECTTYPE List // ListDemandPegging
                OBJECTTYPE List
                CONTENTS
                {
                 Quantorrow := false
@@ -1557,7 +1539,7 @@
                 INFOOBJECT
                 {
                  KEY [113694.0.1490022154]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel2
                  OBJECTTYPE GUIDataSetLevel
                  CONTENTS
                  {
                   Columns
@@ -1658,7 +1640,7 @@
         INFOOBJECT
         {
          KEY [108486.1.1171911811]
          OBJECTTYPE SplitterPane // SplitterPane1
          OBJECTTYPE SplitterPane
          CONTENTS
          {
           Size 49.867197875166
@@ -1669,13 +1651,13 @@
           INFOOBJECT
           {
            KEY [108486.1.1175693802]
            OBJECTTYPE SplitterWnd // SplitterWndSupply_MP_Pegging
            OBJECTTYPE SplitterWnd
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [108486.1.1175693803]
              OBJECTTYPE SplitterPane // SplitterPane4
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               Size 52.6315789473684
@@ -1686,7 +1668,7 @@
               INFOOBJECT
               {
                KEY [108486.1.1175693804]
                OBJECTTYPE List // ListSupply
                OBJECTTYPE List
                CONTENTS
                {
                 Quantorrow := false
@@ -1696,7 +1678,7 @@
                 INFOOBJECT
                 {
                  KEY [108486.1.1175693807]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelSupply_MP
                  OBJECTTYPE GUIDataSetLevel
                  CONTENTS
                  {
                   Columns
@@ -1820,7 +1802,7 @@
             INFOOBJECT
             {
              KEY [108486.1.1175693810]
              OBJECTTYPE SplitterPane // SplitterPane5
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               Size 47.3684210526316
@@ -1831,7 +1813,7 @@
               INFOOBJECT
               {
                KEY [108486.1.1175693811]
                OBJECTTYPE List // ListSupplyPegging
                OBJECTTYPE List
                CONTENTS
                {
                 Quantorrow := false
@@ -1841,7 +1823,7 @@
                 INFOOBJECT
                 {
                  KEY [108486.1.1175693814]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel4
                  OBJECTTYPE GUIDataSetLevel
                  CONTENTS
                  {
                   Columns
@@ -1948,7 +1930,7 @@
      SINGLEINSTANCE false
      ID '产品规划数据矩阵'
      PARENTKEY [514.0.2180]
      OBJECTTYPE Form // FormProductPlanningMatrix
      OBJECTTYPE Form
      CREATETYPE FormProductPlanningMatrix
      CONTENTS
      {
@@ -1956,15 +1938,12 @@
       (0,0,0,0)
       DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4484;]TabIdx[1]Selection[NONE]
      }
      BASEINFOOBJECTS
      {
      }
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [127710.1.821866707]
        OBJECTTYPE CheckBox // CheckBoxFilterByProductLevel
        OBJECTTYPE CheckBox
        CONTENTS
        {
         Checkstate 1
@@ -1973,19 +1952,16 @@
       INFOOBJECT
       {
        KEY [127710.1.821866918]
        OBJECTTYPE StringSelection // StringSelectionProductLevel
        OBJECTTYPE StringSelection
        CONTENTS
        {
         BoundValue '[Leaf product]'
        }
        INFOOBJECTS
        {
        }
       }
       INFOOBJECT
       {
        KEY [127710.1.818312567]
        OBJECTTYPE MatrixEditor // MatrixEditorProductPlanning
        OBJECTTYPE MatrixEditor
        CONTENTS
        {
         RowHeight 29
@@ -1998,13 +1974,13 @@
         INFOOBJECT
         {
          KEY [127710.1.819572713]
          OBJECTTYPE GUIScaleView // MatrixEditorColumns
          OBJECTTYPE GUIScaleView
          INFOOBJECTS
          {
           INFOOBJECT
           {
            KEY [127710.1.820829335]
            OBJECTTYPE UserConfigurableInformation // UserConfigurableInformationPeriod
            OBJECTTYPE UserConfigurableInformation
            CONTENTS
            {
             ObjectText 'VALUE(object.Start())'
@@ -2015,13 +1991,13 @@
         INFOOBJECT
         {
          KEY [127710.1.819572710]
          OBJECTTYPE GUIScaleView // MatrixEditorRows
          OBJECTTYPE GUIScaleView
          INFOOBJECTS
          {
           INFOOBJECT
           {
            KEY [127710.1.820300549]
            OBJECTTYPE UserConfigurableInformation // UserConfigurableInformationPISP
            OBJECTTYPE UserConfigurableInformation
            CONTENTS
            {
             ObjectText 'VALUE( object.Name() ) (VALUE( object.UnitOfMeasureName() ))'
@@ -2039,7 +2015,7 @@
      SINGLEINSTANCE false
      ID '加工路径'
      PARENTKEY [514.0.2180]
      OBJECTTYPE Form // FormRoutings
      OBJECTTYPE Form
      CREATETYPE FormRoutings
      CONTENTS
      {
@@ -2047,21 +2023,18 @@
       (0,0,0,0)
       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5516;]TabIdx[1]Selection[NONE]
      }
      BASEINFOOBJECTS
      {
      }
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [136682.0.365497231]
        OBJECTTYPE SplitterWnd // SplitterWnd1
        OBJECTTYPE SplitterWnd
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [136682.0.365497232]
          OBJECTTYPE SplitterPane // SplitterPane
          OBJECTTYPE SplitterPane
          CONTENTS
          {
           VISIBLE true
@@ -2071,7 +2044,7 @@
           INFOOBJECT
           {
            KEY [136682.0.365497233]
            OBJECTTYPE List // ListRouting
            OBJECTTYPE List
            CONTENTS
            {
             Quantorrow := false
@@ -2081,7 +2054,7 @@
             INFOOBJECT
             {
              KEY [136682.0.365497235]
              OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelRouting
              OBJECTTYPE GUIDataSetLevel
              CONTENTS
              {
               Columns
@@ -2326,7 +2299,7 @@
         INFOOBJECT
         {
          KEY [136682.0.365497250]
          OBJECTTYPE SplitterPane // SplitterPane1
          OBJECTTYPE SplitterPane
          CONTENTS
          {
           VISIBLE true
@@ -2336,19 +2309,16 @@
           INFOOBJECT
           {
            KEY [136682.0.365497251]
            OBJECTTYPE SplitterWnd // SplitterWnd2
            OBJECTTYPE SplitterWnd
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [136682.0.365497252]
              OBJECTTYPE SplitterPane // SplitterPane2
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               VISIBLE true
              }
              INFOOBJECTS
              {
              }
             }
            }
@@ -2360,7 +2330,7 @@
       INFOOBJECT
       {
        KEY [136682.0.365502343]
        OBJECTTYPE CheckBox // CheckBoxFilterProduct
        OBJECTTYPE CheckBox
        CONTENTS
        {
         Checkstate 1
@@ -2374,16 +2344,13 @@
      SINGLEINSTANCE false
      ID '功能测试按钮'
      PARENTKEY [514.0.2180]
      OBJECTTYPE Form // FormTestButtonCollection
      OBJECTTYPE Form
      CREATETYPE FormTestButtonCollection
      CONTENTS
      {
       State := normal
       (0,0,0,0)
       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5516;]TabIdx[2]Selection[NONE]
      }
      BASEINFOOBJECTS
      {
      }
     }
     INFOOBJECT
@@ -2392,7 +2359,7 @@
      SINGLEINSTANCE false
      ID '后台输出'
      PARENTKEY [514.0.2180]
      OBJECTTYPE Dialog // dlgServerMessages
      OBJECTTYPE Dialog
      CREATETYPE dlgServerMessages
      CONTENTS
      {
@@ -2400,15 +2367,12 @@
       (0,0,0,0)
       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5516;]TabIdx[3]Selection[FRONT]
      }
      BASEINFOOBJECTS
      {
      }
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [514.0.2141287]
        OBJECTTYPE List // List1
        OBJECTTYPE List
        CONTENTS
        {
         Quantorrow := false
@@ -2418,7 +2382,7 @@
         INFOOBJECT
         {
          KEY [536.0.860799]
          OBJECTTYPE GUIDataSetLevel // dslServerMessages
          OBJECTTYPE GUIDataSetLevel
          CONTENTS
          {
           Columns
@@ -2456,7 +2420,7 @@
      SINGLEINSTANCE false
      ID 'Analysis GlobalOTDTable'
      PARENTKEY [514.0.2180]
      OBJECTTYPE Form // frmStandardAnalysisGlobalOTDTable
      OBJECTTYPE Form
      CREATETYPE frmStandardAnalysisGlobalOTDTable
      CONTENTS
      {
@@ -2464,21 +2428,18 @@
       (0,0,0,0)
       DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4484;]TabIdx[2]Selection[NONE]
      }
      BASEINFOOBJECTS
      {
      }
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [530.0.3531801]
        OBJECTTYPE SplitterWnd // swTopMost
        OBJECTTYPE SplitterWnd
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [530.0.3531802]
          OBJECTTYPE SplitterPane // SplitterPane1
          OBJECTTYPE SplitterPane
          CONTENTS
          {
           VISIBLE true
@@ -2488,13 +2449,13 @@
           INFOOBJECT
           {
            KEY [530.0.3531806]
            OBJECTTYPE SplitterWnd // swTop
            OBJECTTYPE SplitterWnd
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [530.0.3531807]
              OBJECTTYPE SplitterPane // spTopLeft
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               VISIBLE true
@@ -2504,14 +2465,14 @@
               INFOOBJECT
               {
                KEY [530.0.3532065]
                OBJECTTYPE GUIAnalysis // Analysis
                OBJECTTYPE GUIAnalysis
                CONTENTS
                {
                 START(0,0,0,0,false)
                 ANALYSIS(0,0,0,0,false,'Analysis1')
                 {
                   SOURCE 'Types' '[414702.0.340560328]' 0
                   NAME 'Analysis1'
                 }
                 COLUMNSETTINGS
@@ -2701,7 +2662,7 @@
               INFOOBJECT
               {
                KEY [530.1.25480335]
                OBJECTTYPE List // ListGUIAnalysisData
                OBJECTTYPE List
                CONTENTS
                {
                 Quantorrow := false
@@ -2711,7 +2672,7 @@
                 INFOOBJECT
                 {
                  KEY [530.1.25480340]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel4
                  OBJECTTYPE GUIDataSetLevel
                  CONTENTS
                  {
                   Columns
@@ -2756,7 +2717,7 @@
             INFOOBJECT
             {
              KEY [530.0.3531808]
              OBJECTTYPE SplitterPane // spTopRight
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               VISIBLE true
@@ -2766,7 +2727,7 @@
               INFOOBJECT
               {
                KEY [530.0.3532013]
                OBJECTTYPE GUIAnalysisGrid // AnalysisGrid
                OBJECTTYPE GUIAnalysisGrid
                CONTENTS
                {
                 NEWFORMAT
@@ -2794,7 +2755,7 @@
         INFOOBJECT
         {
          KEY [530.0.3531803]
          OBJECTTYPE SplitterPane // SplitterPane2
          OBJECTTYPE SplitterPane
          CONTENTS
          {
           VISIBLE true
@@ -2804,13 +2765,13 @@
           INFOOBJECT
           {
            KEY [530.0.3531811]
            OBJECTTYPE SplitterWnd // swBottom
            OBJECTTYPE SplitterWnd
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [530.0.3531812]
              OBJECTTYPE SplitterPane // spBottomLeft
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               Size 44.6569920844327
@@ -2821,13 +2782,13 @@
               INFOOBJECT
               {
                KEY [530.0.3532136]
                OBJECTTYPE SplitterWnd // SplitterWnd4
                OBJECTTYPE SplitterWnd
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [530.0.3532137]
                  OBJECTTYPE SplitterPane // SplitterPane7
                  OBJECTTYPE SplitterPane
                  CONTENTS
                  {
                   VISIBLE true
@@ -2837,13 +2798,13 @@
                   INFOOBJECT
                   {
                    KEY [530.0.3532138]
                    OBJECTTYPE SplitterWnd // SplitterWnd5
                    OBJECTTYPE SplitterWnd
                    INFOOBJECTS
                    {
                     INFOOBJECT
                     {
                      KEY [530.0.3532139]
                      OBJECTTYPE SplitterPane // SplitterPane9
                      OBJECTTYPE SplitterPane
                      CONTENTS
                      {
                       VISIBLE true
@@ -2853,7 +2814,7 @@
                       INFOOBJECT
                       {
                        KEY [530.0.3532140]
                        OBJECTTYPE List // lstAttributes
                        OBJECTTYPE List
                        CONTENTS
                        {
                         Quantorrow := false
@@ -2863,7 +2824,7 @@
                         INFOOBJECT
                         {
                          KEY [530.0.3532156]
                          OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel2
                          OBJECTTYPE GUIDataSetLevel
                          CONTENTS
                          {
                           Columns
@@ -2919,7 +2880,7 @@
                     INFOOBJECT
                     {
                      KEY [530.0.3532169]
                      OBJECTTYPE SplitterPane // SplitterPane10
                      OBJECTTYPE SplitterPane
                      CONTENTS
                      {
                       VISIBLE true
@@ -2929,7 +2890,7 @@
                       INFOOBJECT
                       {
                        KEY [530.0.3532170]
                        OBJECTTYPE List // List3
                        OBJECTTYPE List
                        CONTENTS
                        {
                         Quantorrow := false
@@ -2939,7 +2900,7 @@
                         INFOOBJECT
                         {
                          KEY [530.0.3532175]
                          OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel3
                          OBJECTTYPE GUIDataSetLevel
                          CONTENTS
                          {
                           Columns
@@ -2999,7 +2960,7 @@
                 INFOOBJECT
                 {
                  KEY [530.0.3532181]
                  OBJECTTYPE SplitterPane // SplitterPane8
                  OBJECTTYPE SplitterPane
                  CONTENTS
                  {
                   VISIBLE true
@@ -3009,13 +2970,13 @@
                   INFOOBJECT
                   {
                    KEY [530.1.8006303]
                    OBJECTTYPE SplitterWnd // SplitterWnd1
                    OBJECTTYPE SplitterWnd
                    INFOOBJECTS
                    {
                     INFOOBJECT
                     {
                      KEY [530.1.8006304]
                      OBJECTTYPE SplitterPane // SplitterPane3
                      OBJECTTYPE SplitterPane
                      CONTENTS
                      {
                       VISIBLE true
@@ -3024,7 +2985,7 @@
                     INFOOBJECT
                     {
                      KEY [530.1.8006305]
                      OBJECTTYPE SplitterPane // SplitterPane4
                      OBJECTTYPE SplitterPane
                      CONTENTS
                      {
                       VISIBLE true
@@ -3034,7 +2995,7 @@
                       INFOOBJECT
                       {
                        KEY [530.0.3532182]
                        OBJECTTYPE GUIAnalysisBarChart // AnalysisBarChart
                        OBJECTTYPE GUIAnalysisBarChart
                        CONTENTS
                        {
                         LeftSize 207
@@ -3053,7 +3014,7 @@
             INFOOBJECT
             {
              KEY [530.0.3531813]
              OBJECTTYPE SplitterPane // spBottomRight
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               Size 55.3430079155673
@@ -3064,7 +3025,7 @@
               INFOOBJECT
               {
                KEY [530.0.3531950]
                OBJECTTYPE List // List1
                OBJECTTYPE List
                CONTENTS
                {
                 Quantorrow := false
@@ -3074,7 +3035,7 @@
                 INFOOBJECT
                 {
                  KEY [530.0.3531958]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel1
                  OBJECTTYPE GUIDataSetLevel
                  CONTENTS
                  {
                   Columns
@@ -3270,7 +3231,7 @@
      SINGLEINSTANCE false
      ID 'PeggingResult'
      PARENTKEY [514.0.2180]
      OBJECTTYPE Form // FormPeggingResult
      OBJECTTYPE Form
      CREATETYPE FormPeggingResult
      CONTENTS
      {
@@ -3278,15 +3239,12 @@
       (0,0,0,0)
       DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4484;]TabIdx[4]Selection[FOCUS]
      }
      BASEINFOOBJECTS
      {
      }
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [414702.1.299084152]
        OBJECTTYPE List // ListPeggingProductInSalesDemandBase
        OBJECTTYPE List
        CONTENTS
        {
         Quantorrow := false
@@ -3296,7 +3254,7 @@
         INFOOBJECT
         {
          KEY [414702.1.299084219]
          OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel641
          OBJECTTYPE GUIDataSetLevel
          CONTENTS
          {
           Columns
@@ -3359,7 +3317,7 @@
      SINGLEINSTANCE false
      ID 'Analysis GlobalOTDSOP'
      PARENTKEY [514.0.2180]
      OBJECTTYPE Form // frmStandardAnalysis633
      OBJECTTYPE Form
      CREATETYPE frmStandardAnalysis633
      CONTENTS
      {
@@ -3367,21 +3325,18 @@
       (0,0,0,0)
       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5516;]TabIdx[4]Selection[NONE]
      }
      BASEINFOOBJECTS
      {
      }
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [530.0.3531801]
        OBJECTTYPE SplitterWnd // swTopMost
        OBJECTTYPE SplitterWnd
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [530.0.3531802]
          OBJECTTYPE SplitterPane // SplitterPane1
          OBJECTTYPE SplitterPane
          CONTENTS
          {
           Size 0
@@ -3392,13 +3347,13 @@
           INFOOBJECT
           {
            KEY [530.0.3531806]
            OBJECTTYPE SplitterWnd // swTop
            OBJECTTYPE SplitterWnd
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [530.0.3531807]
              OBJECTTYPE SplitterPane // spTopLeft
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               VISIBLE true
@@ -3408,14 +3363,14 @@
               INFOOBJECT
               {
                KEY [530.0.3532065]
                OBJECTTYPE GUIAnalysis // Analysis
                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'
                 }
@@ -3654,7 +3609,7 @@
               INFOOBJECT
               {
                KEY [530.1.25480335]
                OBJECTTYPE List // ListGUIAnalysisData
                OBJECTTYPE List
                CONTENTS
                {
                 Quantorrow := false
@@ -3664,7 +3619,7 @@
                 INFOOBJECT
                 {
                  KEY [530.1.25480340]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel4
                  OBJECTTYPE GUIDataSetLevel
                  CONTENTS
                  {
                   Columns
@@ -3709,7 +3664,7 @@
             INFOOBJECT
             {
              KEY [530.0.3531808]
              OBJECTTYPE SplitterPane // spTopRight
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               VISIBLE true
@@ -3719,7 +3674,7 @@
               INFOOBJECT
               {
                KEY [530.0.3532013]
                OBJECTTYPE GUIAnalysisGrid // AnalysisGrid
                OBJECTTYPE GUIAnalysisGrid
                CONTENTS
                {
                 NEWFORMAT
@@ -3743,7 +3698,7 @@
         INFOOBJECT
         {
          KEY [530.0.3531803]
          OBJECTTYPE SplitterPane // SplitterPane2
          OBJECTTYPE SplitterPane
          CONTENTS
          {
           Size 100
@@ -3754,13 +3709,13 @@
           INFOOBJECT
           {
            KEY [530.0.3531811]
            OBJECTTYPE SplitterWnd // swBottom
            OBJECTTYPE SplitterWnd
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [530.0.3531812]
              OBJECTTYPE SplitterPane // spBottomLeft
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               Size 44.5645263827082
@@ -3771,13 +3726,13 @@
               INFOOBJECT
               {
                KEY [530.0.3532136]
                OBJECTTYPE SplitterWnd // SplitterWnd4
                OBJECTTYPE SplitterWnd
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [530.0.3532137]
                  OBJECTTYPE SplitterPane // SplitterPane7
                  OBJECTTYPE SplitterPane
                  CONTENTS
                  {
                   Size 34.7701149425287
@@ -3788,13 +3743,13 @@
                   INFOOBJECT
                   {
                    KEY [530.0.3532138]
                    OBJECTTYPE SplitterWnd // SplitterWnd5
                    OBJECTTYPE SplitterWnd
                    INFOOBJECTS
                    {
                     INFOOBJECT
                     {
                      KEY [530.0.3532139]
                      OBJECTTYPE SplitterPane // SplitterPane9
                      OBJECTTYPE SplitterPane
                      CONTENTS
                      {
                       VISIBLE true
@@ -3804,7 +3759,7 @@
                       INFOOBJECT
                       {
                        KEY [530.0.3532140]
                        OBJECTTYPE List // lstAttributes
                        OBJECTTYPE List
                        CONTENTS
                        {
                         Quantorrow := false
@@ -3814,7 +3769,7 @@
                         INFOOBJECT
                         {
                          KEY [530.0.3532156]
                          OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel2
                          OBJECTTYPE GUIDataSetLevel
                          CONTENTS
                          {
                           Columns
@@ -3870,7 +3825,7 @@
                     INFOOBJECT
                     {
                      KEY [530.0.3532169]
                      OBJECTTYPE SplitterPane // SplitterPane10
                      OBJECTTYPE SplitterPane
                      CONTENTS
                      {
                       VISIBLE true
@@ -3880,7 +3835,7 @@
                       INFOOBJECT
                       {
                        KEY [530.0.3532170]
                        OBJECTTYPE List // List3
                        OBJECTTYPE List
                        CONTENTS
                        {
                         Quantorrow := false
@@ -3890,7 +3845,7 @@
                         INFOOBJECT
                         {
                          KEY [530.0.3532175]
                          OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel3
                          OBJECTTYPE GUIDataSetLevel
                          CONTENTS
                          {
                           Columns
@@ -3950,7 +3905,7 @@
                 INFOOBJECT
                 {
                  KEY [530.0.3532181]
                  OBJECTTYPE SplitterPane // SplitterPane8
                  OBJECTTYPE SplitterPane
                  CONTENTS
                  {
                   Size 65.2298850574713
@@ -3961,13 +3916,13 @@
                   INFOOBJECT
                   {
                    KEY [530.1.8006303]
                    OBJECTTYPE SplitterWnd // SplitterWnd1
                    OBJECTTYPE SplitterWnd
                    INFOOBJECTS
                    {
                     INFOOBJECT
                     {
                      KEY [530.1.8006304]
                      OBJECTTYPE SplitterPane // SplitterPane3
                      OBJECTTYPE SplitterPane
                      CONTENTS
                      {
                       VISIBLE true
@@ -3976,7 +3931,7 @@
                     INFOOBJECT
                     {
                      KEY [530.1.8006305]
                      OBJECTTYPE SplitterPane // SplitterPane4
                      OBJECTTYPE SplitterPane
                      CONTENTS
                      {
                       VISIBLE true
@@ -3986,7 +3941,7 @@
                       INFOOBJECT
                       {
                        KEY [530.0.3532182]
                        OBJECTTYPE GUIAnalysisBarChart // AnalysisBarChart
                        OBJECTTYPE GUIAnalysisBarChart
                        CONTENTS
                        {
                         LeftSize 257
@@ -4005,7 +3960,7 @@
             INFOOBJECT
             {
              KEY [530.0.3531813]
              OBJECTTYPE SplitterPane // spBottomRight
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               Size 55.4354736172919
@@ -4016,7 +3971,7 @@
               INFOOBJECT
               {
                KEY [530.0.3531950]
                OBJECTTYPE List // List1
                OBJECTTYPE List
                CONTENTS
                {
                 Quantorrow := false
@@ -4026,7 +3981,7 @@
                 INFOOBJECT
                 {
                  KEY [530.0.3531958]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel1
                  OBJECTTYPE GUIDataSetLevel
                  CONTENTS
                  {
                   Columns
@@ -4124,7 +4079,7 @@
      SINGLEINSTANCE false
      ID '时段任务'
      PARENTKEY [514.0.2180]
      OBJECTTYPE Form // FormPeriodTasks
      OBJECTTYPE Form
      CREATETYPE FormPeriodTasks
      CONTENTS
      {
@@ -4137,7 +4092,7 @@
       BASEINFOOBJECT
       {
        KEY [107654.0.148565389]
        OBJECTTYPE GUIContainerComponent // FormPeriodTasks
        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'
@@ -4150,13 +4105,13 @@
       INFOOBJECT
       {
        KEY [110880.4.1427962314]
        OBJECTTYPE SplitterWnd // SplitterWnd1
        OBJECTTYPE SplitterWnd
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [110880.4.1427962316]
          OBJECTTYPE SplitterPane // SplitterPane1
          OBJECTTYPE SplitterPane
          CONTENTS
          {
           VISIBLE true
@@ -4166,13 +4121,13 @@
           INFOOBJECT
           {
            KEY [110880.4.1427968321]
            OBJECTTYPE SplitterWnd // SplitterWnd2
            OBJECTTYPE SplitterWnd
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [110880.4.1427968322]
              OBJECTTYPE SplitterPane // SplitterPane2
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               VISIBLE true
@@ -4182,13 +4137,13 @@
               INFOOBJECT
               {
                KEY [110880.4.1427969404]
                OBJECTTYPE SplitterWnd // SplitterWnd3
                OBJECTTYPE SplitterWnd
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [110880.4.1427969405]
                  OBJECTTYPE SplitterPane // SplitterPane4
                  OBJECTTYPE SplitterPane
                  CONTENTS
                  {
                   VISIBLE true
@@ -4198,7 +4153,7 @@
                   INFOOBJECT
                   {
                    KEY [110880.4.1427973280]
                    OBJECTTYPE List // ListPeriodTask_MP
                    OBJECTTYPE List
                    CONTENTS
                    {
                     Quantorrow := false
@@ -4208,7 +4163,7 @@
                     INFOOBJECT
                     {
                      KEY [11766.0.1791753776]
                      OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelPeriodTask_MP
                      OBJECTTYPE GUIDataSetLevel
                      CONTENTS
                      {
                       Columns
@@ -4288,13 +4243,10 @@
                 INFOOBJECT
                 {
                  KEY [110880.4.1427969406]
                  OBJECTTYPE SplitterPane // SplitterPane5
                  OBJECTTYPE SplitterPane
                  CONTENTS
                  {
                   VISIBLE true
                  }
                  INFOOBJECTS
                  {
                  }
                 }
                }
@@ -4304,7 +4256,7 @@
             INFOOBJECT
             {
              KEY [110880.4.1427968323]
              OBJECTTYPE SplitterPane // SplitterPane3
              OBJECTTYPE SplitterPane
              CONTENTS
              {
               VISIBLE true
@@ -4314,13 +4266,13 @@
               INFOOBJECT
               {
                KEY [110880.4.1427969947]
                OBJECTTYPE SplitterWnd // SplitterWnd4
                OBJECTTYPE SplitterWnd
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [110880.4.1427969948]
                  OBJECTTYPE SplitterPane // SplitterPane6
                  OBJECTTYPE SplitterPane
                  CONTENTS
                  {
                   Size 31.659249841068
@@ -4331,7 +4283,7 @@
                   INFOOBJECT
                   {
                    KEY [110880.4.1427981196]
                    OBJECTTYPE List // ListInputInputDemand
                    OBJECTTYPE List
                    CONTENTS
                    {
                     Quantorrow := false
@@ -4341,7 +4293,7 @@
                     INFOOBJECT
                     {
                      KEY [11766.0.1791753785]
                      OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel2
                      OBJECTTYPE GUIDataSetLevel
                      CONTENTS
                      {
                       Columns
@@ -4388,7 +4340,7 @@
                 INFOOBJECT
                 {
                  KEY [110880.4.1427969949]
                  OBJECTTYPE SplitterPane // SplitterPane7
                  OBJECTTYPE SplitterPane
                  CONTENTS
                  {
                   Size 68.340750158932
@@ -4399,7 +4351,7 @@
                   INFOOBJECT
                   {
                    KEY [110880.4.1427985019]
                    OBJECTTYPE List // ListInputOutputSupply1
                    OBJECTTYPE List
                    CONTENTS
                    {
                     Quantorrow := false
@@ -4409,7 +4361,7 @@
                     INFOOBJECT
                     {
                      KEY [11766.0.1791753792]
                      OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel3
                      OBJECTTYPE GUIDataSetLevel
                      CONTENTS
                      {
                       Columns
@@ -4510,7 +4462,7 @@
      SINGLEINSTANCE false
      ID '过滤'
      PARENTKEY [514.0.2180]
      OBJECTTYPE Dialog // tlpFiltering
      OBJECTTYPE Dialog
      CREATETYPE tlpFiltering
      CONTENTS
      {
@@ -4523,7 +4475,7 @@
       BASEINFOOBJECT
       {
        KEY [666.6.1042075]
        OBJECTTYPE GUIContainerComponent // tlpFiltering
        OBJECTTYPE GUIContainerComponent
        COMPONENTDATA
        {
         [666.6.1042075]:[101180.0.423432963]:[101180.0.423434508]:[666.6.33523821]:[101180.0.674802547]:[100664.0.672641496] STR 'true'
@@ -4536,19 +4488,19 @@
       INFOOBJECT
       {
        KEY [101180.0.423434508]
        OBJECTTYPE GUIComponent // dpGUIListFiltering
        OBJECTTYPE GUIComponent
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [100664.0.634694330]
          OBJECTTYPE SplitterWnd // SplitterWnd
          OBJECTTYPE SplitterWnd
          INFOOBJECTS
          {
           INFOOBJECT
           {
            KEY [100664.0.634694331]
            OBJECTTYPE SplitterPane // SplitterPaneStoredFilters
            OBJECTTYPE SplitterPane
            CONTENTS
            {
             VISIBLE true
@@ -4558,7 +4510,7 @@
             INFOOBJECT
             {
              KEY [100664.0.681599437]
              OBJECTTYPE List // ListStoredFilters
              OBJECTTYPE List
              CONTENTS
              {
               Quantorrow := false
@@ -4568,7 +4520,7 @@
               INFOOBJECT
               {
                KEY [100664.0.681599439]
                OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel2
                OBJECTTYPE GUIDataSetLevel
                CONTENTS
                {
                 Columns
@@ -4601,7 +4553,7 @@
           INFOOBJECT
           {
            KEY [100664.0.634694332]
            OBJECTTYPE SplitterPane // SplitterPane1
            OBJECTTYPE SplitterPane
            CONTENTS
            {
             VISIBLE true
@@ -4611,13 +4563,13 @@
             INFOOBJECT
             {
              KEY [100664.0.634737763]
              OBJECTTYPE SplitterWnd // SplitterWndI
              OBJECTTYPE SplitterWnd
              INFOOBJECTS
              {
               INFOOBJECT
               {
                KEY [100664.0.634737764]
                OBJECTTYPE SplitterPane // SplitPaneColumnBasedFilters
                OBJECTTYPE SplitterPane
                CONTENTS
                {
                 Size 99.921052631579
@@ -4628,7 +4580,7 @@
                 INFOOBJECT
                 {
                  KEY [100664.0.634737766]
                  OBJECTTYPE Selection // selFilterColumn
                  OBJECTTYPE Selection
                  CONTENTS
                  {
                   BoundValue 'Quantity'
@@ -4638,7 +4590,7 @@
                   INFOOBJECT
                   {
                    KEY [100664.0.634737768]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel1
                    OBJECTTYPE GUIDataSetLevel
                    CONTENTS
                    {
                     Columns
@@ -4670,7 +4622,7 @@
                 INFOOBJECT
                 {
                  KEY [101180.0.650773001]
                  OBJECTTYPE Selection // selRelationalValues
                  OBJECTTYPE Selection
                  CONTENTS
                  {
                   BoundValue '='
@@ -4680,7 +4632,7 @@
                   INFOOBJECT
                   {
                    KEY [101180.0.650773003]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel
                    OBJECTTYPE GUIDataSetLevel
                    CONTENTS
                    {
                     Columns
@@ -4712,7 +4664,7 @@
                 INFOOBJECT
                 {
                  KEY [666.6.40803406]
                  OBJECTTYPE Selection // SelectionValues
                  OBJECTTYPE Selection
                  CONTENTS
                  {
                   BoundValue '12'
@@ -4722,7 +4674,7 @@
                   INFOOBJECT
                   {
                    KEY [666.6.40803422]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel
                    OBJECTTYPE GUIDataSetLevel
                    CONTENTS
                    {
                     Columns
@@ -4754,7 +4706,7 @@
                 INFOOBJECT
                 {
                  KEY [100664.0.634737776]
                  OBJECTTYPE List // ListGEBUIFilterColumnMatches
                  OBJECTTYPE List
                  CONTENTS
                  {
                   Quantorrow := false
@@ -4764,7 +4716,7 @@
                   INFOOBJECT
                   {
                    KEY [100664.0.634737791]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel4
                    OBJECTTYPE GUIDataSetLevel
                    CONTENTS
                    {
                     Columns
@@ -4818,7 +4770,7 @@
               INFOOBJECT
               {
                KEY [100664.0.634737792]
                OBJECTTYPE SplitterPane // PaneFreeFilter
                OBJECTTYPE SplitterPane
                CONTENTS
                {
                 VISIBLE false
@@ -4828,7 +4780,7 @@
                 INFOOBJECT
                 {
                  KEY [112950.0.657398972]
                  OBJECTTYPE CheckBox // chkEnabled
                  OBJECTTYPE CheckBox
                  CONTENTS
                  {
                   Checkstate 1
@@ -4847,19 +4799,19 @@
       INFOOBJECT
       {
        KEY [101180.0.423439415]
        OBJECTTYPE GUIComponent // dpGEBListFiltering
        OBJECTTYPE GUIComponent
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [100664.0.634694330]
          OBJECTTYPE SplitterWnd // SplitterWnd
          OBJECTTYPE SplitterWnd
          INFOOBJECTS
          {
           INFOOBJECT
           {
            KEY [100664.0.634694331]
            OBJECTTYPE SplitterPane // SplitterPaneStoredFilters
            OBJECTTYPE SplitterPane
            CONTENTS
            {
             VISIBLE false
@@ -4869,7 +4821,7 @@
             INFOOBJECT
             {
              KEY [100664.0.681599437]
              OBJECTTYPE List // ListStoredFilters
              OBJECTTYPE List
              CONTENTS
              {
               Quantorrow := false
@@ -4879,7 +4831,7 @@
               INFOOBJECT
               {
                KEY [100664.0.681599439]
                OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel2
                OBJECTTYPE GUIDataSetLevel
                CONTENTS
                {
                 Columns
@@ -4912,7 +4864,7 @@
           INFOOBJECT
           {
            KEY [100664.0.634694332]
            OBJECTTYPE SplitterPane // SplitterPane1
            OBJECTTYPE SplitterPane
            CONTENTS
            {
             Size 99.8686947373494
@@ -4923,13 +4875,13 @@
             INFOOBJECT
             {
              KEY [100664.0.634737763]
              OBJECTTYPE SplitterWnd // SplitterWndI
              OBJECTTYPE SplitterWnd
              INFOOBJECTS
              {
               INFOOBJECT
               {
                KEY [100664.0.634737764]
                OBJECTTYPE SplitterPane // SplitPaneColumnBasedFilters
                OBJECTTYPE SplitterPane
                CONTENTS
                {
                 Size 99.921052631579
@@ -4940,7 +4892,7 @@
                 INFOOBJECT
                 {
                  KEY [100664.0.634737766]
                  OBJECTTYPE Selection // selFilterColumn
                  OBJECTTYPE Selection
                  CONTENTS
                  {
                   BoundValue ''
@@ -4950,7 +4902,7 @@
                   INFOOBJECT
                   {
                    KEY [100664.0.634737768]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel1
                    OBJECTTYPE GUIDataSetLevel
                    CONTENTS
                    {
                     Columns
@@ -4982,7 +4934,7 @@
                 INFOOBJECT
                 {
                  KEY [101180.0.650773001]
                  OBJECTTYPE Selection // selRelationalValues
                  OBJECTTYPE Selection
                  CONTENTS
                  {
                   BoundValue ''
@@ -4992,7 +4944,7 @@
                   INFOOBJECT
                   {
                    KEY [101180.0.650773003]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel
                    OBJECTTYPE GUIDataSetLevel
                    CONTENTS
                    {
                     Columns
@@ -5024,7 +4976,7 @@
                 INFOOBJECT
                 {
                  KEY [666.6.40803406]
                  OBJECTTYPE Selection // SelectionValues
                  OBJECTTYPE Selection
                  CONTENTS
                  {
                   BoundValue ''
@@ -5034,7 +4986,7 @@
                   INFOOBJECT
                   {
                    KEY [666.6.40803422]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel
                    OBJECTTYPE GUIDataSetLevel
                    CONTENTS
                    {
                     Columns
@@ -5066,7 +5018,7 @@
                 INFOOBJECT
                 {
                  KEY [100664.0.634737776]
                  OBJECTTYPE List // ListGEBUIFilterColumnMatches
                  OBJECTTYPE List
                  CONTENTS
                  {
                   Quantorrow := false
@@ -5076,7 +5028,7 @@
                   INFOOBJECT
                   {
                    KEY [100664.0.634737791]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel4
                    OBJECTTYPE GUIDataSetLevel
                    CONTENTS
                    {
                     Columns
@@ -5130,13 +5082,10 @@
               INFOOBJECT
               {
                KEY [100664.0.634737792]
                OBJECTTYPE SplitterPane // PaneFreeFilter
                OBJECTTYPE SplitterPane
                CONTENTS
                {
                 VISIBLE false
                }
                INFOOBJECTS
                {
                }
               }
              }