| Quintiq file version 2.0 | 
| #parent: #root | 
| Method SynchronizePISPSpecification ( | 
|   structured[ProductInStockingPoint_MP] pisps | 
| ) id:Method_DialogCreateEditPISPSpecification_SynchronizePISPSpecification | 
| { | 
|   #keys: '[124808.2.555255257]' | 
|   Body: | 
|   [* | 
|     // Create / update PISP specification | 
|     isbatchedit := pisps.Size() > 1; | 
|     pisp := pisps.Element( 0 ); | 
|     inputlotsize := ApplicationLibMacroPlanner.FormatStringToReal( EditorInputLotSize.Text(), 0.0 ); | 
|      | 
|     if( not isbatchedit ) | 
|     {      | 
|       PISPSpecification::CreateUpdate( pisp.Product_MP(),  | 
|                                        pisp.StockingPoint_MP(),  | 
|                                        CheckBoxIsOverrideUnitOfMeasurementForProduct.Checked(),  | 
|                                        guard( SelectionUnitOfMeasurement.Data().Name(), '' ),  | 
|                                        CheckBoxIsNegativeInventoryAllowed.Checked(), // IsNegativeInventoryAllowed  | 
|                                        CheckBoxIsExcluded.Checked(), // IsExcluded | 
|                                        CheckBoxIsExcludedFromBalancing.Checked(), // IsExcludedFromBalancing | 
|                                        CheckBoxIsSafetyStockKept.Checked(), // IsSafetyStockKept  | 
|                                        inputlotsize, // InputLotSize | 
|                                        CheckBoxIsExcludeShelfLife.Checked(),//IsExcludeShelflife | 
|                                        false /* IsFromDB */ );  | 
|     } | 
|     else | 
|     { | 
|       PISPSpecification::Update( pisps, | 
|                                  CheckBoxIsBatchEditUOM.Checked(), | 
|                                  CheckBoxIsOverrideUnitOfMeasurementForProduct.Checked(), | 
|                                  guard( SelectionUnitOfMeasurement.Data().Name(), '' ),                    | 
|                                  CheckBoxIsBatchEditIsNegativeInventoryAllowed.Checked(), | 
|                                  CheckBoxIsNegativeInventoryAllowed.Checked(), // IsNegativeInventoryAllowed | 
|                                  CheckBoxIsBatchEditIsExcluded.Checked(), | 
|                                  CheckBoxIsExcluded.Checked(), // IsExcluded | 
|                                  CheckBoxIsBatchEditIsExcludedFromBalancing.Checked(), | 
|                                  CheckBoxIsExcludedFromBalancing.Checked(), | 
|                                  CheckBoxIsBatchEditIsSafetyStockKept.Checked(), | 
|                                  CheckBoxIsSafetyStockKept.Checked(), // IsSafetyStockKept  | 
|                                  CheckBoxIsBatchEditInputLotSize.Checked(), | 
|                                  inputlotsize, // InputLotSize    | 
|                                  CheckBoxIsBatchEditIsExcludeShelfLife.Checked(), | 
|                                  CheckBoxIsExcludeShelfLife.Checked(), | 
|                                  false ); | 
|     } | 
|   *] | 
| } |