Quintiq file version 2.0 
 | 
#parent: #root 
 | 
MethodOverride SynchronizeOnDelete 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // DWE2 Feb-2-2016 (created) 
 | 
     
 | 
    sourcesiblings := this.GetSourceSiblingLinks(); 
 | 
     
 | 
    if( sourcesiblings.Size() = 0 
 | 
        and not isnull( this.OperationOutput() ) ) 
 | 
    { 
 | 
      // Delete source operation output 
 | 
      product := guard( this.OperationOutput().ProductInStockingPoint_MP().Product_MP(), null( Product_MP ) ); 
 | 
      Product_MP::Delete( product ); 
 | 
     
 | 
      stockingpoint := guard( this.OperationOutput().ProductInStockingPoint_MP().StockingPoint_MP(), null( StockingPoint_MP ) ); 
 | 
      if( not isnull( stockingpoint) and stockingpoint.ProductInStockingPoint_MP( relsize ) = 0 ) 
 | 
      { 
 | 
        StockingPoint_MP::Delete( stockingpoint ); 
 | 
      } 
 | 
    } 
 | 
  *] 
 | 
} 
 |