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.](../images/BP14Rates010.jpg)
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.