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
49
50
51
52
53
54
55
| Quintiq file version 2.0
| #parent: #root
| StaticMethod Create (
| MacroPlan owner,
| String id,
| Boolean isenable,
| String name,
| Product_MP product,
| StockingPoint_MP stockingpoint,
| SalesSegment_MP salessegment,
| Real targetpercentage,
| Date start,
| Date end,
| Boolean isusedforsafetystockcalculation,
| Boolean isusedforplanningfulfillment,
| Boolean isfromdb
| ) as ServiceLevel
| {
| TextBody:
| [*
| // Check if the data is from DB
| if( not isfromdb )
| {
| id := owner.IDHolder().GetServiceLevelID();
| }
|
| // Check if product is null
| if( not isnull( product ) )
| {
| product.AddToStockingPoint( stockingpoint );
| }
|
| // Create service level
| servicelevel := owner.ServiceLevel( relnew, ID := id,
| Name := name,
| Product_MP := product,
| StockingPoint_MP := stockingpoint,
| SalesSegment_MP := salessegment );
|
| // Update attributes of the new service level
| servicelevel.Update( isenable,
| name,
| product,
| stockingpoint,
| salessegment,
| targetpercentage,
| start,
| end,
| isusedforsafetystockcalculation,
| isusedforplanningfulfillment,
| isfromdb );
|
| return servicelevel;
| *]
| }
|
|