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() );
|
*]
|
}
|