Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Update ( 
 | 
  Real qty 
 | 
) 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Update dependent demand 
 | 
    // Execute the following logic only if PeriodTask is type of PeriodTaskOperation 
 | 
    // once a DD is manually adjusted, all dd will have manual set to true 
 | 
    if( this.PeriodTask_MP().istype( PeriodTaskOperation ) ) 
 | 
    {   
 | 
      this.HasUserQuantity( true ); 
 | 
      this.UserQuantity( qty ); 
 | 
       
 | 
      //set the rest of the dd in this PT to manual. 
 | 
      //copy derived qty to manual qty and set manual to true 
 | 
      traverse( this.PeriodTask_MP(), DependentDemand, dd, not dd.HasUserQuantity() ) 
 | 
      {     
 | 
        dd.UserQuantity( dd.Quantity() ); 
 | 
        dd.HasUserQuantity( true);       
 | 
      } 
 | 
    } 
 | 
  *] 
 | 
} 
 |