Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GetBlendedValue ( 
 | 
  const BaseRecipeIngredient outputrecipeingredient 
 | 
) const declarative remote as Real 
 | 
{ 
 | 
  Description: 'Returns the sum of (all input quantity * the nominal value of the ingredient in a recipe) divided by the total input quantity of the operation.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Adhi Aug-4-2015 (created) 
 | 
    sumratio := 0.0; 
 | 
    if( this.Quantity() > 0 and this.Operation().QuantityInFactor() > 0 ) 
 | 
    { 
 | 
      traverse( this, DependentDemand, dependentdemand ) 
 | 
      { 
 | 
        recipeingredient := dependentdemand.GetRecipeIngredient( outputrecipeingredient ); 
 | 
     
 | 
        // The dependent demand have same recipeingredient with the outputrecipeingredient 
 | 
        if( not isnull( recipeingredient ) ) 
 | 
        { 
 | 
          inputqty := this.Quantity() * this.Operation().QuantityInFactor(); 
 | 
     
 | 
          sumratio := sumratio + ( recipeingredient.Nominal() * dependentdemand.Quantity() / inputqty ); 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
    return sumratio; 
 | 
  *] 
 | 
} 
 |