| Quintiq file version 2.0 | 
| #parent: #root | 
| Method AssignToProduct ( | 
|   Product_MP product | 
| ) | 
| { | 
|   Description: 'Assigning and re-assigning product for an OperationBOM' | 
|   TextBody: | 
|   [* | 
|     // DWE2 Apr-3-2016 (created) | 
|      | 
|     pisp := ProductInStockingPoint_MP::FindProductInStockingPointTypeIndex( product.ID(), this.StockingPointID() ); | 
|      | 
|     if( isnull( pisp ) ) | 
|     { | 
|       // If it is floating, then create a new temporary PISP | 
|       if( not isnull( this.PISPNodeInRouting() ) and this.PISPNodeInRouting().IsFloating() ) | 
|       { | 
|         pisp := product.AssignToTempStockingPoint(); | 
|       } | 
|       else | 
|       { | 
|         sp := StockingPoint_MP::FindStockingPointTypeIndex( this.StockingPointID() ); | 
|         pisp := product.AddToStockingPoint( sp ); | 
|       } | 
|     } | 
|      | 
|     this.UpdateProductInStockingPoint( product.ID(), pisp.StockingPointID() ); | 
|   *] | 
| } |