Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Update ( 
 | 
  Real quantity, 
 | 
  Boolean hasuserquantity 
 | 
) 
 | 
{ 
 | 
  Description: 'Update product in trip, for manual action' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // soh yee Sep-10-2015 (modified) 
 | 
     
 | 
    // This method is used for user actions on UI, not intended to be used by optimizer to update the value 
 | 
    this.HasUserQuantity( hasuserquantity ); 
 | 
     
 | 
    if( hasuserquantity ) 
 | 
    { 
 | 
      this.UserQuantity( quantity ); 
 | 
     
 | 
      // To declaratively create the Newsupply during the creation of ProductInTrip to get the PISPIP 
 | 
      // for reseting the optimizer fulfillment during the manaual plan. 
 | 
      Transaction::Transaction().Propagate() 
 | 
      this.ResetProductInTrip( false, true ); // Reset optimizer fulfillment 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      // For reset optimizer 
 | 
      this.OptimizerQuantity( quantity ); 
 | 
    } 
 | 
    this.MacroPlan().UpdateLastPlanningAction( false, false, false, true ); // isReset, isPlan, isRoll, isLockUnlock 
 | 
  *] 
 | 
} 
 |