Tax calculation

The detailed planning Tax calculation determines payroll and tax expenses such as FICA, SUTA, CPP, and EI calculations as required in the U.S.A. and Canada. The calculation recognizes the concept of annual applicable maximums and exemptions because in most cases only a portion of earnings is taxable.

Parameters

  • Applicable source value: Select Value to enter a numeric value; selecting any of the others presents a list of the currently defined objects of that type. The options are Value, Attribute, Calculation, and Global Vector.
  • Rate: The rate used in the calculation. The options are Value (defaults to 0.00%) and Attribute.
  • Annual maximum applicable value: This parameter is always spread to the months using the cumulative method and must always contain a positive value. The options are None, Value, Attribute, Calculation, and Global Vector.
  • Exemption application method: How the annual exemption is spread:
    • Pro-Rata: Turns on the Exemption spread factor option (see below).
    • Cumulative: Turns off the Exemption spread factor option and the spread factor is set to Spread Evenly.
  • Annual exemption value: If this value is a vector, each monthly value will be used to spread and calculate the exemption value for each month. This parameter must always contain a positive value. The options are None, Value, Attribute, Calculation, and Global Vector.
  • Exemption spread factor: Only enabled if Annual exemption value is set to Pro-Rata. The options are Spread Evenly, Calculation, and Global Vector.
  • YTD adjustment amount: This parameter must always contain a positive value. When non-calendar fiscal years are used, the parameter needs to be populated because the exemption amounts are based on calendar years. If you use non-calendar, then it is necessary to pre-load the YTD salary amounts for each employee. The options are None, Value, and Attribute.

Examples

A basic tax calculation

With Maximum, Exemptions, or YTD amounts, taxes are calculated using the formula: Result = Source x Rate.

  Jan2018 Feb2018 Mar2018
Applicable source value 1,000 1,100 1,200
Rate 5% 5% 5%
Calculation Result 50 55 60

A more complicated tax calculation

The Annual maximum applicable value, the Annual exemption value, and the YTD adjustment amount are all used.

  Mar2018 Apr2018 May2018 ... Oct2018 Nov2018 Dec2018
Applicable source value (Global Vector) 10 10 10   10 10 10
Formula 1: Exemption Vector = Exemption value x Exemption spread factor 1 1 1   1 1 1
Formula 2: Source after exemption = Max(Source value - F1, 0) 9 9 9   9 9 9
Formula 3: Accumulated value = F2 + Lag1(F3) 9 18 27   72 81 90
YTD amount (Value = 20) 20 20 20   20 20 20
Formula 4: Accum after YTD = F3 + YTD 29 38 47   92 101 110
Formula 5: (Max Accum = 100 - Annual exemption amount = 88) = Min(F4, Max Accum) 29 38 47   88 88 88
Formula 6: difference = F5 - Lag1(F5) 9 9 9   5 0 0
Calculation Result (rate = 10%) = F6 x Rate 0.9 0.9 0.9   0.9 0.8 0.0

A tax calculation with a cumulative exemption value

Tax is calculated using the cumulative exemption application method.

  Mar2018 Apr2018 May2018 ... Oct2018 Nov2018 Dec2018
Applicable source value (Global Vector) 10 10 10   10 10 10
E1: Exemption Value 15 15 15   15 15 15
E2: Accumulated exemption = Lag1(E2) + Lag1(F1) First value = YTD amount 0 10 15   15 15 15
E3: Max. Exemption = Max(0, E1-E2) 15 5 0   0 0 0
Formula 1: Exemption Vector = Max(0, Min(Source, E3)) 10 5 0   10 5 0
Formula 2: Source after exemption = Max(Source value - F1, 0) 0 5 10   10 10 10
Formula 3: Accumulated value = F2 + Lag1(F3) 0 5 15   65 75 85
YTD amount 0 0 0   0 0 0
Formula 4: Accum after YTD = F3 + YTD 0 5 15   65 75 85
Formula 5: (Max accum = 80 - Annual exemption amount = 65) = Min(F4, Max Accum) 0 5 15   65 65 65
Formula 6: Difference = F5 - Lag1(F5) 0 5 10   10 0 0
Calculation Result (rate = 10%) = F6 x Rate 0 0.5 1   1 0 0