Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Update ( 
 | 
  Product_MP owner, 
 | 
  StockingPoint_MP stockingpoint, 
 | 
  Date start, 
 | 
  Real penalty, 
 | 
  Boolean isfromdb 
 | 
) 
 | 
{ 
 | 
  Description: 'Update a PostponedSalesDemandCost' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Wayne Apr-17-2013 (created) 
 | 
    this.UpdateTypeIndex( owner.ID(), stockingpoint.ID(), start ); 
 | 
     
 | 
    oldpisp := this.ProductInStockingPoint_MP(); 
 | 
    needsync := oldpisp.Product_MP() <> owner 
 | 
                or oldpisp.StockingPoint_MP() <> stockingpoint; 
 | 
     
 | 
    if( needsync ) 
 | 
    { 
 | 
      owner.PostponedSalesDemandCost( relmove, this ); 
 | 
     
 | 
      // Get new pisp and remove old pisp 
 | 
      owner.AddToStockingPoint( stockingpoint ); 
 | 
    } 
 | 
     
 | 
    this.Penalty( penalty ); 
 | 
    this.IsManuallyConfigured( not isfromdb ); 
 | 
  *] 
 | 
} 
 |