Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod CreateFillingCapacityOrderScheme ( 
 | 
  MacroPlan owner, 
 | 
  String schemeName 
 | 
) 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // NBoTk Sep-14-2023 (created) 
 | 
    info('test' ) 
 | 
    fillingCapacityOrders := selectset( owner,FillingCapacityOrder,fillingOrder, 
 | 
                                        not fillingOrder.IsFilling() 
 | 
                                        ); 
 | 
     
 | 
    // customer 
 | 
    customerList := selectvalues( fillingCapacityOrders,Elements,e, 
 | 
                                  e.Customer()); 
 | 
    customer := customerList.Concatenate( ",") 
 | 
     
 | 
    // customerID 
 | 
    customerIDList := selectvalues( fillingCapacityOrders,Elements,e, 
 | 
                                   e.CustomerID()); 
 | 
    customerID := customerIDList.Concatenate( ",") 
 | 
     
 | 
    // businessType 
 | 
    businessTypeList := selectvalues( fillingCapacityOrders,Elements,e, 
 | 
                                      e.BusinessType()); 
 | 
    businessType := businessTypeList.Concatenate( ",") 
 | 
     
 | 
    // salesSegmentName 
 | 
    salesSegmentNameList := selectvalues( fillingCapacityOrders,Elements,e, 
 | 
                                          e.SalesSegmentName()); 
 | 
    salesSegmentName := salesSegmentNameList.Concatenate( ",") 
 | 
     
 | 
    schemeDate := Date::Today(); 
 | 
    owner.FilllingCapacityOrderScheme(relnew,SchemeName := schemeName,SchemeDate := schemeDate,BusinessType := businessType,Customer := customer,CustomerID := customerID, 
 | 
                                                                      SalesSegmentName := salesSegmentName); 
 | 
     
 | 
     
 | 
    traverse( fillingCapacityOrders,Elements,e) 
 | 
    { 
 | 
      e.SchemeName(schemeName); 
 | 
      e.IsFilling(true); 
 | 
    } 
 | 
     
 | 
    // 需要将销售订单和预售订单同时保存到方案中 
 | 
    //traverse( owner,CustomerAndForecastOrder,order) 
 | 
    //{ 
 | 
    //   
 | 
    //     fillingOrder := owner.FillingCapacityOrder(relnew,BusinessType := order.BusinessType(),Customer := order.Customer(),CustomerID := order.CustomerID(), 
 | 
    //                                                                       DemandDate := order.DemandDate(),ForecastDemandDate := order.ForecastDemandDate(),IsFilling := true, 
 | 
    //                                                                       OrderType := '提拉',PanelBigSheetQuantity := order.PanelBigSheetQuantity(),ProductID := order.ProductID(), 
 | 
    //                                                                       Quantity := order.Quantity(),SalesSegmentName := order.SalesSegmentName(),SalesAmount := order.SalesAmount(), 
 | 
    //                                                                       SchemeName := schemeName,StockingPointID := order.StockingPointID(),UnitOfMeasureName := order.UnitOfMeasureName(), 
 | 
    //                                                                       VerNo := order.VerNo() 
 | 
    //                                                                       ); 
 | 
    //                                                                        
 | 
    //    filllingCapacityOrderScheme.FillingCapacityOrder(relinsert, fillingOrder); 
 | 
    //} 
 | 
     
 | 
    //// 新增反签/授权订单 订单信息加入填产 
 | 
    //traverse( owner,H_Forecast,hf) 
 | 
    //{ 
 | 
    //          fillingOrder := owner.FillingCapacityOrder(relnew,BusinessType := hf.Department(),Customer := hf.CustomName(),CustomerID := hf.CustomCode(), 
 | 
    //                                                                       DemandDate := Date::Today(),ForecastDemandDate := Date::Today(),IsFilling := true, 
 | 
    //                                                                       OrderType := '提拉',PanelBigSheetQuantity := 0,ProductID := '', 
 | 
    //                                                                       Quantity := hf.ForecastQty(),SalesSegmentName := '',SalesAmount := 0, 
 | 
    //                                                                       SchemeName := schemeName,StockingPointID := '',UnitOfMeasureName := hf.Util(), 
 | 
    //                                                                       VerNo := '' 
 | 
    //                                                                       ); 
 | 
    //                                                                        
 | 
    //    filllingCapacityOrderScheme.FillingCapacityOrder(relinsert, fillingOrder); 
 | 
    //} 
 | 
  *] 
 | 
} 
 |