Applying Different Tax Treatment

When balances in the wallet are taxed externally before entering the MATRIXX system, these balances should not be taxed again for the same taxes when used to pay for charges.

For tax class taxation, if an application profile is defined with a tax selector and a charge is to be split among several balances, the selector is run for each balance to determine the tax classes for each balance type. Deposit pricing components can be used to determine credit balances and calculate tax payments.

Note: Tax class taxation and US taxation are mutually exclusive and cannot be used together.

Balance templates can be extended during configuration to include custom fields that hold provider-specific information. The custom fields can be identified in normalizers and rating formulas to influence how rating and charging occur. These can be used to track balances that are subject to different tax treatment.

Only tax selectors can normalize on balance template extensions. Tax selectors define the criteria for choosing a tax selection profile as a set of normalized values. During rating, the normalizers associated with a tax selector are used to compare one or more parameters to a value. When MATRIXX Engine finds a match, it selects an index in the tax-selector matrix which leads to the tax selection profile (result) to apply.

For more information about extending balance templates, see the discussion about balance template extension. For more information about tax selectors, see the discussion about tax selectors in My MATRIXX Help.