Advertisement
Guest User

UK tax 2019

a guest
Oct 20th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Awk 1.26 KB | None | 0 0
  1. BEGIN{
  2.  
  3.     basic_rate = 0.2
  4.     higher_rate = 0.4
  5.     upper_rate = 0.45
  6.  
  7.     for(salary=1; salary < 400000; salary+=100){
  8.  
  9.         if(ubi){
  10.             newsalary = (salary + 20000) * (1-0.47)
  11.             tax = salary - newsalary
  12.         }
  13.         else{
  14.  
  15.             taxable = salary
  16.             net = 0
  17.  
  18.  
  19.             personal_allowance = 12500
  20.  
  21.             if(salary > 100000){
  22.                 personal_allowance -= (salary-100000)/2;
  23.                 if(personal_allowance < 0)
  24.                     personal_allowance = 0;
  25.             }
  26.             else if(salary < personal_allowance)
  27.                 personal_allowance = salary;
  28.  
  29.  
  30.             net += personal_allowance
  31.             taxable -= personal_allowance
  32.             income_tax = 0
  33.  
  34.             if(taxable <= 37500)
  35.                 income_tax = taxable * basic_rate
  36.             else if(taxable <= 150000){
  37.                 income_tax += 37500*basic_rate
  38.                 income_tax += (taxable - 37500) * higher_rate
  39.             }
  40.             else{
  41.                 income_tax += 37500*basic_rate
  42.                 income_tax += (150000 - 37500) * higher_rate
  43.                 income_tax += (taxable - 150000) * upper_rate
  44.             }
  45.            
  46.             monthly = salary / 12
  47.             ni=0
  48.             if(monthly <= 166)
  49.                 ni=0
  50.             else if(monthly <= 962){
  51.                 ni = (monthly - 166) * 0.12
  52.             }
  53.             else {
  54.                 ni = (962 - 166) * 0.12
  55.                 ni += (monthly - 962) * 0.02
  56.             }
  57.             ni *=12
  58.            
  59.            
  60.             tax = ni + income_tax
  61.         }
  62.  
  63.         print salary, 100 * (1- (salary - tax)/salary)
  64.         #print salary, ni
  65.     }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement