Class TaxPeriodBandwidthEntry
- Namespace
- Payetools.IncomeTax.ReferenceData
- Assembly
- Payetools.IncomeTax.dll
Represents a single tax bandwidth entry for a portion of a tax year. For example, in the UK for 2021-2022, the starter rate of tax for Scottish taxpayers was 19%, from zero taxable earnings up to £2,097. In simple terms, this bandwidth is distributed evenly across the tax year, so in tax period 1 for a monthly payroll, the bandwidth would be £2,097 / 12 = £174.75. All other parameters are adjusted accordingly in line with the tax period. This information constitutes a single TaxPeriodBandwidthEntry.
public record TaxPeriodBandwidthEntry : TaxBandwidthEntry, IEquatable<TaxBandwidthEntry>, IEquatable<TaxPeriodBandwidthEntry>
- Inheritance
-
TaxPeriodBandwidthEntry
- Implements
- Inherited Members
Constructors
TaxPeriodBandwidthEntry(int, TaxBandwidthEntry, PayFrequency, int, TaxPeriodBandwidthEntry?)
Initialises a new instance of TaxPeriodBandwidthEntry with the supplied parameters.
public TaxPeriodBandwidthEntry(int index, TaxBandwidthEntry annualEntry, PayFrequency payFrequency, int taxPeriod, TaxPeriodBandwidthEntry? periodEntryBelow)
Parameters
index
intZero-based numeric index of this TaxPeriodBandwidthEntry within its TaxPeriodBandwidthSet.
annualEntry
TaxBandwidthEntryCorresponding annual tax bandwidth entry, i.e., TaxBandwidthEntry.
payFrequency
PayFrequencyPay frequency for this TaxPeriodBandwidthEntry.
taxPeriod
intTax period, e.g., 1-12 for monthly.
periodEntryBelow
TaxPeriodBandwidthEntryTaxPeriodBandwidthEntry immediately below this one, or null if this is the lowest band.
Properties
BandWidthEntryBelow
Gets the TaxPeriodBandwidthEntry that is immediately below this TaxPeriodBandwidthEntry, or null if this is the lowest TaxPeriodBandwidthEntry for this tax regime.
public TaxPeriodBandwidthEntry? BandWidthEntryBelow { get; }
Property Value
EntryIndex
Gets the numeric index of this TaxPeriodBandwidthEntry within its TaxPeriodBandwidthSet. Zero-based, with 0 being the lowest tax band.
public int EntryIndex { get; }
Property Value
Period1CumulativeBandwidth
Gets the cumulative bandwidth value for tax period 1.
public decimal Period1CumulativeBandwidth { get; }
Property Value
Period1CumulativeTax
Gets the cumulative tax value for tax period 1.
public decimal Period1CumulativeTax { get; }