| Quintiq file version 2.0 | 
| #parent: #root | 
| Method IsSameCharacteristic ( | 
|   Forecasts forecasts | 
| ) as Boolean | 
| { | 
|   Description: 'All forecasts are from same characteristic' | 
|   TextBody: | 
|   [* | 
|     forecast := forecasts.Element( 0 ); | 
|     return forall( forecasts, Elements, fo,  | 
|                    fo.ProductID() = forecast.ProductID()  | 
|                    and fo.StockingPointID()= forecast.StockingPointID() | 
|                    and fo.SalesSegmentName() = forecast.SalesSegmentName() | 
|                    and fo.Quantity() = forecast.Quantity() | 
|                    and fo.IsExcludedFromFulfillmentKPIUser() = forecast.IsExcludedFromFulfillmentKPIUser() | 
|                    and fo.CurrencyID() = forecast.CurrencyID() | 
|                    and fo.StartDate() = forecast.StartDate() | 
|                    and fo.EndDate() = forecast.EndDate() | 
|                    and fo.UnitOfMeasureName() = forecast.UnitOfMeasureName() | 
|                    and fo.DemandUncertaintyPercentage() = forecast.DemandUncertaintyPercentage() ) | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |