| Quintiq file version 2.0 | 
| #parent: #root | 
| Method CreateUpdateOperationNewSupplies ( | 
|   Operation operation, | 
|   Real quantity | 
| ) | 
| { | 
|   Description: 'Create and update the new supplies for the leaf level from the aggregated supplies matrix' | 
|   TextBody: | 
|   [* | 
|     // soh yee Nov-10-2015 (created) | 
|     // A new aggregated supply will create new supplies on the leaf level, | 
|     // the hasuser flag on period task of new supplies is set false to disaggregate the quantity equally after this creation | 
|     this.CreateOperationNewSupplies( operation, quantity, false ); | 
|      | 
|     // To create the aggregated supplies and new supplies declaratively | 
|     Transaction::Transaction().Propagate(); | 
|      | 
|     supply := select( this, ProductionSupply, supply, supply.Process_MP() = operation ); | 
|      | 
|     if( not isnull( supply ) ) | 
|     { | 
|       supply.Update( quantity ); | 
|     } | 
|      | 
|     operation.SynchronizePeriodTaskInCampaignQuantity(  this.Start(), this.End(), supply ); | 
|   *] | 
| } |