| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod ValidateInputSmartPlan ( | 
|   output String feedback_o, | 
|   Boolean hastotalusersupply, | 
|   Real totalsupplyuser, | 
|   Strategy strategy, | 
|   ProductInStockingPointInPeriod pispip | 
| ) declarative remote as Boolean | 
| { | 
|   Description: 'Validate input method for smart plan. Used in designer.' | 
|   TextBody: | 
|   [* | 
|     // Martijn May-20-2016 (created) | 
|      | 
|     if( hastotalusersupply ) | 
|     { | 
|       invsupply := pispip.InventorySupplyQuantity(); | 
|       if(  totalsupplyuser < 0.0 ) | 
|       { | 
|         feedback_o := Translations::MP_ProductInStockingPointInPeriod_ValidateInputSmartPlan_IsNegativeTotalSupply( totalsupplyuser); | 
|       } | 
|       else if(  totalsupplyuser < invsupply ) | 
|       { | 
|         feedback_o := Translations::MP_ProductInStockingPointInPeriod_ValidateInputSmartPlan_IsLessThanInventorySupply( invsupply ); | 
|       } | 
|     } | 
|     else if( isnull( strategy ) ) | 
|     { | 
|       feedback_o := Translations::MP_AlgorithmRun_ValidateInputSelectOptimizer_IsNullStrategy(); | 
|     } | 
|      | 
|     return feedback_o = ''; | 
|   *] | 
| } |