An Illustration Of A Bill Factor And Its Characteristics

The following picture illustrates how a bill factor and its characteristics are used to retrieve the relevant state tax at billing time:


The figure illustrates how a bill factor and its characteristics are used while generating a bill.

The following points describe the above:

  • At billing time, the billing engine sends a request to a rate to calculate the charges for a customer's consumption.
  • The rate calculates charges without bill factors until it encounters the rate component used to levy state tax. This rate component references a bill factor. This means the rate must get the tax rate(s) in effect during the billing period from this bill factor.
  • The state tax bill factor contains an attribute defining taxing state characteristic controls the bill factor value. The bill factor therefore extracts the taxing state.
Note: Deriving characteristic values. Rather than have the system extract the characteristic value from an entity, you can setup the system to derive the characteristic value when the rate is calculated. For example, if all of your customers are located in a single state, you may not want to maintain the taxing state on every location. To do this, you could setup the rate to "hard code" a taxing state of say Hawaii. This is an advanced topic, but it may prove useful for your implementation. Refer to Deriving / Passing In Characteristic Values for the details.
  • The taxing state and the bill factor extracts the tax rate(s) in effect during the bill period and returns them to the rate.
  • The rate applies the tax percents and returns the charges to billing.
Note: Some bill factors don't need a characteristic. There are bill factors whose value does not differ based on a characteristic. every bill factor value must reference both a bill factor and a characteristic value. Therefore, if you have bill factors whose value is not related to a characteristic, you must specify a characteristic type on the bill factor with a characteristic value that is exactly the same as the characteristic type.
Fastpath: For more information about setting up characteristics, see Setting Up Characteristic Types & Their Values.