Quintiq file version 2.0 
 | 
#parent: #root 
 | 
MethodOverride ResetPeriodTask ( 
 | 
  Boolean resetmanual, 
 | 
  Boolean resetoptimizer 
 | 
) 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    traverse( this, PeriodTaskInCampaign, ptct ) 
 | 
    { 
 | 
      ptct.Reset(); 
 | 
    } 
 | 
     
 | 
    traverse( this, PeriodTaskInTransition, ptt ) 
 | 
    { 
 | 
      ptt.Reset();   
 | 
    } 
 | 
     
 | 
    //No smart logic to auto delete period tasks, user has to manually adjust 
 | 
    //the supply qty on child products when planning on the aggregated product level 
 | 
    if( resetmanual ) 
 | 
    { 
 | 
      this.ResetHasUserQuantity(); 
 | 
    } 
 | 
    if( resetoptimizer ) 
 | 
    { 
 | 
      this.ResetHasOptimizerQuantity(); 
 | 
    } 
 | 
     
 | 
    // set DDIG's IsLockedByUser to false 
 | 
    this.LockUnlockDependentDemandInputGroup( false ); 
 | 
     
 | 
    // To reset sales demand fulfillment 
 | 
    pispips := selectset( this, NewSupply.ProductInStockingPointInPeriodPlanningLeaf, pispip, true ); 
 | 
    ProductInStockingPointInPeriod::ResetSalesDemandFulfillmentAndThePeriodOnwards( pispips ); 
 | 
    super.ResetPeriodTask( resetmanual, resetoptimizer ); 
 | 
  *] 
 | 
} 
 |