Quintiq file version 2.0 
 | 
#parent: #root 
 | 
FunctionOverride CalcHasValidConversionFactor 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    value := true; 
 | 
     
 | 
    // Only check for isvalid if the quantity to process for unit is input 
 | 
    if( this.Operation().Unit().QuantityToProcess() = GlobalParameters_MP::GetQTProcessIn() ) 
 | 
    { 
 | 
      if( this.UnitUnitOfMeasurement() <> this.PISPUnitOfMeasurement() ) 
 | 
      { 
 | 
        value := not ConversionFactor::GetConversionFactor( this.UnitUnitOfMeasurement(), 
 | 
                                                            this.PISPUnitOfMeasurement(), 
 | 
                                                            guard( this.ProductInStockingPoint_MP().Product_MP(), null( Product_MP )) 
 | 
                                                           ).IsNaN(); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    this.HasValidConversionFactor( value ); 
 | 
  *] 
 | 
} 
 |