Namespace Payetools.IncomeTax
PayeTools.IncomeTax contains all income tax calculations.
Note
Some income tax-related entities are found in the Payetools.Common.Model
namespace, including TaxCode
and CountriesForTaxPurposes
. This is to minimise dependencies when building modules that do not require calculation capabilities, e.g. data entry screens.
Namespaces
Namespaces Classes
- TaxCalculator
Represents a calculator for calculating income tax based on tax code, taxable income and tax paid to date. TaxCalculator implements ITaxCalculator; access to tax calculators is through the TaxCalculatorFactory; in normal use, TaxCalculators are not be created directly. A TaxCalculator is specific to a given pay frequency and tax period, which corresponds to an instance of a given PayDate.
- TaxCalculatorFactory
Factory to generate ITaxCalculator implementations that are for a given pay date and specific tax regime.
Namespaces Interfaces
- ITaxCalculator
Interface that represents a calculator for calculating income tax based on tax code, taxable income and tax paid to date. Access to tax calculators is through the TaxCalculatorFactory; in normal use, implementations of ITaxCalculator are not be created directly. An ITaxCalculator instance is specific to a given pay frequency and tax period, which corresponds to an instance of a given PayDate.
- ITaxCalculatorFactory
Interface that represents factories that can generate ITaxCalculator implementations.