Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Update ( 
 | 
  Product_MP owner, 
 | 
  StockingPoint_MP stockingpoint, 
 | 
  Date date, 
 | 
  Date manufactureddate, 
 | 
  Real inventoryquantity, 
 | 
  String description, 
 | 
  Boolean isfromdb 
 | 
) 
 | 
{ 
 | 
  Description: 'Update inventory supply' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Wayne Apr-15-2013 (created) 
 | 
    oldpisp := this.ProductInStockingPoint_MP(); 
 | 
     
 | 
    needsync := isnull( oldpisp ) 
 | 
                or oldpisp.Product_MP() <> owner 
 | 
                or oldpisp.StockingPoint_MP() <> stockingpoint; 
 | 
     
 | 
    if( needsync ) 
 | 
    { 
 | 
      owner.InventorySupply( relmove, this ); 
 | 
     
 | 
      // create pisp when there is changes to prodcut / stocking point 
 | 
      owner.AddToStockingPoint( stockingpoint ); 
 | 
       
 | 
      // Update PISPAccount for associated InventorySupplyCost 
 | 
      traverse( this, InventorySupplyCost, inventorysupplycost, not isnull( inventorysupplycost.PISPAccount() )) 
 | 
      { 
 | 
        inventorysupplycost.UpdateCommitLogic(); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    this.Date( date ); 
 | 
    this.ManufacturedDate( manufactureddate ); 
 | 
    this.Update( inventoryquantity ); 
 | 
    this.Description( description ); 
 | 
     
 | 
    this.UpdateForeignKey( owner.ID(), stockingpoint.ID() ); 
 | 
    this.IsManuallyConfigured( not isfromdb ); 
 | 
  *] 
 | 
} 
 |