| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod CanAdjustQuantity ( | 
|   SalesDemandBases salesDemands, | 
|   String adjustType, | 
|   Real value, | 
|   output String feedback_o | 
| ) declarative remote as Boolean | 
| { | 
|   Description: 'Indicate if sales demands quantity can be adjusted base on the adjust type' | 
|   TextBody: | 
|   [* | 
|      | 
|     isZeroSet := adjustType = SalesDemandBase::Adjust_Set() and value < 0; | 
|     isMultiplyZero := adjustType = SalesDemandBase::Adjust_Multiply() and value < 0; | 
|     isAdjustedZero := exists( salesDemands, Elements, e, SalesDemandBase::GetAdjustedQuantity( e.Quantity(), adjustType, value ) < 0 ); | 
|      | 
|     // Check if a quantity is entered | 
|     if( value.IsMinInfinity() ) | 
|     { | 
|       feedback_o := Translations::MP_SalesDemand_AdjustQuantity_IsEmpty(); | 
|     } | 
|     else if( isZeroSet or isMultiplyZero or isAdjustedZero ) | 
|     { | 
|       feedback_o := Translations::MP_SalesDemand_CanAdjustQuantity(); | 
|     } | 
|      | 
|     return feedback_o = ''; | 
|   *] | 
| } |