Quintiq file version 2.0 
 | 
#parent: #root 
 | 
MethodOverride ExecuteMove ( 
 | 
  Boolean isundo 
 | 
) 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // edz1 Aug-31-2016 (created) 
 | 
    quantity := ifexpr( not isundo, this.Quantity(), this.QuantityForUndo() ); 
 | 
     
 | 
    inventoryspecification := this.InventorySpecification(); 
 | 
    targetvalue := inventoryspecification.TargetInQuantity_DELETED_Nov19(); 
 | 
    newtarget := targetvalue + quantity; 
 | 
     
 | 
    if(  ( not this.IsIncrease() and not isundo )  
 | 
          or ( this.IsIncrease() and isundo ) 
 | 
       ) 
 | 
    { 
 | 
      newtarget := targetvalue - quantity; 
 | 
    } 
 | 
     
 | 
    inventoryspecification.UpdateTargetInQuantity( newtarget ); 
 | 
     
 | 
    // Update the iteration inventory specification with the new target inventory if this was not an undo move 
 | 
    if( not isundo ) 
 | 
    { 
 | 
      this.UpdateIterationInventorySpecification( this.InventorySpecification(), newtarget ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |