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