ISServicePrice.AddServiceRate

Description

This function adds the service rate to the service price.

Syntax

object.AddServiceRate(aRateType)

Part Attribute Type Description
object Required
The object always implements the ISServicePrice interface
aRateType In, Required
The type of the rate

Return Value

ISServiceRate

Returns the added service rate.

Example

Add the service rate to the service price.

Dim aFilter
Dim aServices, aService 
Dim aServicePrices, aServicePrice
Dim aRates, aRate
Dim aMessage
Dim aShortCode
Dim i, j, k

Set aFilter = Profile.CreateServicesFilter
aFilter.Description = "G.P. Office Visit"

set aServices = Profile.LoadServicesByFilter(aFilter)

aMessage = "Services Count = " & aServices.Count & vbNewLine

for i = 0 to aServices.Count - 1
  set aService = aServices.Item(i)
  set aServicePrices = aService.GetServicePrices

  aMessage = aMessage & vbNewLine & aService.Description &_
    " has " & aServicePrices.Count & " service prices"

 for j = 0 to aServicePrices.Count - 1
   set aServicePrice = aServicePrices.Item (j)
   
   set aShortCode = Profile.LoadShortCodeByCodeType("NBMS", 3) 'sscChargeRates 
   set aRate = aServicePrice.AddServiceRate(aShortCode)
   aRate.Amount = 123.45
   
   set aRates = aServicePrice.GetRates 
   
   aMessage = aMessage & vbNewLine & "Service Rates Count: " & aRates.Count
   for k = 0 to aRates.Count - 1
     set aRate = aRates.Item(k) 
     aMessage = aMessage & vbNewLine & "    " &_
       aRate.Amount & " " & aRate.RateType.Code
   next 'k
 next 'j
next 'i

Profile.MsgBox(aMessage)
Note:

In Profile Client v8 on User Interface Rates can be found and added in Maintain > Services > Edit the selected service > Financial > Charge Rates.

See also

Version information

Added in v8.3.0