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
| Quintiq file version 2.0
| #parent: #root
| Method OnOK () id:Method_DialogCreateEditSafetyStock_OnOK
| {
| #keys: '[136682.1.2144769365]'
| Body:
| [*
| //OnOK
| Form.ApplyChanges();
|
| istargetinday := [Boolean]rbgSafetyStock.BoundValue()
| targetindays := ifexpr( istargetinday, ApplicationMacroPlanner.FormatStringToReal( efSafetyStockInDays.Text(),0.0), 0.0 );
| targetinqty := ifexpr( not istargetinday, ApplicationMacroPlanner.FormatStringToReal( efSafetyStockInQuantity.Text(),0.0 ), 0.0 );
|
| if ( isnull( DataHolderDialogData.Data().WrappedInstance() ) )
| {
| newsafetystock := SafetyStock::Create( ddlProduct.Data(),
| ddlStockingPoint.Data(),
| dsStart.Date(),
| istargetinday, targetindays, targetinqty, // Does not have a target in days, the initial targets are 0
| false, cbOverrideCalculatedSafetyStock.Checked(), false );
| // Access the form, select the new safety stock
| DataHolderForm.Data().ListSafetyStocks().SelectByKey( newsafetystock.Key() );
| }
| else
| {
|
| SafetyStock::Update( DataHolderDialogDatas.Data(),
| ddlProduct.Data(),
| ddlStockingPoint.Data(),
| dsStart.Date(),
| istargetinday, targetindays, targetinqty, // Does not have a target in days, the initial targets are 0
| false, cbOverrideCalculatedSafetyStock.Checked(), false );
|
| }
|
| Form.Close();
| *]
| }
|
|