| 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." | 
| } |