| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ResetDependentDemandInputGroupOptimizerFulfillment | 
| { | 
|   Description: 'Reset the optimizer fulfillment of dependent deamand in group for this period task, also the optimizer fulfillment of downstream dependent demands of all its new supplies' | 
|   TextBody: | 
|   [* | 
|     // soh yee Feb-14-2015 (created) | 
|      | 
|     // Example we have the following operations and we're going to set the supply qty for C to 0 (also means PT1 qty = 0). | 
|     // A & B -> PT1 -> C | 
|     // C & D -> PT2 -> E | 
|      | 
|     // Step 1: Reset the fulfilled qty of A & B. Since supply of C = 0, DD A & B qty will be 0, optimizer fulfilled qty shoud also be reset. | 
|     traverse( this, DependentDemandInputGroup, ddig ) | 
|     { | 
|       ddig.OptimizerFulfilledQuantity( 0.0 ); | 
|     } | 
|      | 
|     traverse( this, NewSupply.ProductInStockingPointInPeriodPlanningLeaf, pispip ) | 
|     { | 
|       // Step 2 & 3: Optimizer fulfillment and Optimizer reserved qty is reset to 0 for greedy dependent demand fulfillment. | 
|       pispip.ResetQuantitySetByOptimizer(); | 
|     } | 
|   *] | 
| } |