admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
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
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() );
  *]
}