Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Constraint IsPlannedGreaterThanMinRequired 
 | 
{ 
 | 
  #keys: '2[146302.1.829397496][146302.1.829397497]' 
 | 
  ConstraintCondition: 
 | 
  [* 
 | 
    // If transition does not have operation, not necessary to violate constraint  
 | 
    checkLastTransition := false; 
 | 
    return  not this.HasOperation() or ( this.GetIsPlannedGreaterThanMinQuantity( checkLastTransition ) and this.GetIsPlannedGreaterThanMinDuration( checkLastTransition ) ) 
 | 
  *] 
 | 
  ConstraintKind: 'Soft' 
 | 
  ConstraintText: 
 | 
  [* 
 | 
    @ifexpr( this.TransitionType_MP().InputType() = GlobalParameters_MP::GetCampaignTransitionsTypeQuantity(),   
 | 
            Translations::MP_Transition_ViolatesIsPlannedGreaterThanMinQuantity( this, this.MacroPlan().GlobalParameters_MP().NumberOfDecimals() ), 
 | 
            Translations::MP_Transition_ViolatesIsPlannedGreaterThanMinDuration( this ) )@ 
 | 
  *] 
 | 
  Description: "Violated when the total production quantity assigned to a transition is below transition's MinQuantity or total planned duration is below transition's MinDuration depending on the selected input type." 
 | 
} 
 |