| Quintiq file version 2.0 | 
| #parent: #root | 
| Method GetBaseCostForSales ( | 
|   output Real revenue_o, | 
|   output Real revenuewithinhorizon_o | 
| ) declarative | 
| { | 
|   Description: 'returns revenue from sales' | 
|   TextBody: | 
|   [* | 
|     // ying ying Nov-18-2013 (created) | 
|      | 
|     traverse( this, LeafPISP.ProductInStockingPointInPeriod.astype( ProductInStockingPointInPeriodPlanningLeaf ), pispip ) | 
|     { | 
|       traverse( pispip, PlanningBaseSalesDemandInPeriod, sd ) | 
|       { | 
|         revenue := sd.BasePrice(); | 
|         revenue_o := revenue_o + revenue; | 
|      | 
|         if( pispip.Period_MP().IsWithinKPIHorizon() ) | 
|         { | 
|           revenuewithinhorizon_o := revenuewithinhorizon_o + revenue; | 
|         } | 
|       } | 
|     } | 
|   *] | 
| } |