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