limj
2023-09-15 7712f55bb88b1ccaef1ad34e18b56d6494d83932
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Quintiq file version 2.0
#parent: #root
StaticMethod CreateFillingCapacityOrderScheme (
  MacroPlan owner,
  String schemeName
)
{
  TextBody:
  [*
    // NBoTk Sep-14-2023 (created)
    
    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();
    
    filllingCapacityOrderScheme := 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);
      filllingCapacityOrderScheme.FillingCapacityOrder(relinsert, e);
    }
  *]
}