Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Function CalcMinQuantityFactor 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // The factor is defined as the input min quantity in PISP uom divided by the output quantity in PISP uom. 
 | 
    targetuom := this.PISPUnitOfMeasurement(); 
 | 
    uomconversion := this.Operation().GetUOMConversionFactor( targetuom ); 
 | 
     
 | 
    // Not using QuantityToProcess as the attribute is affected if we exclude some output from unit utilization 
 | 
    outputbased := this.Operation().Unit().IsQuantityToProcessAsOut(); 
 | 
    outputqtyinspuom := uomconversion * ifexpr( outputbased, this.Operation().OutputQuantity(), this.Operation().InputQuantity() ); 
 | 
     
 | 
    value := guard( this.MinQuantity() / outputqtyinspuom, 0.0 ); 
 | 
     
 | 
    this.MinQuantityFactor( value ); 
 | 
  *] 
 | 
} 
 |