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