renhao
2023-10-13 d84116e0214c2228d4b4b07ade372c96a15c32f8
Merge remote-tracking branch 'refs/remotes/origin/dev'
已添加16个文件
已修改31个文件
已删除9个文件
4302 ■■■■ 文件已修改
_Main/BL/Relations/Relation_ManufactureLTImputation_GlobalOTDTable_GlobalOTDTable_ManufactureLT.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_ManufactureLTImputation_MacroPlan_MacroPlan_ManufactureLTImputation.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAllocationResults/StaticMethod_IterativeGeneration3.qbl 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAllocationResults/StaticMethod_Test.qbl 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CapacityAllocationResultsRuleConfiguration/StaticMethod_AutomaticallyGenerateRule.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateData.qbl 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateFillingCapacityOrder.qbl 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_InitTestData#12.qbl 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/Method_InitTestDataByYear.qbl 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ManufactureLTImputation/StaticMethod_Apply.qbl 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ManufactureLTImputation/StaticMethod_CreateOrUpdate.qbl 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ManufactureLTImputation/StaticMethod_NewStaticMethod.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ManufactureLTImputation/StaticMethod_Refresh.qbl 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ManufactureLTImputation/StaticMethod_Transfer#25.qbl 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ManufactureLTImputation/StaticMethod_Transfer.qbl 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ManufactureLTProcessSection/StaticMethod_Apply#202.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ManufactureLTProcessSection/StaticMethod_Apply.qbl 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ManufactureLTProcessSection/StaticMethod_CreateOrUpdate.qbl 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ManufactureLTProcessSection/StaticMethod_CreateOrUpdate0.qbl 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ManufactureLTProcessSection/StaticMethod_Refresh#1.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ManufactureLTProcessSection/StaticMethod_Refresh.qbl 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrder/StaticMethod_GenerateAndDistributeWorkOrders.qbl 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrder/StaticMethod_GenerateAndDistributeWorkOrders1.qbl 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrder/StaticMethod_ObtainOrganizationCode.qbl 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_OrganizationInfomation.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlanner/Component_FormTestButtonCollection/Response_Button398_OnClick.def 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_ActionBarGroupSalesViews#633.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_ContextMenuSalesFillingCapacity.def 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_cmTestAttempt.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ActionBarGroupSalesViews_ButtonSalesFillingCapacity_O.def 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ContextMenuSalesFillingCapacity_MenuSalesFillingCapac.def 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ContextMenuSalesFillingCapacity_MenuSalesFillingS#360.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ContextMenuSalesFillingCapacity_MenuSalesFillingSchem.def 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditScenario/Method_OnOk.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAllocationResultsRuleConfiguration/Component_listContextMenuCapacityAllocationResultsRuleConfiguration.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAllocationResultsRuleConfiguration/Response_listContextMenuCapacityAllocationResultsRuleConfiguration_MenuAutoC.def 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Component_ListCapacityAndSaleBudge.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Response_ButtonExportDetail_OnClick.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Response_ButtonGenerateTestData_OnClick.def 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Response_OnCreated.def 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/_ROOT_Component_FormCapacityAndSaleBudge.def 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Response_PanelButton_ButtonTransform_OnClick.def 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Component_ListIssueWorkOrder.def 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Response_PanelButton_ButtonGeneratePlannedData_OnClick#124.def 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/_ROOT_Component_FormIssueWorkOrder.def 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormManufactureLT/Component_ListManufactureLT#943.def 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormManufactureLT/Response_ButtonLoad_OnClick#417.def 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormManufactureLT/Response_ListManufactureLT_943_MenuApply_OnClick.def 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormManufactureLT/_ROOT_Component_FormManufactureLT.def 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/_ROOT_Component_FormPanelMaterialSpecializedDisplay.def 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Views/Test.vw 285 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Views/填产.vw 607 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Views/对接ERP进行PR释放.vw 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Views/面板拉料_各事业部操作.vw 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_var/_Main/ProjSettings/MacroPlanner/Views/X_分析视图_[414702.1.50321581].vw 2370 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_var/_Main/ProjSettings/MacroPlannerWebApp/Views/ManufactureLT.vw 239 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_ManufactureLTImputation_GlobalOTDTable_GlobalOTDTable_ManufactureLT.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation ManufactureLTImputation_GlobalOTDTable_GlobalOTDTable_ManufactureLTImputation
{
  #keys: '1[414384.0.964611377]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide GlobalOTDTable
  {
    #keys: '3[414384.0.964611379][414384.0.964611378][414384.0.964611380]'
    Cardinality: '0to1'
    ObjectDefinition: ManufactureLTImputation
    OwningSide: 'Reference'
  }
  RelationSide.RightSide ManufactureLTImputation
  {
    #keys: '3[414384.0.964611382][414384.0.964611381][414384.0.964611383]'
    Cardinality: '1toN'
    ObjectDefinition: GlobalOTDTable
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_ManufactureLTImputation_MacroPlan_MacroPlan_ManufactureLTImputation.qbl
ÎļþÒÑɾ³ý
_Main/BL/Type_CapacityAllocationResults/StaticMethod_IterativeGeneration3.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,54 @@
Quintiq file version 2.0
#parent: #root
StaticMethod IterativeGeneration3 (
  Supply_MP smp,
  Number numberOfPlies,
  Real fulfillmentQuantity
)
{
  TextBody:
  [*
    info( "层数:", numberOfPlies );
    ontype ( smp ) {
      NewSupply as ns : {
        info( "供应类型(NewSupply)", "    ä¾›åº”量:", ns.Quantity(), "    å®žé™…用量:", fulfillmentQuantity );
        ontype ( ns.PeriodTask_MP() ) {
          PeriodTaskOperation as pto : {
            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 ) {
                smp1 := f.Supply_MP();
                numberOfPlies++;
                info( "--------------------------------------------------------------" );
                fulfillmentQuantity := fulfillmentQuantity * ns.ProcessOutput().astype( OperationOutput ).Quantity() *
                                                             dd.ProcessInput().astype( OperationInput ).Quantity();
                CapacityAllocationResults::IterativeGeneration3( smp1, numberOfPlies, fulfillmentQuantity );
                numberOfPlies--;
              }
            }
          }
          PeriodTaskLaneLeg as ptll : {
            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(), "    ",
                  targetDependentDemand.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().Name() );
            traverse ( targetDependentDemand, Fulfillment, f ) {
              smp1 := f.Supply_MP();
              numberOfPlies++;
              info( "--------------------------------------------------------------" );
              CapacityAllocationResults::IterativeGeneration3( smp1, numberOfPlies, f.Quantity() );
              numberOfPlies--;
            }
          }
        }
      }
      InventorySupply as is : {
        info( "供应类型(InventorySupply)    ", "供应时间:", is.Date().Format( "Y-M2-D2" ), "    ä¾›åº”量:", is.Quantity(),
              "    å®žé™…用量:", fulfillmentQuantity, "    ", is.ProductInStockingPoint_MP().Name() );
      }
    }
  *]
}
_Main/BL/Type_CapacityAllocationResults/StaticMethod_Test.qbl
@@ -6,8 +6,13 @@
{
  TextBody:
  [*
    traverse ( macroPlan, SalesDemand, sd, sd.ProductID() = "Chassis - SUV 1" ) {
    traverse ( macroPlan, Product_MP.ProductInStockingPoint_MP, pisp, pisp.ProductID() = "ProXOver 1 D2.6 A"        and
                                                                      pisp.StockingPointID() = "Carco Philadelphia" ) {
      traverse ( pisp, ProductInStockingPointInPeriodPlanning.astype( ProductInStockingPointInPeriodPlanningLeaf ).Supply_MP, smp,
               smp.ProductInStockingPointInPeriodPlanning().Start().Date() = Date::Construct( 2020, 4, 7 ) and
               smp.Quantity() > 0 ) {
        CapacityAllocationResults::IterativeGeneration3( smp, 1, smp.Quantity() );
      }
    }
  *]
}
_Main/BL/Type_CapacityAllocationResultsRuleConfiguration/StaticMethod_AutomaticallyGenerateRule.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
StaticMethod AutomaticallyGenerateRule (
  MacroPlan macroPlan,
  GlobalOTDTable globalOTDTable
)
{
}
_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateData.qbl
@@ -1,13 +1,17 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateData (
  MacroPlan macroPlan
  MacroPlan macroPlan,
  Scenario scenario
)
{
  TextBody:
  [*
    macroPlan.CustomerAndForecastOrder( relflush );
    traverse ( macroPlan, SalesDemand.astype( CustomerOrder ), co, true ) {
      macroPlan.CustomerAndForecastOrder( relnew,
                                          VerNo             := scenario.Name(),
                                          OrderID := co.OrderID(),
                                          ProductID := co.ProductID(),
                                          BusinessType := co.BusinessType(),
_Main/BL/Type_CustomerAndForecastOrder/StaticMethod_CreateFillingCapacityOrder.qbl
@@ -9,9 +9,9 @@
  [*
    // NBoTk Sep-13-2023 (created)
    
    owner.FillingCapacityOrder(relnew,ProductID := data.ProductID(),BusinessType := data.BusinessType(),Customer := data.Customer(),CustomerID := data.CustomerID(),
                                    Quantity := data.Quantity(),UnitOfMeasureName := data.UnitOfMeasureName(),PanelBigSheetQuantity := data.PanelBigSheetQuantity(),SalesAmount := data.SalesAmount(),
                                    ForecastDemandDate := data.ForecastDemandDate(),DemandDate := data.DemandDate(),VerNo := data.VerNo(),SalesSegmentName := data.SalesSegmentName()
                                    );
    //owner.FillingCapacityOrder(relnew,ProductID := data.ProductID(),BusinessType := data.BusinessType(),Customer := data.Customer(),CustomerID := data.CustomerID(),
    //                                Quantity := data.Quantity(),UnitOfMeasureName := data.UnitOfMeasureName(),PanelBigSheetQuantity := data.PanelBigSheetQuantity(),SalesAmount := data.SalesAmount(),
    //                                ForecastDemandDate := data.ForecastDemandDate(),DemandDate := data.DemandDate(),VerNo := data.VerNo(),SalesSegmentName := data.SalesSegmentName()
    //                                );
  *]
}
_Main/BL/Type_GlobalDTOTable/Method_InitTestData#12.qbl
@@ -10,6 +10,7 @@
    productCodeList := selectuniquevalues( macroPlan, Product_MP, item, item.ID() );
    debuginfo( "productCodeList : " + [String]productCodeList.Size() );
    
    this.Global_MappingAnnualBudgetData( relflush );
    if( this.Global_MappingAnnualBudgetData( relsize ) = 0 ) {
      debuginfo( "create Global_MappingAnnualBudgetData test data" );
      id := 1;
_Main/BL/Type_GlobalDTOTable/Method_InitTestDataByYear.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,67 @@
Quintiq file version 2.0
#parent: #root
Method InitTestDataByYear (
  MacroPlan macroPlan,
  CapacityAndSaleBudgeFilterYears years
)
{
  TextBody:
  [*
    // yypsybs Oct-7-2023 (created)
    productCodeList := selectuniquevalues( macroPlan, Product_MP, item, item.ID() );
    debuginfo( "productCodeList : " + [String]productCodeList.Size() );
    this.Global_MappingAnnualBudgetData( relflush );
    debuginfo( "create Global_MappingAnnualBudgetData test data" );
    id := 1;
    traverse( years, Elements, year ) {
      for( i := 1; i <= productCodeList.Size(); i := i + 1 ) {
        productCode := productCodeList.Element( i - 1 );
        mappingAnnualBudget := this.Global_MappingAnnualBudgetData( relnew,
                                                                    ID := [String]id,
                                                                    YearNo := [String]year.YearNo(),
                                                                    BusinessType := "事业部" + [String](productCode.Length() mod 3),
                                                                    ProductID := productCode);
        id := id + 1;
        mappingAnnualBudget.MonthlyModCapacity1( [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlyModCapacity2( [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlyModCapacity3( [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlyModCapacity4( [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlyModCapacity5( [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlyModCapacity6( [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlyModCapacity7( [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlyModCapacity8( [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlyModCapacity9( [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlyModCapacity10( [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlyModCapacity11( [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlyModCapacity12( [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySheetCapacity1(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySheetCapacity2(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySheetCapacity3(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySheetCapacity4(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySheetCapacity5(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySheetCapacity6(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySheetCapacity7(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySheetCapacity8(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySheetCapacity9(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySheetCapacity10(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySheetCapacity11(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySheetCapacity12(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySales1(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySales2(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySales3(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySales4(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySales5(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySales6(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySales7(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySales8(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySales9(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySales10(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySales11(  [String]Real::Random( 20000.0, 30000.0 ) );
        mappingAnnualBudget.MonthlySales12(  [String]Real::Random( 20000.0, 30000.0 ) );
      }
    }
    result2 := selectset( this, Global_MappingAnnualBudgetData, item, true );
    debuginfo( "test MappingAnnualBudget size : " + [String]result2.Size() );
  *]
}
_Main/BL/Type_ManufactureLTImputation/StaticMethod_Apply.qbl
@@ -1,7 +1,8 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Apply (
  ManufactureLTImputations toApply
  ManufactureLTImputations toApply,
  MacroPlan macroPlan
)
{
  TextBody:
@@ -9,7 +10,7 @@
    // yypsybs Aug-28-2023 (created)
    traverse( toApply, Elements, parent ) {
      traverse( parent, ManufactureLTProcessSection, child ) {
        ManufactureLTProcessSection::Apply( child );
        ManufactureLTProcessSection::Apply( child, macroPlan );
      }
    }
  *]
_Main/BL/Type_ManufactureLTImputation/StaticMethod_CreateOrUpdate.qbl
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateOrUpdate (
  MacroPlan macroPlan,
  GlobalOTDTable parent,
  String orgCode,
  String productId,
  String desc
@@ -10,9 +10,9 @@
  TextBody:
  [*
    // yypsybs Aug-25-2023 (created)
    value := select( macroPlan, ManufactureLTImputation, item, item.OrgCode() = orgCode and item.SkuID() = productId );
    value := select( parent, ManufactureLTImputation, item, item.OrgCode() = orgCode and item.SkuID() = productId );
    if( isnull( value ) ) {
        value := macroPlan.ManufactureLTImputation( relnew, OrgCode := orgCode, SkuID := productId, Describe := desc );
        value := parent.ManufactureLTImputation( relnew, OrgCode := orgCode, SkuID := productId, Describe := desc );
    } else {
        value.Describe( desc );  
    }
_Main/BL/Type_ManufactureLTImputation/StaticMethod_NewStaticMethod.qbl
ÎļþÒÑɾ³ý
_Main/BL/Type_ManufactureLTImputation/StaticMethod_Refresh.qbl
@@ -1,7 +1,8 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Refresh (
  ManufactureLTImputations toRefresh
  ManufactureLTImputations toRefresh,
  MacroPlan macroPlan
)
{
  TextBody:
@@ -9,7 +10,7 @@
    // yypsybs Aug-28-2023 (created)
    traverse( toRefresh, Elements, parent ) {
      traverse( parent, ManufactureLTProcessSection, child ) {
        ManufactureLTProcessSection::Apply( child );
        ManufactureLTProcessSection::Apply( child, macroPlan );
      }
    }
  *]
_Main/BL/Type_ManufactureLTImputation/StaticMethod_Transfer#25.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Transfer (
  MacroPlan macroPlan,
  GlobalOTDTable parent
)
{
  TextBody:
  [*
    // yypsybs Oct-11-2023 (created)
    traverse( macroPlan, Routing.RoutingStep.Operation, item ) {
         ManufactureLTProcessSection::CreateOrUpdate( item, parent );
    }
  *]
}
_Main/BL/Type_ManufactureLTImputation/StaticMethod_Transfer.qbl
ÎļþÒÑɾ³ý
_Main/BL/Type_ManufactureLTProcessSection/StaticMethod_Apply#202.qbl
@@ -1,14 +1,15 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Apply (
  ManufactureLTProcessSection toApply
  ManufactureLTProcessSection toApply,
  MacroPlan macroPlan
)
{
  TextBody:
  [*
    // yypsybs Aug-28-2023 (created)
    parent := toApply.ManufactureLTImputation();
    toUpdate := select( toApply, ManufactureLTImputation.MacroPlan.Routing.RoutingStep.Operation, op,
    toUpdate := select( macroPlan, Routing.RoutingStep.Operation, op,
                        op.RoutingID() = parent.OrgCode() + "_" + parent.SkuID() 
                        and op.RoutingStepName() = toApply.ProcessSection() + "_" + toApply.Sequence()
                        and op.Name() = ifexpr( toApply.Line() <> "", 
@@ -18,7 +19,7 @@
      toUpdate.UserLeadTime( Duration::Days( toApply.EditLT() ) );
      toApply.SystemLT( toApply.EditLT() );
    } else {
      info( "operation to update not found" );
      debuginfo(  "operation to update not found" );
    }
  *]
}
_Main/BL/Type_ManufactureLTProcessSection/StaticMethod_Apply.qbl
@@ -1,14 +1,15 @@
Quintiq file version 2.0
#parent: #root
StaticMethod Apply (
  ManufactureLTProcessSections toApply
  ManufactureLTProcessSections toApply,
  MacroPlan macroPlan
)
{
  TextBody:
  [*
    // yypsybs Aug-28-2023 (created)
    traverse( toApply, Elements, child ) {
      ManufactureLTProcessSection::Apply( child );
      ManufactureLTProcessSection::Apply( child, macroPlan );
    }
  *]
}
_Main/BL/Type_ManufactureLTProcessSection/StaticMethod_CreateOrUpdate.qbl
@@ -1,7 +1,8 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateOrUpdate (
  Operation op
  Operation op,
  GlobalOTDTable parent
) as ManufactureLTProcessSection
{
  TextBody:
@@ -31,9 +32,11 @@
    }
    child := null( ManufactureLTProcessSection );
    //if( orgCode <> "" and productId <> "" and processStep <> "" and sequence <> "" ) {
    //    parent := ManufactureLTImputation::CreateOrUpdate( op.RoutingStep().Routing().MacroPlan(), orgCode, productId, "" );
    //    info( "DaysAsReal : " + [String]op.UserLeadTime().DaysAsReal() );
    //    child := ManufactureLTProcessSection::CreateOrUpdate( parent, processStep, false, sequence, line, op.UserLeadTime().DaysAsReal(), 0.0, "" );
      ltParent := ManufactureLTImputation::CreateOrUpdate( parent, orgCode, productId, "" );
      info( "DaysAsReal : " + [String]op.UserLeadTime().DaysAsReal() );
      child := ManufactureLTProcessSection::CreateOrUpdate( ltParent, processStep, false, sequence, line, op.UserLeadTime().DaysAsReal(), 0.0, "" );
    //} else {
    //  info( "skip operation" );
    //}
    return child;
  *]
_Main/BL/Type_ManufactureLTProcessSection/StaticMethod_CreateOrUpdate0.qbl
@@ -1,6 +1,7 @@
Quintiq file version 2.0
#parent: #root
StaticMethod CreateOrUpdate (
  GlobalOTDTable parent,
  MacroPlan macroPlan,
  String orgCode,
  String productId,
@@ -17,15 +18,15 @@
  TextBody:
  [*
    // yypsybs Aug-25-2023 (created)
    parent := select( macroPlan, ManufactureLTImputation, item, item.OrgCode() = orgCode and item.SkuID() = productId );
    if( isnull( parent ) ) {
        parent := macroPlan.ManufactureLTImputation( relnew, OrgCode := orgCode, SkuID := productId, Describe := parentDesc );
    ltParent := select( parent, ManufactureLTImputation, item, item.OrgCode() = orgCode and item.SkuID() = productId );
    if( isnull( ltParent ) ) {
        ltParent := parent.ManufactureLTImputation( relnew, OrgCode := orgCode, SkuID := productId, Describe := parentDesc );
    } else {
        parent.Describe( parentDesc );
        ltParent.Describe( parentDesc );
    }
    child := select( parent, ManufactureLTProcessSection, item, item.ProcessSection() = processSection and item.Sequence() = seq and item.Line() = line );
    child := select( ltParent, ManufactureLTProcessSection, item, item.ProcessSection() = processSection and item.Sequence() = seq and item.Line() = line );
    if( isnull( child ) ) {
        child := parent.ManufactureLTProcessSection( relnew,
        child := ltParent.ManufactureLTProcessSection( relnew,
                                                     ProcessSection := processSection, Sequence := seq, Line := line, SystemLT := systemLt, 
                                                     Edited := edited, EditLT := editLt, Describe := childDesc );
    } else {
_Main/BL/Type_ManufactureLTProcessSection/StaticMethod_Refresh#1.qbl
ÎļþÒÑɾ³ý
_Main/BL/Type_ManufactureLTProcessSection/StaticMethod_Refresh.qbl
ÎļþÒÑɾ³ý
_Main/BL/Type_MasterPlanReleaseWorkOrder/StaticMethod_GenerateAndDistributeWorkOrders.qbl
@@ -1,7 +1,8 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GenerateAndDistributeWorkOrders (
  MacroPlan macroPlan
  MacroPlan macroPlan,
  GlobalOTDTable globalOTDTable
)
{
  TextBody:
@@ -18,17 +19,24 @@
    
    orderNumber := 1;
    
    organCodes := selectuniquevalues( globalOTDTable, Global_MappingOperation, tempGMO, true, tempGMO.OrganCode() );
    traverse ( macroPlan, Product_MP.ProductInStockingPoint_MP, pisp, pisp.IsLeaf() and not pisp.IsSystem() ) {
      traverse ( pisp, ProductInStockingPointInPeriodPlanning.astype( ProductInStockingPointInPeriodPlanningLeaf ), pispippl ) {
        plannedQuantity := sum( pispippl, NewSupply, ns, guard( not isnull( ns.Process_MP().astype( Operation ) ), false ), ns.Quantity() );
        if ( plannedQuantity > 0 ) {
        traverse ( pispippl, NewSupply, ns, ns.Quantity() > 0 ) {
          organCode := "无组织信息";
          unit := guard( ns.Process_MP().astype( Operation ).Unit(), null( Unit ) );
          if ( not isnull( unit ) ){
            MasterPlanReleaseWorkOrder::ObtainOrganizationCode( unit, organCodes, organCode );
          }
          newMasterPlanReleaseWorkOrder.MasterPlanReleaseWorkOrderTabulation( relnew,
                                                                              ProductionWorkOrderNumber := universalPrefixForWorkOrderNumber + [String]orderNumber,
                                                                              ProductModel              := pisp.ProductID(),
                                                                              MaterialDescription       := pisp.ProductID(),
                                                                              StartDate                 := pispippl.Start().Date(),
                                                                              EndDate                   := pispippl.End().Date(),
                                                                              PlannedQuantity           := plannedQuantity
                                                                              PlannedQuantity           := ns.Quantity(),
                                                                              OrganizationInfomation    := organCode
                                                                             );
          orderNumber++;
        }
_Main/BL/Type_MasterPlanReleaseWorkOrder/StaticMethod_GenerateAndDistributeWorkOrders1.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GenerateAndDistributeWorkOrders1 (
  MacroPlan macroPlan
)
{
  TextBody:
  [*
    macroPlan.MasterPlanReleaseWorkOrder( relflush );
    newMasterPlanReleaseWorkOrder := macroPlan.MasterPlanReleaseWorkOrder( relnew, IsGenerateAndPublishWorkOrders := true );
    universalPrefixForWorkOrderNumber := [String]Date::ActualDate().Year() +
                                         ifexpr( ( [String]Date::ActualDate().Month() ).Length() = 1, "0" + [String]Date::ActualDate().Month(), [String]Date::ActualDate().Month() )                         +
                                         ifexpr( ( [String]Date::ActualDate().Day() ).Length() = 1, "0" + [String]Date::ActualDate().Day(), [String]Date::ActualDate().Day() )                               +
                                         ifexpr( ( [String]DateTime::ActualTime().HourOfDay() ).Length() = 1, "0" + [String]DateTime::ActualTime().HourOfDay(), [String]DateTime::ActualTime().HourOfDay() ) +
                                         ifexpr( ( [String]DateTime::ActualTime().MinuteOfHour() ).Length() = 1, "0" + [String]DateTime::ActualTime().MinuteOfHour(), [String]DateTime::ActualTime().MinuteOfHour() );
    orderNumber := 1;
    traverse ( macroPlan, Product_MP.ProductInStockingPoint_MP, pisp, pisp.IsLeaf()       and
                                                                      not pisp.IsSystem() ) {
      exists( macroPlan, Product_MP.ProductInStockingPoint_MP.ProcessInput.ProductInStockingPoint_MP, tempPISP,
                          tempPISP = pisp );
      traverse ( pisp, ProductInStockingPointInPeriodPlanning.astype( ProductInStockingPointInPeriodPlanningLeaf ), pispippl ) {
        plannedQuantity := sum( pispippl, NewSupply, ns, guard( not isnull( ns.Process_MP().astype( Operation ) ), false ), ns.Quantity() );
        if ( plannedQuantity > 0 ) {
          newMasterPlanReleaseWorkOrder.MasterPlanReleaseWorkOrderTabulation( relnew,
                                                                              ProductionWorkOrderNumber := universalPrefixForWorkOrderNumber + [String]orderNumber,
                                                                              ProductModel              := pisp.ProductID(),
                                                                              MaterialDescription       := pisp.ProductID(),
                                                                              StartDate                 := pispippl.Start().Date(),
                                                                              EndDate                   := pispippl.End().Date(),
                                                                              PlannedQuantity           := plannedQuantity
                                                                             );
          orderNumber++;
        }
      }
    }
  *]
}
_Main/BL/Type_MasterPlanReleaseWorkOrder/StaticMethod_ObtainOrganizationCode.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
Quintiq file version 2.0
#parent: #root
StaticMethod ObtainOrganizationCode (
  Unit unit,
  Strings organCodes,
  output String organCode
)
{
  TextBody:
  [*
    if ( exists( organCodes, Elements, oc, oc = unit.ID() ) ) {
      organCode := unit.ID();
    } else {
      if ( not isnull( unit.Parent() ) ) {
        MasterPlanReleaseWorkOrder::ObtainOrganizationCode( unit.Parent(), organCodes, organCode );
      }
    }
  *]
}
_Main/BL/Type_MasterPlanReleaseWorkOrderTabulation/Attribute_OrganizationInfomation.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute OrganizationInfomation
{
  #keys: '3[414702.1.53467738][414702.1.53467737][414702.1.53467739]'
  Description: '组织信息'
  ValueType: String
}
_Main/UI/MacroPlanner/Component_FormTestButtonCollection/Response_Button398_OnClick.def
@@ -7,7 +7,9 @@
  [*
    //CapacityAllocationResults::CreateDate( GlobalOTDTable, MacroPlan, SelectionScenario.Data() );
    
    CapacityAllocationResultsRuleConfiguration::AutomaticallyGenerateCapacityRules( GlobalOTDTable, MacroPlan );
    //CapacityAllocationResultsRuleConfiguration::AutomaticallyGenerateCapacityRules( GlobalOTDTable, MacroPlan );
    CapacityAllocationResults::Test( MacroPlan );
  *]
  CanBindMultiple: false
  DefinitionID: 'Responsedef_GUIButtonBase_OnClick'
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_ActionBarGroupSalesViews#633.def
@@ -7,10 +7,6 @@
    {
      #keys: '[414382.0.436830247]'
      BaseType: 'WebButton'
      Children:
      [
        #child: ContextMenuSalesFillingCapacity
      ]
      Properties:
      [
        Image: 'BLOT'
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_ContextMenuSalesFillingCapacity.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Component_cmTestAttempt.def
@@ -13,7 +13,7 @@
      [
        Image: 'WATER_FISH'
        Taborder: 0
        Title: '产能分配&填产'
        Title: '产能分配'
      ]
    }
    Component mnAnnualProductionAndSalesReview
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ActionBarGroupSalesViews_ButtonSalesFillingCapacity_O.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
Quintiq file version 2.0
#parent: ActionBarGroupSalesViews/ButtonSalesFillingCapacity
Response OnClick () id:Response_TIANMA_JITUAN_ActionBarGroupSalesViews_ButtonSalesFillingCapacity_OnClick
{
  #keys: '[414702.1.55424758]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  GroupServerCalls: true
  QuillAction
  {
    Body:
    [*
      ApplicationScope.ViewManager().ResetUserViewById( "填产", true );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ContextMenuSalesFillingCapacity_MenuSalesFillingCapac.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ContextMenuSalesFillingCapacity_MenuSalesFillingS#360.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_TIANMA_JITUAN_ContextMenuSalesFillingCapacity_MenuSalesFillingSchem.def
ÎļþÒÑɾ³ý
_Main/UI/MacroPlannerWebApp/Component_DialogCreateEditScenario/Method_OnOk.def
@@ -6,7 +6,7 @@
  [*
    // Disabled button to prevent the possibility of multiple firing
    
    macroPlanOld := MacroPlan;
    //macroPlanOld := MacroPlan;
    
    btnOK.Enabled( false, '' )
    
@@ -110,7 +110,7 @@
    }
    
    macroPlanNew := MacroPlan;
    ManufactureLTImputation::Transfer( macroPlanOld, macroPlanNew );
    //ManufactureLTImputation::Transfer( macroPlanOld, macroPlanNew );
    
    // sync data
    if( data.EnableSync() ) {
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAllocationResultsRuleConfiguration/Component_listContextMenuCapacityAllocationResultsRuleConfiguration.def
@@ -51,6 +51,27 @@
        Title: '全选'
      ]
    }
    Component Menu666
    {
      #keys: '[414702.1.55207187]'
      BaseType: 'WebMenu'
      Properties:
      [
        Separator: true
        Taborder: 7
      ]
    }
    Component MenuAutoCreate
    {
      #keys: '[414702.1.55207442]'
      BaseType: 'WebMenu'
      Properties:
      [
        Image: 'COMPONENT'
        Taborder: 8
        Title: '自动创建规则'
      ]
    }
  ]
  Properties:
  [
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAllocationResultsRuleConfiguration/Response_listContextMenuCapacityAllocationResultsRuleConfiguration_MenuAutoC.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: listContextMenuCapacityAllocationResultsRuleConfiguration/MenuAutoCreate
Response OnClick () id:Response_listContextMenuCapacityAllocationResultsRuleConfiguration_MenuAutoCreate_OnClick
{
  #keys: '[414702.1.55268133]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebMenu_OnClick'
  GroupServerCalls: true
  Precondition:
  [*
    return not isnull( MacroPlan ) and not isnull( GlobalOTDTable );
  *]
  QuillAction
  {
    Body:
    [*
      //CapacityAllocationResultsRuleConfiguration::AutomaticallyGenerateRule( MacroPlan, GlobalOTDTable );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Component_ListCapacityAndSaleBudge.def
@@ -38,6 +38,6 @@
  ]
  Properties:
  [
    Taborder: 2
    Taborder: 3
  ]
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Response_ButtonExportDetail_OnClick.def
@@ -7,7 +7,7 @@
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MPSync );
    return not isnull( GlobalOTDTable );
  *]
  QuillAction
  {
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Response_ButtonGenerateTestData_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
Quintiq file version 2.0
#parent: ButtonGenerateTestData
Response OnClick () id:Response_FormCapacityAndSaleBudge_ButtonGenerateTestData_OnClick
{
  #keys: '[414384.0.971540692]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MacroPlan );
  *]
  QuillAction
  {
    Body:
    [*
      GlobalOTDTable.InitTestDataByYear( MacroPlan, DataHolderCapacityAndSaleBudgeFilterYear.Data() );
      Global_MappingAnnualBudgetData::SetOrgCodeFromForecast( GlobalOTDTable );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/Response_OnCreated.def
@@ -12,8 +12,6 @@
    [*
      MPSync::TestData( MPSync, MacroPlan );
      GlobalOTDTable.InitTestData();
      GlobalOTDTable.InitTestData( MacroPlan );
      Global_MappingAnnualBudgetData::SetOrgCodeFromForecast( GlobalOTDTable );
      GlobalOTDTable.RefreshCapacityAndSaleBudgeFilter( true );
    *]
  }
_Main/UI/MacroPlannerWebApp/Component_FormCapacityAndSaleBudge/_ROOT_Component_FormCapacityAndSaleBudge.def
@@ -16,7 +16,7 @@
      [
        Image: 'EXPORT1'
        Label: '导出'
        Taborder: 0
        Taborder: 1
      ]
    }
    Component ButtonExportTest
@@ -27,10 +27,21 @@
      [
        Image: 'EXPORT1'
        Label: '导出测试'
        Taborder: 1
        Taborder: 2
        Visible: false
      ]
    }
    Component ButtonGenerateTestData
    {
      #keys: '[414384.0.971540693]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'IMPORT1'
        Label: '根据筛选月份生成测试数据'
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
_Main/UI/MacroPlannerWebApp/Component_FormFillingCapacityScheme/Response_PanelButton_ButtonTransform_OnClick.def
@@ -13,7 +13,14 @@
  {
    Body:
    [*
      CustomerAndForecastOrder::CreateData( MacroPlan );
      CustomerAndForecastOrder::CreateData( MacroPlan, DataHolderActiveScenario.Data() );
      message := "总订单个数:"                                                               +
                [String]counter( MacroPlan, SalesDemand.astype( CustomerOrder ), cs, true )  +
                 "    æˆåŠŸè½¬æ¢ä¸ªæ•°ï¼š"                                                         +
                 [String]counter( MacroPlan, SalesDemand.astype( CustomerOrder ), cs, true )
      WebMessageBox::Success( message, true );
    *]
    GroupServerCalls: false
  }
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Component_ListIssueWorkOrder.def
@@ -28,7 +28,7 @@
      ]
      Properties:
      [
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductionWorkOrderNumber","title":"ProductionWorkOrderNumber","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductionWorkOrderNumber"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductModel","title":"Product ID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductModel"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"MaterialDescription","title":"MaterialDescription","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"MaterialDescription"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StartDate","title":"StartDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StartDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"EndDate","title":"EndDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"EndDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PlannedQuantity","title":"PlannedQuantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PlannedQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"WorkOrderType","title":"WorkOrderType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"WorkOrderType"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"WorkOrderStatus","title":"WorkOrderStatus","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"WorkOrderStatus"}}]'
        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"EndDate","title":"EndDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"EndDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"MaterialDescription","title":"MaterialDescription","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"MaterialDescription"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"OrganizationInfomation","title":"OrganizationInfomation","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"OrganizationInfomation"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"PlannedQuantity","title":"PlannedQuantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"PlannedQuantity"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductionWorkOrderNumber","title":"ProductionWorkOrderNumber","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductionWorkOrderNumber"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"ProductModel","title":"ProductModel","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"ProductModel"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StartDate","title":"StartDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StartDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"WorkOrderStatus","title":"ReleaseStatus","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"WorkOrderStatus"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"WorkOrderType","title":"WorkOrderType","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"WorkOrderType"}}]'
        ContextMenu: 'MenuIssueEdit'
        Taborder: 2
      ]
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/Response_PanelButton_ButtonGeneratePlannedData_OnClick#124.def
@@ -7,13 +7,13 @@
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MacroPlan );
    return not isnull( MacroPlan ) and not isnull( GlobalOTDTable );
  *]
  QuillAction
  {
    Body:
    [*
      MasterPlanReleaseWorkOrder::GenerateAndDistributeWorkOrders( MacroPlan );
      MasterPlanReleaseWorkOrder::GenerateAndDistributeWorkOrders( MacroPlan, GlobalOTDTable );
      
      WebMessageBox::Success( "生成成功!", true );
    *]
_Main/UI/MacroPlannerWebApp/Component_FormIssueWorkOrder/_ROOT_Component_FormIssueWorkOrder.def
@@ -22,7 +22,6 @@
  ]
  Properties:
  [
    Description: '下发工单'
    Image: 'TREE'
    Title: '下发工单'
  ]
_Main/UI/MacroPlannerWebApp/Component_FormManufactureLT/Component_ListManufactureLT#943.def
@@ -11,8 +11,8 @@
      BaseType: 'WebDataExtractor'
      Properties:
      [
        DataType: 'MacroPlan'
        Source: 'MacroPlan'
        DataType: 'GlobalOTDTable'
        Source: 'GlobalOTDTable'
        Taborder: 0
        Transformation: 'ManufactureLTImputation'
      ]
@@ -37,7 +37,7 @@
  ]
  Properties:
  [
    Taborder: 0
    Taborder: 1
  ]
  ResponseDefinitions:
  [
_Main/UI/MacroPlannerWebApp/Component_FormManufactureLT/Response_ButtonLoad_OnClick#417.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: ButtonLoad_657
Response OnClick () id:Response_PanelPRDataButton_ButtonLoad_OnClick_417
{
  #keys: '[414384.0.967076760]'
  CanBindMultiple: false
  DefinitionID: 'Responsedef_WebButton_OnClick'
  Precondition:
  [*
    return not isnull( MacroPlan );
  *]
  QuillAction
  {
    Body:
    [*
      ManufactureLTImputation::Transfer( MacroPlan, GlobalOTDTable );
    *]
    GroupServerCalls: false
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormManufactureLT/Response_ListManufactureLT_943_MenuApply_OnClick.def
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: ListManufactureLT_943
Response OnClick (
  structured[ManufactureLTImputation] selection
) id:Response_ListManufactureLT_943_MenuApply_OnClick
{
  #keys: '[414384.0.967590502]'
  CanBindMultiple: false
  DefinitionID => /ListManufactureLT_943/Responsedef_ListManufactureLT_943_WebMenu_OnClick
  GroupServerCalls: true
  Initiator: 'MenuApply'
  Precondition:
  [*
    return not isnull( MacroPlan );
  *]
  QuillAction
  {
    Body:
    [*
      ManufactureLTImputation::Apply( selection, MacroPlan );
    *]
  }
}
_Main/UI/MacroPlannerWebApp/Component_FormManufactureLT/_ROOT_Component_FormManufactureLT.def
@@ -8,6 +8,17 @@
  Children:
  [
    #child: ListManufactureLT_943
    Component ButtonLoad id:ButtonLoad_657
    {
      #keys: '[414384.0.967076761]'
      BaseType: 'WebButton'
      Properties:
      [
        Image: 'THICK_ARROW_DOWN_BLUE'
        Label: '重新加载'
        Taborder: 0
      ]
    }
  ]
  Properties:
  [
_Main/UI/MacroPlannerWebApp/Component_FormPanelMaterialSpecializedDisplay/_ROOT_Component_FormPanelMaterialSpecializedDisplay.def
@@ -32,7 +32,6 @@
  ]
  Properties:
  [
    Description: '专显'
    Image: 'LAPTOP2'
    Title: '专显'
  ]
_Main/UI/MacroPlannerWebApp/Views/Test.vw
@@ -159,300 +159,19 @@
          }
        }
      }
      form_FormCustomerAndForecastOrder
      {
        title: 'QTIANMA_JITUAN::FormCustomerAndForecastOrder'
        shown: true
        componentID: 'QTIANMA_JITUAN::FormCustomerAndForecastOrder'
        layout
        {
          mode: 'open'
          rowPosition: 16
          rowSpan: 16
          columnPosition: 1
          columnSpan: 4
        }
        components
        {
          FormCustomerAndForecastOrder_PanelButton
          {
            sizeRatio: 1
          }
          FormCustomerAndForecastOrder_ListCustomerAndFillingCapacityOrder
          {
          }
          FormCustomerAndForecastOrder_DataSetLevelCustomerAndFillingCapacityOrder
          {
            groupDepth: -1
            column_VerNo
            {
              columnId: 'VerNo'
              dataPath: 'VerNo'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 150
            }
            column_OrderID
            {
              columnId: 'OrderID'
              dataPath: 'OrderID'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
            column_ProductID
            {
              columnId: 'ProductID'
              dataPath: 'ProductID'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 150
            }
            column_BusinessType
            {
              columnId: 'BusinessType'
              dataPath: 'BusinessType'
              dataType: 'string'
              index: 3
              subtotals: ''
              width: 150
            }
            column_Customer
            {
              columnId: 'Customer'
              dataPath: 'Customer'
              dataType: 'string'
              index: 4
              subtotals: ''
              width: 150
            }
            column_ServiceType
            {
              columnId: 'ServiceType'
              dataPath: 'ServiceType'
              dataType: 'string'
              index: 5
              subtotals: ''
              width: 150
            }
            column_Quantity
            {
              columnId: 'Quantity'
              dataPath: 'Quantity'
              dataType: 'real'
              index: 6
              subtotals: ''
              width: 150
            }
            column_UnitOfMeasureName
            {
              columnId: 'UnitOfMeasureName'
              dataPath: 'UnitOfMeasureName'
              dataType: 'string'
              index: 7
              subtotals: ''
              width: 150
            }
            column_PanelBigSheetQuantity
            {
              columnId: 'PanelBigSheetQuantity'
              dataPath: 'PanelBigSheetQuantity'
              dataType: 'real'
              index: 8
              subtotals: ''
              width: 150
            }
            column_SalesAmount
            {
              columnId: 'SalesAmount'
              dataPath: 'SalesAmount'
              dataType: 'number'
              index: 9
              subtotals: ''
              width: 150
            }
            column_ForecastDemandDate
            {
              columnId: 'ForecastDemandDate'
              dataPath: 'ForecastDemandDate'
              dataType: 'date'
              index: 10
              subtotals: ''
              width: 150
            }
            column_DemandDate
            {
              columnId: 'DemandDate'
              dataPath: 'DemandDate'
              dataType: 'date'
              index: 11
              subtotals: ''
              width: 150
            }
          }
        }
      }
      form_FormFillingCapacityOrder
      {
        title: 'QTIANMA_JITUAN::FormFillingCapacityOrder'
        shown: true
        componentID: 'QTIANMA_JITUAN::FormFillingCapacityOrder'
        layout
        {
          mode: 'open'
          rowPosition: 16
          rowSpan: 16
          columnPosition: 5
          columnSpan: 8
        }
        components
        {
          FormFillingCapacityOrder_PanelFillingCapacityOrder
          {
            sizeRatio: 1
          }
          FormFillingCapacityOrder_ListFillingCapacityOrder
          {
          }
          FormFillingCapacityOrder_DataSetLevelFillingCapacityOrder
          {
            groupDepth: -1
            column_VerNo
            {
              columnId: 'VerNo'
              dataPath: 'VerNo'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 150
            }
            column_ProductID
            {
              columnId: 'ProductID'
              dataPath: 'ProductID'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
            column_BusinessType
            {
              columnId: 'BusinessType'
              dataPath: 'BusinessType'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 150
            }
            column_SalesSegmentName
            {
              columnId: 'SalesSegmentName'
              dataPath: 'SalesSegmentName'
              dataType: 'string'
              index: 3
              subtotals: ''
              width: 150
            }
            column_StockingPointID
            {
              columnId: 'StockingPointID'
              dataPath: 'StockingPointID'
              dataType: 'string'
              index: 4
              subtotals: ''
              width: 150
            }
            column_Customer
            {
              columnId: 'Customer'
              dataPath: 'Customer'
              dataType: 'string'
              index: 5
              subtotals: ''
              width: 150
            }
            column_Quantity
            {
              columnId: 'Quantity'
              dataPath: 'Quantity'
              dataType: 'real'
              index: 6
              subtotals: ''
              width: 150
            }
            column_UnitOfMeasureName
            {
              columnId: 'UnitOfMeasureName'
              dataPath: 'UnitOfMeasureName'
              dataType: 'string'
              index: 7
              subtotals: ''
              width: 150
            }
            column_PanelBigSheetQuantity
            {
              columnId: 'PanelBigSheetQuantity'
              dataPath: 'PanelBigSheetQuantity'
              dataType: 'real'
              index: 8
              subtotals: ''
              width: 150
            }
            column_SalesAmount
            {
              columnId: 'SalesAmount'
              dataPath: 'SalesAmount'
              dataType: 'number'
              index: 9
              subtotals: ''
              width: 150
            }
            column_ForecastDemandDate
            {
              columnId: 'ForecastDemandDate'
              dataPath: 'ForecastDemandDate'
              dataType: 'date'
              index: 10
              subtotals: ''
              width: 150
            }
            column_DemandDate
            {
              columnId: 'DemandDate'
              dataPath: 'DemandDate'
              dataType: 'date'
              index: 11
              subtotals: ''
              width: 150
            }
            column_OrderType
            {
              columnId: 'OrderType'
              dataPath: 'OrderType'
              dataType: 'string'
              index: 12
              subtotals: ''
              width: 150
            }
          }
        }
      }
    }
    userconfigurableinformation
    {
    }
    image: 'BEAR'
    page: ''
    group: ''
    index: 0
    image: 'BEAR'
    description: ''
  }
  formatversion: 2
  id: 'Test'
  name: '产能分配_填产'
  name: '产能分配'
  isglobal: false
  isroot: true
}
_Main/UI/MacroPlannerWebApp/Views/Ìî²ú.vw
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,607 @@
Quintiq file version 2.0
{
  viewcontents
  {
    forms
    {
      form_FormCustomerAndForecastOrder
      {
        title: 'QTIANMA_JITUAN::FormCustomerAndForecastOrder'
        shown: true
        componentID: 'QTIANMA_JITUAN::FormCustomerAndForecastOrder'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 16
          columnPosition: 1
          columnSpan: 4
        }
        components
        {
          FormCustomerAndForecastOrder_PanelButton
          {
            sizeRatio: 1
          }
          FormCustomerAndForecastOrder_ListCustomerAndFillingCapacityOrder
          {
          }
          FormCustomerAndForecastOrder_DataSetLevelCustomerAndFillingCapacityOrder
          {
            groupDepth: -1
            column_VerNo
            {
              columnId: 'VerNo'
              dataPath: 'VerNo'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 150
            }
            column_OrderID
            {
              columnId: 'OrderID'
              dataPath: 'OrderID'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
            column_ProductID
            {
              columnId: 'ProductID'
              dataPath: 'ProductID'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 150
            }
            column_BusinessType
            {
              columnId: 'BusinessType'
              dataPath: 'BusinessType'
              dataType: 'string'
              index: 3
              subtotals: ''
              width: 150
            }
            column_Customer
            {
              columnId: 'Customer'
              dataPath: 'Customer'
              dataType: 'string'
              index: 4
              subtotals: ''
              width: 150
            }
            column_ServiceType
            {
              columnId: 'ServiceType'
              dataPath: 'ServiceType'
              dataType: 'string'
              index: 5
              subtotals: ''
              width: 150
            }
            column_Quantity
            {
              columnId: 'Quantity'
              dataPath: 'Quantity'
              dataType: 'real'
              index: 6
              subtotals: ''
              width: 150
            }
            column_UnitOfMeasureName
            {
              columnId: 'UnitOfMeasureName'
              dataPath: 'UnitOfMeasureName'
              dataType: 'string'
              index: 7
              subtotals: ''
              width: 150
            }
            column_PanelBigSheetQuantity
            {
              columnId: 'PanelBigSheetQuantity'
              dataPath: 'PanelBigSheetQuantity'
              dataType: 'real'
              index: 8
              subtotals: ''
              width: 150
            }
            column_SalesAmount
            {
              columnId: 'SalesAmount'
              dataPath: 'SalesAmount'
              dataType: 'number'
              index: 9
              subtotals: ''
              width: 150
            }
            column_ForecastDemandDate
            {
              columnId: 'ForecastDemandDate'
              dataPath: 'ForecastDemandDate'
              dataType: 'date'
              index: 10
              subtotals: ''
              width: 150
            }
            column_DemandDate
            {
              columnId: 'DemandDate'
              dataPath: 'DemandDate'
              dataType: 'date'
              index: 11
              subtotals: ''
              width: 150
            }
          }
        }
      }
      form_FormFillingCapacityOrder
      {
        title: 'QTIANMA_JITUAN::FormFillingCapacityOrder'
        shown: true
        componentID: 'QTIANMA_JITUAN::FormFillingCapacityOrder'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 16
          columnPosition: 5
          columnSpan: 8
        }
        components
        {
          FormFillingCapacityOrder_PanelFillingCapacityOrder
          {
            sizeRatio: 1
          }
          FormFillingCapacityOrder_ListFillingCapacityOrder
          {
          }
          FormFillingCapacityOrder_DataSetLevelFillingCapacityOrder
          {
            groupDepth: -1
            column_VerNo
            {
              columnId: 'VerNo'
              dataPath: 'VerNo'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 150
            }
            column_ProductID
            {
              columnId: 'ProductID'
              dataPath: 'ProductID'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
            column_BusinessType
            {
              columnId: 'BusinessType'
              dataPath: 'BusinessType'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 150
            }
            column_SalesSegmentName
            {
              columnId: 'SalesSegmentName'
              dataPath: 'SalesSegmentName'
              dataType: 'string'
              index: 3
              subtotals: ''
              width: 150
            }
            column_StockingPointID
            {
              columnId: 'StockingPointID'
              dataPath: 'StockingPointID'
              dataType: 'string'
              index: 4
              subtotals: ''
              width: 150
            }
            column_Customer
            {
              columnId: 'Customer'
              dataPath: 'Customer'
              dataType: 'string'
              index: 5
              subtotals: ''
              width: 150
            }
            column_Quantity
            {
              columnId: 'Quantity'
              dataPath: 'Quantity'
              dataType: 'real'
              index: 6
              subtotals: ''
              width: 150
            }
            column_UnitOfMeasureName
            {
              columnId: 'UnitOfMeasureName'
              dataPath: 'UnitOfMeasureName'
              dataType: 'string'
              index: 7
              subtotals: ''
              width: 150
            }
            column_PanelBigSheetQuantity
            {
              columnId: 'PanelBigSheetQuantity'
              dataPath: 'PanelBigSheetQuantity'
              dataType: 'real'
              index: 8
              subtotals: ''
              width: 150
            }
            column_SalesAmount
            {
              columnId: 'SalesAmount'
              dataPath: 'SalesAmount'
              dataType: 'number'
              index: 9
              subtotals: ''
              width: 150
            }
            column_ForecastDemandDate
            {
              columnId: 'ForecastDemandDate'
              dataPath: 'ForecastDemandDate'
              dataType: 'date'
              index: 10
              subtotals: ''
              width: 150
            }
            column_DemandDate
            {
              columnId: 'DemandDate'
              dataPath: 'DemandDate'
              dataType: 'date'
              index: 11
              subtotals: ''
              width: 150
            }
            column_OrderType
            {
              columnId: 'OrderType'
              dataPath: 'OrderType'
              dataType: 'string'
              index: 12
              subtotals: ''
              width: 150
            }
          }
        }
      }
      form_FormCustomerOrders
      {
        title: 'QLibMacroPlannerWebUI::FormCustomerOrders'
        shown: true
        componentID: 'QLibMacroPlannerWebUI::FormCustomerOrders'
        layout
        {
          mode: 'open'
          rowPosition: 17
          rowSpan: 17
          columnPosition: 1
          columnSpan: 12
        }
        components
        {
          FormCustomerOrders_PanelSalesDemands
          {
            sizeRatio: 1
          }
          FormCustomerOrders_PanelAllSalesDemands
          {
            sizeRatio: 2
          }
          FormCustomerOrders_ListSalesDemands
          {
          }
          FormCustomerOrders_DataSetLevelSalesDemands
          {
            groupDepth: -1
            column_All_constraints
            {
              columnId: 'All constraints'
              dataPath: 'All constraints'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 32
            }
            column_StockingPoint_MP_ID
            {
              columnId: 'StockingPoint_MP.ID'
              dataPath: 'StockingPoint_MP.ID'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
            column_SalesSegment_MP_Name
            {
              columnId: 'SalesSegment_MP.Name'
              dataPath: 'SalesSegment_MP.Name'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 150
            }
            column_CustomerName
            {
              columnId: 'CustomerName'
              dataPath: 'CustomerName'
              dataType: 'string'
              index: 3
              subtotals: ''
              width: 150
            }
            column_CustomerID
            {
              columnId: 'CustomerID'
              dataPath: 'CustomerID'
              dataType: 'string'
              index: 4
              subtotals: ''
              width: 150
            }
            column_OrderID
            {
              columnId: 'OrderID'
              dataPath: 'OrderID'
              dataType: 'string'
              index: 5
              subtotals: ''
              width: 150
            }
            column_OrderLineID
            {
              columnId: 'OrderLineID'
              dataPath: 'OrderLineID'
              dataType: 'string'
              index: 6
              subtotals: ''
              width: 150
            }
            column_StartDate
            {
              columnId: 'StartDate'
              dataPath: 'StartDate'
              dataType: 'date'
              index: 7
              subtotals: ''
              width: 150
            }
            column_Product_MP_ID
            {
              columnId: 'Product_MP.ID'
              dataPath: 'Product_MP.ID'
              dataType: 'string'
              index: 8
              subtotals: ''
              width: 150
            }
            column_UnitOfMeasure_MP_Name
            {
              columnId: 'UnitOfMeasure_MP.Name'
              dataPath: 'UnitOfMeasure_MP.Name'
              dataType: 'string'
              index: 9
              subtotals: ''
              width: 150
            }
            column_Quantity
            {
              columnId: 'Quantity'
              dataPath: 'Quantity'
              dataType: 'real'
              index: 10
              subtotals: ''
              width: 150
            }
            column_FulfilledQuantity
            {
              columnId: 'FulfilledQuantity'
              dataPath: 'FulfilledQuantity'
              dataType: 'real'
              index: 11
              subtotals: ''
              width: 150
            }
            column_Fulfillment
            {
              columnId: 'Fulfillment'
              dataPath: 'Fulfillment'
              dataType: 'string'
              index: 12
              subtotals: ''
              width: 150
            }
            column_IsFirmed
            {
              columnId: 'IsFirmed'
              dataPath: 'IsFirmed'
              dataType: 'boolean'
              index: 13
              subtotals: ''
              width: 150
            }
            column_IsEligibleForNetting
            {
              columnId: 'IsEligibleForNetting'
              dataPath: 'IsEligibleForNetting'
              dataType: 'boolean'
              index: 14
              subtotals: ''
              width: 150
            }
            column_Price
            {
              columnId: 'Price'
              dataPath: 'Price'
              dataType: 'real'
              index: 15
              subtotals: ''
              width: 150
            }
            column_PriceUoM
            {
              columnId: 'PriceUoM'
              dataPath: 'PriceUoM'
              dataType: 'string'
              index: 16
              subtotals: ''
              width: 150
            }
            column_OrderTag
            {
              columnId: 'OrderTag'
              dataPath: 'OrderTag'
              dataType: 'string'
              index: 17
              subtotals: ''
              width: 150
            }
          }
          FormCustomerOrders_PanelSDIP
          {
            sizeRatio: 1
          }
          FormCustomerOrders_ListSDIP
          {
          }
          FormCustomerOrders_DataSetLevelSDIP
          {
            groupDepth: -1
            column_All_constraints
            {
              columnId: 'All constraints'
              dataPath: 'All constraints'
              dataType: 'string'
              index: 0
              subtotals: ''
              width: 32
            }
            column_ImgIsRestricted
            {
              columnId: 'ImgIsRestricted'
              dataPath: 'ImgIsRestricted'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
            column_SalesSegmentName
            {
              columnId: 'SalesSegmentName'
              dataPath: 'SalesSegmentName'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 150
            }
            column_ProductID
            {
              columnId: 'ProductID'
              dataPath: 'ProductID'
              dataType: 'string'
              index: 3
              subtotals: ''
              width: 150
            }
            column_StockingPointID
            {
              columnId: 'StockingPointID'
              dataPath: 'StockingPointID'
              dataType: 'string'
              index: 4
              subtotals: ''
              width: 150
            }
            column_StartDate
            {
              columnId: 'StartDate'
              dataPath: 'StartDate'
              dataType: 'date'
              index: 5
              subtotals: ''
              width: 150
            }
            column_EndDate
            {
              columnId: 'EndDate'
              dataPath: 'EndDate'
              dataType: 'date'
              index: 6
              subtotals: ''
              width: 150
            }
            column_MasterSalesDemand_UnitOfMeasureName
            {
              columnId: 'MasterSalesDemand.UnitOfMeasureName'
              dataPath: 'MasterSalesDemand.UnitOfMeasureName'
              dataType: 'string'
              index: 7
              subtotals: ''
              width: 150
            }
            column_QuantityInSalesDemandUOM
            {
              columnId: 'QuantityInSalesDemandUOM'
              dataPath: 'QuantityInSalesDemandUOM'
              dataType: 'real'
              index: 8
              subtotals: ''
              width: 150
            }
            column_FulfilledQuantityInSalesDemandUOM
            {
              columnId: 'FulfilledQuantityInSalesDemandUOM'
              dataPath: 'FulfilledQuantityInSalesDemandUOM'
              dataType: 'real'
              index: 9
              subtotals: ''
              width: 150
            }
            column_Fulfillment
            {
              columnId: 'Fulfillment'
              dataPath: 'Fulfillment'
              dataType: 'string'
              index: 10
              subtotals: ''
              width: 150
            }
          }
        }
      }
    }
    userconfigurableinformation
    {
    }
    image: 'BOOK_BLUE_VIEW'
    page: ''
    group: ''
    index: 0
    description: ''
  }
  formatversion: 2
  id: '填产'
  name: '填产'
  isglobal: false
  isroot: true
}
_Main/UI/MacroPlannerWebApp/Views/¶Ô½ÓERP½øÐÐPRÊÍ·Å.vw
@@ -75,21 +75,12 @@
          FormIssueWorkOrder_DataSetLevelIssueWorkOrder
          {
            groupDepth: -1
            column_ProductionWorkOrderNumber
            column_EndDate
            {
              columnId: 'ProductionWorkOrderNumber'
              dataPath: 'ProductionWorkOrderNumber'
              dataType: 'string'
              columnId: 'EndDate'
              dataPath: 'EndDate'
              dataType: 'date'
              index: 0
              subtotals: ''
              width: 150
            }
            column_ProductModel
            {
              columnId: 'ProductModel'
              dataPath: 'ProductModel'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
@@ -98,25 +89,16 @@
              columnId: 'MaterialDescription'
              dataPath: 'MaterialDescription'
              dataType: 'string'
              index: 1
              subtotals: ''
              width: 150
            }
            column_OrganizationInfomation
            {
              columnId: 'OrganizationInfomation'
              dataPath: 'OrganizationInfomation'
              dataType: 'string'
              index: 2
              subtotals: ''
              width: 150
            }
            column_StartDate
            {
              columnId: 'StartDate'
              dataPath: 'StartDate'
              dataType: 'date'
              index: 3
              subtotals: ''
              width: 150
            }
            column_EndDate
            {
              columnId: 'EndDate'
              dataPath: 'EndDate'
              dataType: 'date'
              index: 4
              subtotals: ''
              width: 150
            }
@@ -125,15 +107,33 @@
              columnId: 'PlannedQuantity'
              dataPath: 'PlannedQuantity'
              dataType: 'real'
              index: 3
              subtotals: ''
              width: 150
            }
            column_ProductionWorkOrderNumber
            {
              columnId: 'ProductionWorkOrderNumber'
              dataPath: 'ProductionWorkOrderNumber'
              dataType: 'string'
              index: 4
              subtotals: ''
              width: 150
            }
            column_ProductModel
            {
              columnId: 'ProductModel'
              dataPath: 'ProductModel'
              dataType: 'string'
              index: 5
              subtotals: ''
              width: 150
            }
            column_WorkOrderType
            column_StartDate
            {
              columnId: 'WorkOrderType'
              dataPath: 'WorkOrderType'
              dataType: 'string'
              columnId: 'StartDate'
              dataPath: 'StartDate'
              dataType: 'date'
              index: 6
              subtotals: ''
              width: 150
@@ -147,6 +147,15 @@
              subtotals: ''
              width: 150
            }
            column_WorkOrderType
            {
              columnId: 'WorkOrderType'
              dataPath: 'WorkOrderType'
              dataType: 'string'
              index: 8
              subtotals: ''
              width: 150
            }
          }
        }
      }
_Main/UI/MacroPlannerWebApp/Views/Ãæ°åÀ­ÁÏ_¸÷ÊÂÒµ²¿²Ù×÷.vw
@@ -15,7 +15,7 @@
          rowPosition: 1
          rowSpan: 16
          columnPosition: 1
          columnSpan: 6
          columnSpan: 12
        }
        components
        {
_var/_Main/ProjSettings/MacroPlanner/Views/X_·ÖÎöÊÓͼ_[414702.1.50321581].vw
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,2370 @@
# Quintiq GUI View File
# Version 3.0
PROPERTIES
{
  KEY := [414702.1.50321581]
  NAME := '9.分析视图'
  HELPPAGE := ''
  PARENTKEY := [119650.0.1615272249]
  FOCUSED := [514.0.2180]
  MUSTREADMDSSETTINGS := false
  ISPERSONAL false
  OWNERNAME 'quintiq/hongjli'
  ICONIMAGE 'WINDOWS'
  CREATIONDATETIME '2023-10-12T10:00:44'
  CREATIONUSER 'quintiq/hongjli'
  UPDATEDATETIME '2023-10-12T10:18:13'
  UPDATEUSER 'quintiq/hongjli'
  LASTACCESSDATE '2023-10-12'
  VIEWSCOPE 0
}
AUTHORIZATIONS
{
  OPEN
  {
    AUTHORIZATIONS
    {
    }
  }
  EDIT
  {
    AUTHORIZATIONS
    {
    }
  }
}
MDSINFO
{
  LOCAL ''
  GLOBAL ''
}
INFOOBJECT
{
  KEY [626.0.4514905]
  OBJECTTYPE Application // ApplicationLibMacroPlanner
  BASEINFOOBJECTS
  {
   BASEINFOOBJECT
   {
    KEY [626.0.4514905]
    OBJECTTYPE GUIComponent // ApplicationLibMacroPlanner
    CONTENTS
    {
     SETTINGS_MDS_WITH_FOLDER
     {
       [414702.1.52504981]:LibInt_IntegratorProxy:/root:LibInt_IntegratorProxy
       [414702.1.52533373]:SWF_CommunicationDataset:/root:SWF_CommunicationDataset
       [414702.1.52528776]:SWF_WorkflowDataset:/root:SWF_WorkflowDataset
       [414702.1.52500409]:LibDEF_DataBroker:/root:LibDEF_DataBroker
       [414702.1.50285849]:LibDEF_DataRepository:/root:LibDEF_DataRepository
       [414702.1.50276708]:DMF_ConvertorDataset:/root:DMF_ConvertorDataset
       [414702.1.52542521]:LibMon_Monitor:/root:LibMon_Monitor
       [414702.1.52537950]:LibUTF:/root:UTF
       [414702.1.52550001]:Lib3DS_RootDataset:/root:Lib3DS_RootDataset
       [414702.1.52580001]:KpiTracker:/root:KpiTracker
       [414702.1.50281280]:MPDomainHandler:/root:MPDomainHandler
       [414702.1.52560001]:MPSync:/root:MPSync
       [414702.1.52509550]:ScenarioManager:/root:ScenarioManager
       [414702.1.52570001]:LibSCIIntegrationInterface:/root:LibSCIIntegrationInterface
       [414702.1.52519619]:GlobalOTDTable:/root:GlobalOTDTable
       [414702.1.52585361]:MacroPlan:/root:MacroPlan
     }
    }
   }
  }
  INFOOBJECTS
  {
   INFOOBJECT
   {
    KEY [514.0.2180]
    OBJECTTYPE Frame // Frame
    CONTENTS
    {
     State := maximized
     (200,0,1536,809)
     WorkspaceLocation :=
    }
    INFOOBJECTS
    {
     INFOOBJECT
     {
      KEY [113694.2.1024236755]
      OBJECTTYPE ValueHolder // ValueHolderViewLayout
      CONTENTS
      {
       Value ''
      }
     }
     INFOOBJECT
     {
      KEY [127710.1.721401771]
      OBJECTTYPE ValueHolder // ValueHolderActiveMacroPlan
      CONTENTS
      {
       Value '[414702.1.52620491]'
      }
     }
     INFOOBJECT
     {
      KEY [132448.0.224582518]
      OBJECTTYPE ValueHolder // ValueHolderSetMPDefaultViewForFirstLogin
      CONTENTS
      {
       Value 'false'
      }
     }
     INFOOBJECT
     {
      KEY [146450.2.1404665746]
      OBJECTTYPE ValueHolder // vhConfiguration
      CONTENTS
      {
       Value 'false'
      }
     }
     INFOOBJECT
     {
      KEY [146874.1.233869144]
      OBJECTTYPE ValueHolder // vhConfigurationMatrix
      CONTENTS
      {
       Value 'false'
      }
     }
     INFOOBJECT
     {
      KEY [132894.0.1007052496]
      OBJECTTYPE ValueHolder // ValueHolderSetDataHolderSelectedPISPIPExtractor
      CONTENTS
      {
       Value 'false'
      }
     }
     INFOOBJECT
     {
      KEY [108684.0.1782661552]
      OBJECTTYPE ValueHolder // ValueHolderLastSelected3DDriveDirectory
      CONTENTS
      {
       Value ''
      }
     }
     INFOOBJECT
     {
      KEY [107654.0.557163713]
      OBJECTTYPE ValueHolder // ValueHolderUserGroup
      CONTENTS
      {
       Value ';Administrator;Developer;AggregatedPlanning;Blending;CampaignPlanning;CapacitySmoothing;DatabaseIntegration;Development;Feedback;Groups;InventoryMixBalancing;InventorySpecifications;InventorySupplies;LotSizes;OptimizerBenchmarking;Pegging;ProductPlanningGanttChart;SafetyStockCalculation;SalesDemandPostponement;ShelfLife;SupplyChainMap;SupplySpecifications;TransportationPlanning;Workflow;Functionalities;Software;SOP;Cloud;OnPremise;SupplyChainDirector;SupplyPlanner;DemandPlanner;CollaborativeForecasting;SOAPServerUserGroup;Web_SupplyPlanning;Web_SupplyChainData;Web_CampaignPlanning;Web_Sales;Web_Development;Web;Web_ScenariosAndSettings;Web_Blending;Web_DemandPostponement;Web_Allocation;Web_Financials;Web_Feedbacks;Web_InventoryMixBalancing;Web_SafetyStockCalculation;Web_WorkFlowConfiguration;Web_MyActivities;Web_Integration;Web_OptimizerBenchmarking;Web_SupplyDashboard;Web_Optimizer;Web_LotSizes;Web_ShelfLife;Web_CapacitySmoothing;Web_Inventory;Web_SafetyStock;KpiTrackerAdmin;Web_ProductionPlan;Web_PurchasingPlan;Web_TripPlan;Web_Plan;Web_BlendingPlan;BusinessUnitOM;ProductionPlan;MRPPlanning;AppConfigurators;Implementors'
      }
     }
     INFOOBJECT
     {
      KEY [113694.1.227882923]
      OBJECTTYPE ValueHolder // ValueHolderShowSanityCheck
      CONTENTS
      {
       Value ''
      }
     }
     INFOOBJECT
     {
      KEY [126224.0.581715]
      OBJECTTYPE ValueHolder // ValueHolder
      CONTENTS
      {
       Value 'Feasible'
      }
     }
     INFOOBJECT
     {
      KEY [132894.0.388222255]
      OBJECTTYPE ValueHolder // ValueHolderImportProfileMessage
      CONTENTS
      {
       Value ''
      }
     }
     INFOOBJECT
     {
      KEY [127238.1.80067038]
      OBJECTTYPE ValueHolder // ValueHolderSizing
      CONTENTS
      {
       Value 'true'
      }
     }
     INFOOBJECT
     {
      KEY [122192.0.103731718]
      OBJECTTYPE ValueHolder // ValueHolderSanityCheckHighestSeverityMsgCount
      CONTENTS
      {
       Value '39'
      }
     }
     INFOOBJECT
     {
      KEY [113694.2.1085093394]
      OBJECTTYPE ValueHolder // ValueHolderIsImportSucceed
      CONTENTS
      {
       Value 'true'
      }
     }
     INFOOBJECT
     {
      KEY [132448.0.331221783]
      OBJECTTYPE ValueHolder // ValueHolderScenarioMPSize
      CONTENTS
      {
       Value '1'
      }
     }
     INFOOBJECT
     {
      KEY [127238.1.502176570]
      OBJECTTYPE ValueHolder // ValueHolderPeriodRollStatus
      CONTENTS
      {
       Value 'false'
      }
     }
     INFOOBJECT
     {
      KEY [112884.1.706803944]
      OBJECTTYPE ValueHolder // ValueHolderSanityCheckHighestSeverity
      CONTENTS
      {
       Value '2'
      }
     }
     INFOOBJECT
     {
      KEY [132448.0.662420775]
      OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel
      CONTENTS
      {
       Columns
       {
         Definition := [11122.0.37341573]
         {
           [132448.0.662420039]
         }
         SubTotals := true
         Visible
         {
           Column internal[DataSetDataColumn] [132448.0.662420039]
           {
             Header := 'Name'
             Width := 100
             Subtotals := false
             Specific
             {
               DataPath := 'DisplayNameForSelection [132448.0.661217036]'
             }
           }
           Column internal[DataSetImageColumn] [110880.7.47894550]
           {
             Header := 'Optimizer status'
             Width := 100
             Subtotals := false
             Specific
             {
               DataPath := 'ImgOptimizerStatus [137862.0.1442841447]'
             }
           }
         }
       }
       DataMemberSort 'Name [11660.0.899152500]' true true
      }
     }
     INFOOBJECT
     {
      KEY [136682.0.314428046]
      OBJECTTYPE GUIComponent // PTFPanelTestController
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [105690.0.246954464]
        OBJECTTYPE ValueHolder // vhLogging
        CONTENTS
        {
         Value ''
        }
       }
       INFOOBJECT
       {
        KEY [104342.0.773994982]
        OBJECTTYPE ValueHolder // vhDoActionInfoReturn
        CONTENTS
        {
         Value ''
        }
       }
       INFOOBJECT
       {
        KEY [104342.0.867521338]
        OBJECTTYPE ValueHolder // vhPendingActions
        CONTENTS
        {
         Value ''
        }
       }
       INFOOBJECT
       {
        KEY [104342.0.867524820]
        OBJECTTYPE ValueHolder // vhSharedRepository
        CONTENTS
        {
         Value '\\\\CNLEN1845000693\\PTF_Repository\\'
        }
       }
       INFOOBJECT
       {
        KEY [105690.0.892938783]
        OBJECTTYPE ValueHolder // vhAsyncActionStatus
        CONTENTS
        {
         Value ''
        }
       }
       INFOOBJECT
       {
        KEY [105690.0.247211998]
        OBJECTTYPE ValueHolder // vhResultLogPath
        CONTENTS
        {
         Value ''
        }
       }
       INFOOBJECT
       {
        KEY [105690.0.892939622]
        OBJECTTYPE ValueHolder // vhPTFExecutionStatus
        CONTENTS
        {
         Value 'Inactive'
        }
       }
       INFOOBJECT
       {
        KEY [103546.0.81355542]
        OBJECTTYPE ValueHolder // vhAutoClose
        CONTENTS
        {
         Value ''
        }
       }
       INFOOBJECT
       {
        KEY [103546.0.54652306]
        OBJECTTYPE ValueHolder // vhLogStart
        CONTENTS
        {
         Value ''
        }
       }
      }
     }
     INFOOBJECT
     {
      KEY [113694.2.1146370710]
      OBJECTTYPE Toolbar // ToolbarWorkflow
      CONTENTS
      {
       'vertical' '50' '0'
      }
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [113694.2.1146375645]
        OBJECTTYPE CustomDrawComponent // SWF_MP_CustomDrawComponentProcessDashboard
        BASEINFOOBJECTS
        {
        }
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [132478.0.288924864]
          OBJECTTYPE ValueHolder // ValueHolderLastSyncDateTime
          CONTENTS
          {
           Value '12-10-2023, 10:01:17'
          }
         }
        }
       }
      }
     }
     INFOOBJECT
     {
      KEY [11660.0.360702312]
      OBJECTTYPE Toolbar // ToolbarSupplyChainPanel
      CONTENTS
      {
       'horizontal' '50' '336'
      }
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [113694.2.1070869880]
        OBJECTTYPE ValueHolder // ValueHolderNavigationPanelState
        CONTENTS
        {
         Value 'true'
        }
       }
       INFOOBJECT
       {
        KEY [113694.2.1070870209]
        OBJECTTYPE ValueHolder // ValueHolderNavigationPanelSize
        CONTENTS
        {
         Value '336'
        }
       }
       INFOOBJECT
       {
        KEY [113694.2.1033284312]
        OBJECTTYPE SplitterWnd // SplitterWnd
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [113694.2.1033284313]
          OBJECTTYPE SplitterPane // SplitterPane
          CONTENTS
          {
           VISIBLE true
          }
          INFOOBJECTS
          {
           INFOOBJECT
           {
            KEY [127238.0.1883499282]
            OBJECTTYPE TabComponent // TabComponent
            CONTENTS
            {
             ActivePageIndex 0
            }
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [132448.0.71838188]
              OBJECTTYPE List // ListNavigationPanelSelection
              CONTENTS
              {
               Quantorrow := false
              }
              INFOOBJECTS
              {
               INFOOBJECT
               {
                KEY [127238.0.1883514459]
                OBJECTTYPE ValueHolder // ValueHolderListSelections
                CONTENTS
                {
                 Value 'Stocking points and units'
                }
               }
               INFOOBJECT
               {
                KEY [127238.0.1883514458]
                OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel288
                CONTENTS
                {
                 Columns
                 {
                   Definition := [113694.2.1025339746]
                   {
                     [113694.2.1025342095]
                   }
                   SubTotals := true
                   Visible
                   {
                     Column internal[DataSetDataColumn] [113694.2.1025342095]
                     {
                       Width := 100
                       Subtotals := false
                       Specific
                       {
                         DataPath := 'Name [113694.2.1025096770]'
                       }
                     }
                   }
                 }
                 DataMemberSort 'SequenceNr [113694.2.1025096776]' true true
                }
               }
              }
             }
             INFOOBJECT
             {
              KEY [127238.0.1883516525]
              OBJECTTYPE SplitterWnd // SplitterWnd516
              INFOOBJECTS
              {
               INFOOBJECT
               {
                KEY [127238.0.1883516526]
                OBJECTTYPE SplitterPane // SplitterPaneEntities
                CONTENTS
                {
                 Size 100
                 VISIBLE true
                }
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [127238.0.1883516528]
                  OBJECTTYPE List // ListEntityTreeInPanel
                  CONTENTS
                  {
                   Quantorrow := false
                  }
                  BASEINFOOBJECTS
                  {
                  }
                  INFOOBJECTS
                  {
                   INFOOBJECT
                   {
                    KEY [113694.2.1026852831]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelUnit
                    CONTENTS
                    {
                     Columns
                     {
                       Definition := [127710.1.1014097713]
                       {
                         [127710.1.1014102531]
                       }
                       SubTotals := true
                       Visible
                       {
                         Column internal[DataSetDataColumn] [127710.1.1014102531]
                         {
                           Header := 'Name'
                           Width := 100
                           Subtotals := false
                           Specific
                           {
                             DataPath := 'DisplayName [127710.1.1013707791]'
                           }
                         }
                       }
                     }
                     DataMemberSort 'DefinitionName [1.2.1944]' true true
                     DataMemberSort 'DisplayIndex [127710.1.1014879496]' true true
                    }
                   }
                  }
                 }
                }
               }
               INFOOBJECT
               {
                KEY [127238.0.1883516541]
                OBJECTTYPE SplitterPane // SplitterPaneProducts
                CONTENTS
                {
                 Size 0
                 VISIBLE true
                }
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [127238.0.1883516544]
                  OBJECTTYPE List // ListProductInPanel
                  CONTENTS
                  {
                   Quantorrow := false
                  }
                  BASEINFOOBJECTS
                  {
                  }
                  INFOOBJECTS
                  {
                   INFOOBJECT
                   {
                    KEY [113694.2.1025678105]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelProducts
                    CONTENTS
                    {
                     Columns
                     {
                       Definition := [113694.2.1026639210]
                       {
                         [113694.2.1026641039]
                       }
                       SubTotals := true
                       Visible
                       {
                         Column internal[DataSetDataColumn] [127710.1.791646005]
                         {
                           Width := 43
                           Subtotals := false
                           Specific
                           {
                             DataPath := 'Name [101472.1.1551142288]'
                           }
                         }
                       }
                     }
                     DataMemberSort 'DisplayIndex [101472.1.1550630686]' true true
                    }
                   }
                  }
                 }
                }
               }
               INFOOBJECT
               {
                KEY [127238.0.1883516552]
                OBJECTTYPE SplitterPane // SplitterPaneSalesSegment
                CONTENTS
                {
                 Size 0
                 VISIBLE true
                }
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [127238.0.1883516554]
                  OBJECTTYPE List // ListSalesSegmentInPanel
                  CONTENTS
                  {
                   Quantorrow := false
                  }
                  BASEINFOOBJECTS
                  {
                  }
                  INFOOBJECTS
                  {
                   INFOOBJECT
                   {
                    KEY [11660.0.1616690288]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelSalesSegment
                    CONTENTS
                    {
                     Columns
                     {
                       Definition := [113694.2.1026633433]
                       {
                         [113694.2.1026637315]
                       }
                       SubTotals := true
                       Visible
                       {
                         Column internal[DataSetDataColumn] [127710.1.791646006]
                         {
                           Width := 100
                           Subtotals := false
                           Specific
                           {
                             DataPath := 'Name [101472.1.1552565832]'
                           }
                         }
                       }
                     }
                     DataMemberSort 'DisplayIndex [101472.1.1552054710]' true true
                    }
                   }
                  }
                 }
                }
               }
               INFOOBJECT
               {
                KEY [131438.0.356639347]
                OBJECTTYPE SplitterPane // SplitterPanePeriods
                CONTENTS
                {
                 Size 0
                 VISIBLE true
                }
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [131438.0.353247249]
                  OBJECTTYPE List // ListPeriodSpecificationInPanel
                  CONTENTS
                  {
                   Quantorrow := false
                  }
                  INFOOBJECTS
                  {
                   INFOOBJECT
                   {
                    KEY [131438.0.371333408]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelPeriodSpecifications
                    CONTENTS
                    {
                     Columns
                     {
                       Definition := [131438.0.360617528]
                       {
                         [131438.0.360619967]
                       }
                       SubTotals := true
                       Visible
                       {
                         Column internal[DataSetDataColumn] [131438.0.360619967]
                         {
                           Header := 'Name'
                           Width := 100
                           Subtotals := false
                           Specific
                           {
                             DataPath := 'ID [112884.1.819834135]'
                           }
                         }
                       }
                     }
                     DataMemberSort 'TimeUnitLevel [110702.1.442080356]' true true
                     DataMemberSort 'NrOfTimeUnit [113694.2.259953597]' true true
                    }
                    INFOOBJECTS
                    {
                     INFOOBJECT
                     {
                      KEY [131438.0.402834330]
                      OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelPeriods
                      CONTENTS
                      {
                       Columns
                       {
                         Definition := [131438.0.360619043]
                         {
                           [131438.0.373648709]
                           [131438.0.373648710]
                         }
                         SubTotals := true
                         Visible
                         {
                           Column internal[DataSetDataColumn] [131438.0.373648709]
                           {
                             Header := 'Start'
                             Width := 100
                             Subtotals := false
                             Specific
                             {
                               DataPath := 'Period_MP [133004.0.129306565]|StartDate [11660.0.1924712308]'
                             }
                           }
                           Column internal[DataSetDataColumn] [131438.0.373648710]
                           {
                             Header := 'End'
                             Width := 100
                             Subtotals := false
                             Specific
                             {
                               DataPath := 'Period_MP [133004.0.129306565]|EndDate [11660.0.1924712413]'
                             }
                           }
                         }
                       }
                       ColumnSort [131438.0.373648709] true false
                      }
                     }
                    }
                   }
                  }
                 }
                }
               }
              }
             }
             INFOOBJECT
             {
              KEY [127238.0.1884468404]
              OBJECTTYPE SplitterWnd // SplitterWnd466
              INFOOBJECTS
              {
               INFOOBJECT
               {
                KEY [127238.0.1884468405]
                OBJECTTYPE SplitterPane // SplitterPane252
                CONTENTS
                {
                 VISIBLE true
                }
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [127238.0.1884468597]
                  OBJECTTYPE List // ListBookmarks
                  CONTENTS
                  {
                   Quantorrow := false
                  }
                  INFOOBJECTS
                  {
                   INFOOBJECT
                   {
                    KEY [130238.0.368320209]
                    OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelBookmarks
                    CONTENTS
                    {
                     Columns
                     {
                       Definition := [121072.0.291112455]
                       {
                         [121072.0.291113667]
                       }
                       SubTotals := true
                       Visible
                       {
                         Column internal[DataSetDataColumn] [121072.0.291113667]
                         {
                           Width := 100
                           Subtotals := false
                           Specific
                           {
                             DataPath := 'Name [121072.0.290461471]'
                           }
                         }
                       }
                     }
                     DataMemberSort 'IsFolder [127238.0.1889576073]' false true
                     ColumnSort [121072.0.291113667] true false
                    }
                    INFOOBJECTS
                    {
                     INFOOBJECT
                     {
                      KEY [130238.0.368320210]
                      OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelBookmarkChildren
                      CONTENTS
                      {
                       Columns
                       {
                         Definition := [121072.0.291112455]
                         {
                           [121072.0.291113667]
                         }
                         SubTotals := true
                         Visible
                         {
                           Column internal[DataSetDataColumn] [121072.0.291113667]
                           {
                             Width := 100
                             Subtotals := false
                             Specific
                             {
                               DataPath := 'Name [121072.0.290461471]'
                             }
                           }
                         }
                       }
                       DataMemberSort 'IsFolder [127238.0.1889576073]' false true
                       ColumnSort [121072.0.291113667] true false
                      }
                     }
                    }
                   }
                  }
                 }
                }
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     }
     INFOOBJECT
     {
      KEY [108486.1.1170974339]
      SINGLEINSTANCE false
      ID 'Pegging'
      PARENTKEY [514.0.2180]
      OBJECTTYPE Form // FormPegging
      CREATETYPE FormPegging
      CONTENTS
      {
       State := normal
       (354,421,990,664)
       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5507;]TabIdx[1]Selection[FRONT]
      }
      BASEINFOOBJECTS
      {
      }
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [108486.1.1171911809]
        OBJECTTYPE SplitterWnd // SplitterWnd1
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [108486.1.1171911810]
          OBJECTTYPE SplitterPane // SplitterPane
          CONTENTS
          {
           Size 50.132802124834
           VISIBLE true
          }
          INFOOBJECTS
          {
           INFOOBJECT
           {
            KEY [108486.1.1171921411]
            OBJECTTYPE SplitterWnd // SplitterWndDemand_MP_Pegging
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [108486.1.1171921412]
              OBJECTTYPE SplitterPane // SplitterPane2
              CONTENTS
              {
               Size 52.6515151515151
               VISIBLE true
              }
              INFOOBJECTS
              {
               INFOOBJECT
               {
                KEY [108486.1.1171921414]
                OBJECTTYPE List // ListDemand
                CONTENTS
                {
                 Quantorrow := false
                }
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [108486.1.1171924299]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelDemand_MP
                  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 // SplitterPane3
              CONTENTS
              {
               Size 47.3484848484849
               VISIBLE true
              }
              INFOOBJECTS
              {
               INFOOBJECT
               {
                KEY [113694.0.1490022148]
                OBJECTTYPE List // ListDemandPegging
                CONTENTS
                {
                 Quantorrow := false
                }
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [113694.0.1490022154]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel2
                  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 // SplitterPane1
          CONTENTS
          {
           Size 49.867197875166
           VISIBLE true
          }
          INFOOBJECTS
          {
           INFOOBJECT
           {
            KEY [108486.1.1175693802]
            OBJECTTYPE SplitterWnd // SplitterWndSupply_MP_Pegging
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [108486.1.1175693803]
              OBJECTTYPE SplitterPane // SplitterPane4
              CONTENTS
              {
               Size 52.6315789473684
               VISIBLE true
              }
              INFOOBJECTS
              {
               INFOOBJECT
               {
                KEY [108486.1.1175693804]
                OBJECTTYPE List // ListSupply
                CONTENTS
                {
                 Quantorrow := false
                }
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [108486.1.1175693807]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelSupply_MP
                  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 // SplitterPane5
              CONTENTS
              {
               Size 47.3684210526316
               VISIBLE true
              }
              INFOOBJECTS
              {
               INFOOBJECT
               {
                KEY [108486.1.1175693811]
                OBJECTTYPE List // ListSupplyPegging
                CONTENTS
                {
                 Quantorrow := false
                }
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [108486.1.1175693814]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel4
                  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 // FormProductPlanningMatrix
      CREATETYPE FormProductPlanningMatrix
      CONTENTS
      {
       State := normal
       (0,0,0,0)
       DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4493;]TabIdx[0]Selection[NONE]
      }
      BASEINFOOBJECTS
      {
      }
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [127710.1.821866707]
        OBJECTTYPE CheckBox // CheckBoxFilterByProductLevel
        CONTENTS
        {
         Checkstate 1
        }
       }
       INFOOBJECT
       {
        KEY [127710.1.821866918]
        OBJECTTYPE StringSelection // StringSelectionProductLevel
        CONTENTS
        {
         BoundValue '[Leaf product]'
        }
        INFOOBJECTS
        {
        }
       }
       INFOOBJECT
       {
        KEY [127710.1.818312567]
        OBJECTTYPE MatrixEditor // MatrixEditorProductPlanning
        CONTENTS
        {
         RowHeight 29
         ColumnWidth 82
         FirstColumnWidth 433
         Attributes 'SupplyQuantity;DependentDemandAndSalesDemandQuantity;TargetInventoryLevel;InventoryLevelEnd;StockLevelInDays'
        }
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [127710.1.819572713]
          OBJECTTYPE GUIScaleView // MatrixEditorColumns
          INFOOBJECTS
          {
           INFOOBJECT
           {
            KEY [127710.1.820829335]
            OBJECTTYPE UserConfigurableInformation // UserConfigurableInformationPeriod
            CONTENTS
            {
             ObjectText 'VALUE(object.Start())'
            }
           }
          }
         }
         INFOOBJECT
         {
          KEY [127710.1.819572710]
          OBJECTTYPE GUIScaleView // MatrixEditorRows
          INFOOBJECTS
          {
           INFOOBJECT
           {
            KEY [127710.1.820300549]
            OBJECTTYPE UserConfigurableInformation // UserConfigurableInformationPISP
            CONTENTS
            {
             ObjectText 'VALUE( object.Name() ) (VALUE( object.UnitOfMeasureName() ))'
            }
           }
          }
         }
        }
       }
      }
     }
     INFOOBJECT
     {
      KEY [107654.0.139602704]
      SINGLEINSTANCE false
      ID '销售需求'
      PARENTKEY [514.0.2180]
      OBJECTTYPE Form // FormSalesDemands
      CREATETYPE FormSalesDemands
      CONTENTS
      {
       State := normal
       (1344,0,192,928)
       DockableLocation := Station[MAIN]State[NORM]TreePath[T0.4493;]TabIdx[1]Selection[FOCUS]
      }
      BASEINFOOBJECTS
      {
      }
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [124112.0.87054864]
        OBJECTTYPE SplitterWnd // SplitterWnd1
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [124112.0.87054865]
          OBJECTTYPE SplitterPane // SplitterPaneSalesDemand
          CONTENTS
          {
           Size 72.2642807983482
           VISIBLE true
          }
          INFOOBJECTS
          {
           INFOOBJECT
           {
            KEY [124112.0.87250426]
            OBJECTTYPE List // ListSalesDemand
            CONTENTS
            {
             Quantorrow := false
            }
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [124112.0.87253131]
              OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelSalesDemand
              CONTENTS
              {
               Columns
               {
                 SubTotals := true
                 Visible
                 {
                   Column internal[DataSetDataColumn] [414702.1.48371364]
                   {
                     Width := 155
                     SizedByUser := true
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'StartDate [151892.1.1091152440]'
                       AttributePathIdentifier := "StartType('external[Forecast]')
                       Attribute([151892.1.1091152440])"
                     }
                   }
                   Column internal[DataSetImageColumn] [124112.0.127773359]
                   {
                     Width := 46
                     SizedByUser := true
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'ImgNotLinkedToPeriod [11766.1.1447220213]'
                     }
                   }
                   Column internal[DataSetImageColumn] [124112.0.127773360]
                   {
                     Width := 20
                     SizedByUser := true
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'ImgIsPostponed [101472.1.1295487708]'
                     }
                   }
                   Column internal[DataSetDataColumn] [124112.0.127773361]
                   {
                     Header := 'Sales segment'
                     Width := 136
                     Subtotals := true
                     Specific
                     {
                       DataPath := 'SalesSegment_MP [124112.0.66357172]|Name [101472.1.1552565832]'
                     }
                   }
                   Column internal[DataSetDataColumn] [124112.0.127773362]
                   {
                     Header := 'Product'
                     Width := 171
                     SizedByUser := true
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'ProductInStockingPoint_MP [124112.0.61687182]|Product_MP [11660.0.486228287]|Name [101472.1.1551142288]'
                     }
                   }
                   Column internal[DataSetDataColumn] [124112.0.127773363]
                   {
                     Header := 'Stocking point'
                     Width := 182
                     SizedByUser := true
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'ProductInStockingPoint_MP [124112.0.61687182]|StockingPoint_MP [11660.0.488414369]|Name [101472.1.1554218718]'
                     }
                   }
                   Column internal[DataSetDataColumn] [112610.0.1212432722]
                   {
                     Width := 93
                     Subtotals := false
                     Quantor
                     {
                       Simple := 'sum' DataMemberString := 'Quantity [151892.1.1091152476]'
                     }
                     Specific
                     {
                       DataPath := 'Quantity [151892.1.1091152476]'
                     }
                   }
                   Column internal[DataSetChartColumn] [112610.0.1108107591]
                   {
                     Header := 'Fulfillment'
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       Type := 'Stacked Bar'
                       Relative := false
                       Points
                       {
                         PointDefinition
                         {
                           Text := 'object.FulfilledQuantity() * object.DefaultUOMConversionFactor()'
                           Color := 'Green'
                           NegativeColor := 'Red'
                           Description := ''
                         }
                         PointDefinition
                         {
                           Text := 'sum( object, SalesDemandInPeriod, sdip, sdip.UnfulfilledQuantity() * object.DefaultUOMConversionFactor() )'
                           Color := '$FFA300'
                           NegativeColor := 'Green'
                           Description := ''
                         }
                       }
                     }
                   }
                   Column internal[DataSetDataColumn] [124112.0.127773364]
                   {
                     Width := 56
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'Price [151892.1.1091152449]'
                     }
                   }
                 }
               }
               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'
               ColumnSort [414702.1.48371364] true false
              }
             }
            }
           }
          }
         }
         INFOOBJECT
         {
          KEY [124112.0.87054866]
          OBJECTTYPE SplitterPane // SplitterPaneSalesDemandInPeriod
          CONTENTS
          {
           Size 27.7357192016518
           VISIBLE true
          }
          INFOOBJECTS
          {
           INFOOBJECT
           {
            KEY [116826.1.6886965]
            OBJECTTYPE SplitterWnd // SplitterWnd
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [116826.1.6886966]
              OBJECTTYPE SplitterPane // SplitterPane
              CONTENTS
              {
               VISIBLE true
              }
              INFOOBJECTS
              {
               INFOOBJECT
               {
                KEY [116826.1.6887229]
                OBJECTTYPE List // ListAggregatedSalesDemandInPeriod
                CONTENTS
                {
                 Quantorrow := false
                }
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [116826.1.6887235]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelSalesDemandInPeriod
                  CONTENTS
                  {
                   Columns
                   {
                     Definition := [11766.0.1025088210]
                     {
                       [11766.1.490215920]
                     }
                     SubTotals := true
                     Visible
                     {
                       Column internal[DataSetDataColumn] [127710.1.899918256]
                       {
                         Header := 'Sales segment'
                         Width := 120
                         Subtotals := false
                         Specific
                         {
                           DataPath := 'SalesSegmentName [123718.0.362599768]'
                         }
                       }
                       Column internal[DataSetDataColumn] [127710.1.899918258]
                       {
                         Header := 'Product'
                         Width := 103
                         Subtotals := false
                         Specific
                         {
                           DataPath := 'ProductID [123718.0.362599725]'
                         }
                       }
                       Column internal[DataSetDataColumn] [127710.1.899918257]
                       {
                         Header := 'Stocking point'
                         Width := 121
                         Subtotals := false
                         Specific
                         {
                           DataPath := 'StockingPointID [123718.0.362599783]'
                         }
                       }
                       Column internal[DataSetDataColumn] [127710.1.899918259]
                       {
                         Header := 'Start'
                         Width := 96
                         Subtotals := false
                         Specific
                         {
                           DataPath := 'StartDate [123718.0.362599776]'
                         }
                       }
                       Column internal[DataSetDataColumn] [127710.1.899918260]
                       {
                         Header := 'End'
                         Width := 98
                         Subtotals := false
                         Specific
                         {
                           DataPath := 'EndDate [123718.0.362599633]'
                         }
                       }
                       Column internal[DataSetDataColumn] [127710.1.899918261]
                       {
                         Width := 77
                         Subtotals := false
                         Specific
                         {
                           DataPath := 'Quantity [101320.0.110374989]'
                         }
                       }
                       Column internal[DataSetDataColumn] [127710.1.899918262]
                       {
                         Header := 'Fulfilled'
                         Width := 69
                         Subtotals := false
                         Specific
                         {
                           DataPath := 'FulfilledQuantity [11660.0.157649047]'
                         }
                       }
                     }
                   }
                   ColumnSort [127710.1.899918259] true false
                  }
                 }
                }
               }
              }
             }
             INFOOBJECT
             {
              KEY [116826.1.6886967]
              OBJECTTYPE SplitterPane // SplitterPane552
              CONTENTS
              {
               VISIBLE true
              }
              INFOOBJECTS
              {
               INFOOBJECT
               {
                KEY [116826.1.6889558]
                OBJECTTYPE List // ListDisaggregatedSalesDemandInPeriod
                CONTENTS
                {
                 Quantorrow := false
                }
                INFOOBJECTS
                {
                 INFOOBJECT
                 {
                  KEY [116826.1.6889563]
                  OBJECTTYPE GUIDataSetLevel // GUIDataSetLevel
                  CONTENTS
                  {
                   Columns
                   {
                     Definition := [11766.0.1025088210]
                     {
                       [11766.1.490215920]
                     }
                     SubTotals := true
                     Visible
                     {
                       Column internal[DataSetDataColumn] [127710.1.899918256]
                       {
                         Header := 'Sales segment'
                         Width := 212
                         Subtotals := true
                         Specific
                         {
                           DataPath := 'SalesSegmentName [123718.0.362599768]'
                         }
                       }
                       Column internal[DataSetDataColumn] [127710.1.899918258]
                       {
                         Header := 'Product'
                         Width := 118
                         Subtotals := false
                         Specific
                         {
                           DataPath := 'ProductID [123718.0.362599725]'
                         }
                       }
                       Column internal[DataSetDataColumn] [127710.1.899918257]
                       {
                         Header := 'Stocking point'
                         Width := 124
                         Subtotals := false
                         Specific
                         {
                           DataPath := 'StockingPointID [123718.0.362599783]'
                         }
                       }
                       Column internal[DataSetDataColumn] [127710.1.899918259]
                       {
                         Header := 'Start'
                         Width := 103
                         Subtotals := false
                         Specific
                         {
                           DataPath := 'StartDate [123718.0.362599776]'
                         }
                       }
                       Column internal[DataSetDataColumn] [127710.1.899918260]
                       {
                         Header := 'End'
                         Width := 103
                         Subtotals := false
                         Specific
                         {
                           DataPath := 'EndDate [123718.0.362599633]'
                         }
                       }
                       Column internal[DataSetDataColumn] [127710.1.899918261]
                       {
                         Width := 77
                         Subtotals := false
                         Specific
                         {
                           DataPath := 'Quantity [101320.0.110374989]'
                         }
                       }
                       Column internal[DataSetDataColumn] [127710.1.899918262]
                       {
                         Header := 'Fulfilled'
                         Width := 69
                         Subtotals := false
                         Specific
                         {
                           DataPath := 'FulfilledQuantity [11660.0.157649047]'
                         }
                       }
                     }
                   }
                   DataMemberSort 'ProductInStockingPoint_MP [123718.0.362599994]|Product_MP [11660.0.486228287]|Name [101472.1.1551142288]' true true
                   DataMemberSort 'ProductInStockingPoint_MP [123718.0.362599994]|StockingPoint_MP [11660.0.488414369]|Name [101472.1.1554218718]' true true
                  }
                 }
                }
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     }
     INFOOBJECT
     {
      KEY [136682.0.365472357]
      SINGLEINSTANCE false
      ID '加工路径'
      PARENTKEY [514.0.2180]
      OBJECTTYPE Form // FormRoutings
      CREATETYPE FormRoutings
      CONTENTS
      {
       State := normal
       (0,0,0,0)
       DockableLocation := Station[MAIN]State[NORM]TreePath[B0.5507;]TabIdx[0]Selection[NONE]
      }
      BASEINFOOBJECTS
      {
      }
      INFOOBJECTS
      {
       INFOOBJECT
       {
        KEY [136682.0.365497231]
        OBJECTTYPE SplitterWnd // SplitterWnd1
        INFOOBJECTS
        {
         INFOOBJECT
         {
          KEY [136682.0.365497232]
          OBJECTTYPE SplitterPane // SplitterPane
          CONTENTS
          {
           VISIBLE true
          }
          INFOOBJECTS
          {
           INFOOBJECT
           {
            KEY [136682.0.365497233]
            OBJECTTYPE List // ListRouting
            CONTENTS
            {
             Quantorrow := false
            }
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [136682.0.365497235]
              OBJECTTYPE GUIDataSetLevel // GUIDataSetLevelRouting
              CONTENTS
              {
               Columns
               {
                 SubTotals := true
                 Visible
                 {
                   Column internal[DataSetDataColumn] [414702.1.14320987]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'AllowWIPInventory [127238.0.1952375105]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14320988]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'BackgroundRegionHeight [110994.0.1957900049]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14320989]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'BackgroundRegionWidth [110994.0.1957900066]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14320990]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'CopyHelper [145808.0.1360181115]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14320991]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'End [113694.1.1906651480]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14320992]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'HasInputOrOutput [127710.1.662345328]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14320993]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'HasNonSystemInputOrOutput [158636.0.308982340]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14320994]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'HasStep [127710.1.661407939]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14320995]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'ID [113694.1.1906651466]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14320996]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'IsEnabled [113694.1.1929700744]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14320997]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'IsManuallyConfigured [129442.0.45566327]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14320998]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'IsSoftDeleted [124808.0.1333363657]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14320999]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'IsValidData [124808.0.1255490063]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14321000]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'LeftRegionHeight [110994.0.1930836805]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14321001]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'LeftRegionWidth [110994.0.1921226998]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14321002]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'MaxNrOfOperations [110994.0.1912206775]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14321003]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'MinXOutputPISP [113694.1.1978168643]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14321004]
                   {
                     Width := 376
                     SizedByUser := true
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'Name [113694.1.1906651470]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14321005]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'SanityCheckDataMostSevere [122192.0.113673777]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14321006]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'SanityCheckDataMostSevereCount [122192.0.113673781]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14321007]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'SanityCheckDataTotalViolationCount [122192.0.170828320]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14321008]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'Start [113694.1.1906651474]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14321009]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'TopRegionHeight [110994.0.1930538690]'
                     }
                   }
                   Column internal[DataSetDataColumn] [414702.1.14321010]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'TopRegionWidth [110994.0.1921955322]'
                     }
                   }
                   Column internal[DataSetImageColumn] [414702.1.14321011]
                   {
                     Width := 100
                     Subtotals := false
                     Specific
                     {
                       DataPath := 'ImgIsEnabled [113694.1.1934081987]'
                     }
                   }
                 }
               }
              }
             }
            }
           }
          }
         }
         INFOOBJECT
         {
          KEY [136682.0.365497250]
          OBJECTTYPE SplitterPane // SplitterPane1
          CONTENTS
          {
           VISIBLE true
          }
          INFOOBJECTS
          {
           INFOOBJECT
           {
            KEY [136682.0.365497251]
            OBJECTTYPE SplitterWnd // SplitterWnd2
            INFOOBJECTS
            {
             INFOOBJECT
             {
              KEY [136682.0.365497252]
              OBJECTTYPE SplitterPane // SplitterPane2
              CONTENTS
              {
               VISIBLE true
              }
              INFOOBJECTS
              {
              }
             }
            }
           }
          }
         }
        }
       }
       INFOOBJECT
       {
        KEY [136682.0.365502343]
        OBJECTTYPE CheckBox // CheckBoxFilterProduct
        CONTENTS
        {
         Checkstate 1
        }
       }
      }
     }
    }
   }
  }
}
_var/_Main/ProjSettings/MacroPlannerWebApp/Views/ManufactureLT.vw
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,239 @@
Quintiq file version 2.0
{
  viewcontents
  {
    forms
    {
      form_legacy_1
      {
        title: 'Scenario manager'
        shown: true
        componentID: 'FormScenarioManager'
        layout
        {
          mode: 'open'
          rowPosition: 1
          rowSpan: 8
          columnPosition: 1
          columnSpan: 5
        }
        components
        {
          FormScenarioManager_ListScenario
          {
          }
          FormScenarioManager_DataSetLevelScenario
          {
            groupDepth: -1
            column_All_constraints
            {
              columnId: 'All constraints'
              dataPath: 'All constraints'
              dataType: 'string'
              title: 'All constraints'
              index: 0
              subtotals: ''
              width: 90
            }
            column_Name
            {
              columnId: 'Name'
              dataPath: 'Name'
              dataType: 'string'
              title: '名称'
              index: 1
              subtotals: ''
              width: 197
            }
            column_ChangedBy
            {
              columnId: 'ChangedBy'
              dataPath: 'ChangedBy'
              dataType: 'string'
              title: 'Changed by'
              index: 2
              subtotals: ''
              width: 91
            }
            column_ChangedOn
            {
              columnId: 'ChangedOn'
              dataPath: 'ChangedOn'
              dataType: 'datetime'
              title: 'Changed on'
              index: 3
              subtotals: ''
              width: 99
            }
            column_StorageMode
            {
              columnId: 'StorageMode'
              dataPath: 'StorageMode'
              dataType: 'string'
              title: 'StorageMode'
              index: 4
              subtotals: ''
              width: 40
            }
          }
        }
      }
      form_FormOptimizerPuzzles
      {
        title: 'Optimizer Puzzles'
        shown: false
        componentID: 'FormOptimizerPuzzles'
        layout
        {
          mode: 'dockright'
          index: 0
        }
        components
        {
          FormOptimizerPuzzles_ListOptimizerPuzzles
          {
          }
          FormOptimizerPuzzles_DataSetLevelOptimizerPuzzles
          {
            groupDepth: -1
            column_All_constraints
            {
              columnId: 'All constraints'
              dataPath: 'All constraints'
              dataType: 'string'
              title: 'All constraints'
              index: 0
              subtotals: ''
              width: 32
            }
            column_Name
            {
              columnId: 'Name'
              dataPath: 'Name'
              dataType: 'string'
              title: '名称'
              index: 1
              subtotals: ''
              width: 109
            }
            column_Description
            {
              columnId: 'Description'
              dataPath: 'Description'
              dataType: 'string'
              title: '描述'
              index: 2
              subtotals: ''
              width: 207
            }
          }
        }
      }
      form_FormKPI
      {
        title: 'KPI Dashboard'
        shown: false
        componentID: 'FormKPI'
        layout
        {
          mode: 'dockright'
          index: 1
        }
        components
        {
          FormKPI_PanelKPI
          {
            sizeRatio: 1
            activeChild: 'PanelKPISelection'
          }
          FormKPI_PanelKPIDashboard
          {
            sizeRatio: 1
          }
          FormKPI_PanelKPISelection
          {
            sizeRatio: 1
          }
          FormKPI_ListKPISelection
          {
            QuillViewData
            {
              Food_KPISetting: 'Cost of sales;Fulfillment;Fulfillment target;Inventory holding cost;Labor cost;Margin;Safety stock;Sales;Sourcing cost;Total CO2 emission;Transportation cost;Volume'
            }
          }
          FormKPI_DataSetLevelKPISelection
          {
            groupDepth: -1
            column_All_constraints
            {
              columnId: 'All constraints'
              dataPath: 'All constraints'
              dataType: 'string'
              title: 'All constraints'
              index: 0
              subtotals: ''
              width: 32
            }
            column_Name
            {
              columnId: 'Name'
              dataPath: 'Name'
              dataType: 'string'
              title: '名称'
              index: 1
              subtotals: ''
              width: 200
            }
          }
        }
      }
      form_SWF_DialogWorkflowParameter
      {
        title: 'S&OP Workflow Parameters'
        shown: true
        componentID: 'SWF_DialogWorkflowParameter'
        layout
        {
          mode: 'dockright'
          index: 2
        }
        components
        {
          SWF_DialogWorkflowParameter_PanelCurrentDate
          {
            sizeRatio: 1
          }
          SWF_DialogWorkflowParameter_PanelIntegration
          {
            sizeRatio: 1
          }
          SWF_DialogWorkflowParameter_PanelSynchronizeRoles
          {
            sizeRatio: 1
          }
          SWF_DialogWorkflowParameter_PanelRequestDatasetSync
          {
            sizeRatio: 1
          }
          SWF_DialogWorkflowParameter_PanelKickQueues
          {
            sizeRatio: 1
          }
        }
      }
    }
    userconfigurableinformation
    {
    }
    page: 'ActionBarPageData'
    group: ''
    index: 1
    image: 'CODE_LINE'
    description: '制造LT'
  }
  formatversion: 2
  id: 'ManufactureLT'
  name: 'ManufactureLT'
  isglobal: false
  isroot: true
}