Quintiq file version 2.0
#parent: #root
Method SetLabel () id:Method_FormInventoryCosts_SetLabel
{
  #keys: '[145730.1.603742122]'
  Body:
  [*
    // Set display label to cater for user locale e.g different decimal points & thousandth separation
    displayText := 'None'
    if( not isnull( MacroPlan ) and MacroPlan.GlobalParameters_MP().HasDefaultInventoryHoldingCost() )
    {
      converter := RealToString::UserConverter();
      gp := MacroPlan.GlobalParameters_MP();
      hasAbsolute := gp.HasAbsoluteValueForInventoryHolding();
      value := ifexpr( hasAbsolute,
                       gp.DefaultAbsoluteValueForInventoryHolding(),
                       gp.DefaultAnnualInterestRateForInventoryHolding() );
      valueStr := converter.Convert( value.Round( 2 ) );
      displayText := valueStr + ' ' + gp.GetDefaultInventoryUoM( hasAbsolute );                 
    }
    LabelDisplayDefaultInventoryHoldingValue.Text( displayText );
  *]
}
