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
| Quintiq file version 2.0
| #parent: #root
| Method NewSalesDemandFromProductInStockingPointInPeriod (
| internal[GUIComponent] parent,
| ProductInStockingPointInPeriod pispip
| ) as SalesDemandBase id:Method_DialogCreateEditCustomerOrder_NewSalesDemandFromProductInStockingPointInPeriod
| {
| #keys: '[142576.0.84643262]'
| Body:
| [*
| // New sales demand from product in stocking point in period
| customerorder := null( CustomerOrder );
|
| Dialog.ShowHideComponentForBatchEdit( false );
|
| // Use default sales segment
| owner := pispip.ProductInStockingPoint_MP().Product_MP();
|
| data := owner.SalesDemand( relshadow, CustomerOrder, ID := "" );// Temporary set ID to empty, will be defined
| Dialog.Data( data );
|
| // Set default values
| Dialog.SetDefaultValue( pispip );
| result := Dialog.DoModal( parent );
|
| if( result > 0 )
| {
| data.ID( MacroPlan.IDHolder().GetSalesDemandID( "User_", "" ) );
| customerorder := CustomerOrder::Create( data.ID(),
| SelectionProduct.Data(),
| SelectionStockingPoint.Data(),
| data.StartDate(),
| data.Quantity(),
| data.Price(),
| data.Priority(),
| data.SalesSegment_MP(),
| data.Currency_MP(),
| data.UnitOfMeasure_MP(),
| false,
| true,
| data.IsExcludedFromFulfillmentKPI(),
| data.CustomerName(),
| data.CustomerID(),
| data.OrderID(),
| data.OrderLineID(),
| data.IsEligibleForNetting(),
| data.IsFirmed(),
| false
| );
| }
|
| return customerorder;
| *]
| }
|
|