Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GetBalanceViolationMessage ( 
 | 
  Number nrofdecimal, 
 | 
  Boolean isexcludefromoptimization 
 | 
) declarative remote as String 
 | 
{ 
 | 
  Description: 'Format message to be displayed in constraint and sanity check' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Hong Peng WONG Mar-10-2017 (created) 
 | 
    retvalue := Translations::MP_ProductInStockingPointInPeriod_ViolateHasFulfilledDependentDemand( this, this.GetAvailableSupplyQuantity(), nrofdecimal ); 
 | 
    retvalue := ifexpr( isexcludefromoptimization, Translations::MP_ProductInStockingPointInPeriod_ViolateHasFulfilledDependentDemand_ExlcudedFromOpt() + " " + retvalue, retvalue ) 
 | 
                // show unavailable supply quantity info if there is any (expired and immature qty) 
 | 
                + ifexpr( this.GetUnavailableSupplyQuantity() > 0, String::NewLine() + Translations::MP_ProductInStockingPointInPeriod_ViolateHasFulfilledDependentDemand_UnavailableSupplyInformation( this, this.GetUnavailableSupplyQuantity(), nrofdecimal ), "" );; 
 | 
     
 | 
    return retvalue; 
 | 
  *] 
 | 
} 
 |