Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SetLabelCost () id:Method_DialogCreateEditAccountCost_SetLabelCost 
 | 
{ 
 | 
  #keys: '[110704.0.644305810]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Set label cost when time unit / length of time of particular cost changes. 
 | 
    lengthoftime := ApplicationLibMacroPlanner.FormatStringToReal( EditorLengthOfTime.Text(), 0.0 ); 
 | 
    period := ApplicationLibMacroPlanner.FormatRealToString( lengthoftime ) + ' ' + StringSelectionTimeUnit.BoundValue().ToLower(); 
 | 
    currency := ValueHolderCurrency.Value(); 
 | 
    uom := ValueHolderUnitOfMeasure.Value();                                                           
 | 
    costdriver := StringSelectionCostDriver.BoundValue(); 
 | 
     
 | 
    isinventoryholdingcost := costdriver.TrimBoth() = Translations::MP_AccountAssignmentCostDriverInventoryHolding(); 
 | 
     
 | 
    text := Translations::MP_Designer_DialogAccountCost_LabelCost(); 
 | 
     
 | 
    // Cost drivers where the '(Currency per UoM)' does not need to be added to the label 
 | 
    displayCostOnly := costdriver = Translations::MP_AccountAssignmentCostDriverOneTime() 
 | 
                       or costdriver = Translations::MP_AccountAssignmentCostDriverInvestment(); 
 | 
     
 | 
    if( not displayCostOnly ) 
 | 
    { 
 | 
      if( costdriver = Translations::MP_AccountAssignmentCostDriverStaffing() ) 
 | 
      { 
 | 
        uom := Translations::MP_GlobalParameters_Hour(); 
 | 
      } 
 | 
      else if( costdriver = Translations::MP_AccountAssignmentCostDriverLot() ) 
 | 
      { 
 | 
        uom := Translations::MP_AccountAssignmentCostDriverLot(); 
 | 
      } 
 | 
      else if ( costdriver = Translations::MP_AccountAssignmentCostDriverChangeover() ) 
 | 
      { 
 | 
        uom := Translations::MP_AccountAssignmentCostDriverChangeover(); 
 | 
      }  
 | 
       
 | 
      text := Translations::MP_Designer_DialogAccountCost_SetLabelCostPerUoM( currency, uom ); 
 | 
       
 | 
      if( AccountAssignment::GetTimeUnitVisibility( costdriver ) ) 
 | 
      { 
 | 
        text:= Translations::MP_Designer_DialogAccountCost_SetLabelCostWithTimeUnit( currency, period ); 
 | 
       
 | 
      } 
 | 
       
 | 
      if ( isinventoryholdingcost ) 
 | 
      { 
 | 
        period := Translations::MP_GlobalParameters_Year(); 
 | 
        text := Translations::MP_Designer_DialogAccountCost_SetLabelCostWithUOMTimeUnit( currency, uom, period ); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    LabelCost.Text( text ); 
 | 
  *] 
 | 
} 
 |