Сурет:UK tax NIC percentages.svg

Уикипедия — ашық энциклопедиясынан алынған мәлімет
Навигацияға өту Іздеуге өту

Түпнұсқа файл(SVG файлы, кесімді 512 × 384 (пиксел) нүкте, файл өлшемі: 220 КБ)

Бұл файл Wikimedia Commons? жобасынан, сондықтан басқа жобаларда да қолдануы мүмкін.

Commons ашық лицензиялы медиа файл қоры. Сіз жобаға көмектесе аласыз.

Ортаққордан қарау Ортаққордан қарау

Түйін

Сипаттамасы
English: Charges to w:UK income tax and w:National Insurance as a percentage of taxable/NICable pay for the tax year 6 April 2010 thru 5 April 2011. This takes account only of straightforward income tax and Class I employee NICs without contracted-out pension contributions.

Made in w:MATLAB and finished with w:Inkscape. See below for MATLAB source.

According to w:HMRC, the tax and National Insurance rates and allowances for 2010/11 are [1]:

Income tax (per annum)
  • Up to personal allowance, 0%: £6, 475pa.
  • Basic rate, 20%: First £37, 400pa above personal allowance.
  • Higher rate, 40%: £37, 401pa to £150, 000pa above the personal allowance.
  • Additional rate, 50%: Everything more than £150, 000pa above the personal allowance.
National Insurance contributions (per annum)
  • Up to primary threshold, 0%: £5, 720pa.
  • Up to 'upper earnings limit', 11%: First £38, 168pa above the primary threshold.
  • Above 'upper earnings limit', 1%: Everything more than £38, 168pa above the primary threshold.
Versions for earlier tax years can be found in the upload history, where the comments indicate to which year a particular version applies. Note that there are two versions for the 2008-9 tax year owing to the mid-year changes announced by the Government.
Күні
Көзі Өзімнің туындым
Авторы Splash
Рұқсат
(Бұл файлды қайта қолдану)
See below. Licensing choices are applicable to both image and MATLAB source code.
SVG genesis
InfoField
 
Бұл SVG-файлдың бастапқы коды дұрыс.
 
Бұл векторлық сурет MATLAB көмегімен жасалған.
Программа басылмасы
InfoField

MATLAB code

function [it_pounds, it_pct, nic_pounds, nic_pct, total_pounds, total_pct, takehome_pounds] = tax(gross, tax_rates, tax_widths, claw_start, claw_rate, nic_rates, nic_widths, plot_all)
%TAX: Compute the pounds and percentage cost of taxable pay of income tax
%and National Insurance. (Or just tax in places without NI).
%
%[it_pounds it_pct nic_pounds nic_pct total_pounds total_pct takehome_pounds] = tax(gross, tax_rates, tax_widths, nic_rates, nic_widths, plot_all)
%
%Inputs:
%   GROSS:      Vector of taxable pay amounts to compute all outputs for.
%   TAX_RATES:  Percentages of tax rates matching entries in tax_widths.
%   TAX_WIDTHS: Width in pounds of each tax band, ended by Inf. NOT the
%   income levels at which they begin to apply. For example, for 2007-08:
%
%   Personal allowance, or 0% band          = £5225.
%   10% band = First £2230 taxable          = £2230 in width.
%   22% band = £2230 - £34600 taxable       = £32370 in width.
%   40% band = £34600 - (unlimited) taxable = £Inf in width.
%
%   Therefore, tax_rates and tax_widths are set up as follows:
%
%   TAX_RATES  = [ 0    10    22   40];
%   TAX_WIDTHS = [5225 2230 32370 Inf];
%
%   CLAW_START: Value of GROSS at which the clawback of personal allowance
%   starts.
%   CLAW_RATE: A 2-vector, [PER STEP], where PER is the clawback for each
%   increment in GROSS of STEP. E.g. a clawback of £1 for every £2 of GROSS
%   is expressed as CLAW_RATE = [1 2].
%
%   NIC_RATES:  As TAX_RATES. (Omit if no NIC-equivalent needed).
%   NIC_WIDTHS: As TAX_WIDTHS. (Omit if no NIC-equivalent needed).
%   PLOT_ALL :  Single boolean true/false whether to draw the output plot.
%
%Outputs:
%   These all have obvious names, and each produce a vector with entries
%   corresponding to the entries of input GROSS.

for g = 1:length(gross)
    it_pounds(g)       = tax_calc(gross(g), tax_rates, tax_widths, claw_start, claw_rate);
    it_pct(g)          = 100*it_pounds(g)/gross(g);

    nic_pounds(g)      = tax_calc(gross(g), nic_rates, nic_widths);
    nic_pct(g)         = 100*nic_pounds(g)/gross(g);

    total_pounds(g)    = it_pounds(g) + nic_pounds(g);
    total_pct(g)       = 100*total_pounds(g)/gross(g);
    
    takehome_pounds(g) = gross(g) - total_pounds(g);
end

if exist('plot_all', 'var') && plot_all

    %Plots for amounts in pounds
    figure;
    plot(gross, it_pounds, 'b', gross, nic_pounds, 'r', gross, total_pounds, 'm', gross, takehome_pounds, 'g');
    set(get(gca, 'Children'), 'LineWidth',2);
    set(gca, 'XMinorTick', 'off', 'YMinorTick', 'on');
    legend('Income tax', 'National insurance', 'Combined', 'Take home');
    xlabel('Annual taxable pay, GBP');
    ylabel('Annual amount, GBP');
    grid on;
    
    %Plots for percentages
    figure;
    plot(gross, it_pct, 'b', gross, nic_pct, 'r', gross, total_pct, 'm');
    set(get(gca, 'Children'), 'LineWidth',2);
    set(gca, 'XMinorTick', 'off', 'YMinorTick', 'on');
    legend('Income tax', 'National insurance', 'Combined');
    xlabel('Annual taxable pay, GBP');
    ylabel('Percentage of taxable pay');
    grid on;
end

%%%%Calculation engine%%%%
function total_tax = tax_calc(gross, rates, widths, claw_start, claw_rate)

tax_band    = 1;
income_left = gross;
total_tax   = 0;

%Clawback if necessary
if exist('claw_start', 'var') && exist('claw_rate', 'var')
    widths(1) = clawback(gross, claw_start, claw_rate, widths(1));
end

while tax_band <= length(widths) && income_left > 0
    taxable_this_band = min([widths(tax_band) income_left]);
    total_tax         = total_tax + taxable_this_band*rates(tax_band)/100;
    income_left       = income_left - taxable_this_band;
    tax_band          = tax_band + 1;
end

function new_limit = clawback(gross, claw_start, claw_rate, initial_limit)
%GROSS:      Vector of taxable pay amounts to compute all outputs for.
%CLAW_START: Values of GROSS at which the clawback starts
%CLAW_RATE: A 2-vector, [PER STEP], where PER is the clawback for each
%increment in GROSS of STEP. E.g. a clawback of £1 for every £2 of GROSS
%is expressed as CLAW_RATE = [1 2].
%INITIAL_LIMIT: The un-clawedback value to begin with.
%
%NEW_LIMIT is the clawed-back value of INITIAL_LIMIT.

claw_length = max(gross - claw_start, 0);
claw        = claw_rate(1) * floor(claw_length/claw_rate(2));
new_limit   = max(initial_limit - claw, 0);
</source>

;For the 2010-11 tax year:
<source lang="matlab">
tax_rates  = [0 20 40 50];
tax_widths = [6475 37400 112600 Inf];
claw_start = 100000;
claw_rate  = [1 2];
nic_rates  = [0 11 1];
nic_widths = [110*52 (844-110)*52 Inf];


Лицензиялау

The following choices of licensing apply to both the image and also the MATLAB code presented above.

Мен бұл туындының авторымын, келесі лицензия аясында бұны жариялаймын:
w:en:Creative Commons
атрибуция бірдей шарттарда тарату
Бұл файл Creative Commons Attribution-Share Alike 3.0 Unported, 2.5 Generic, 2.0 Generic and 1.0 Generic лицензиялары бойынша қолжетімді.
Сіз келесі әрекеттерге еркінсіз:
  • бөлісу – туындыны көшіру, тарату және тапсыру
  • мазмұнын өзгерту – туындыны бейімдеу
Келесі ережелерді сақтағанда:
  • атрибуция – Авторлықты белгілеп, лицензияға сілтеме беріп, өзгеріс жасалғанын анықтауыңыз керек. Сіз мұны кез келген орынды жолмен істей аласыз, бірақ лицензиар сізді немесе қолдануыңызды мақұлдайтындай емес.
  • бірдей шарттарда тарату – Материалды араластырсаңыз, түрлендірсеңіз немесе құрастырсаңыз, үлестеріңізді түпнұсқамен бірдей бірдей немесе үйлесімді лицензия бойынша таратуыңыз керек.
GNU head Бұл файлды GNU Free Documentation License лицензиясының 1.2 нұсқасы бойынша немесе ескі Ашық бағдарламалық жасақтаушы қорымен жарияланған нұсқасының шарттарына сәйкес көшірмесін алуға, таратуға және/немесе өзгертуге болады. Лицензия көшірмесі GNU Free Documentation License деп аталынған бөлімде көрсетілген.
Өз қалауыңызбен лицензияны таңдауыңызға болады.

See also

Captions

Add a one-line explanation of what this file represents

Items portrayed in this file

суреттелген нәрсе

copyright status ағылшын тілі

copyrighted ағылшын тілі

inception ағылшын тілі

1 мамыр, 2010

source of file ағылшын тілі

original creation by uploader ағылшын тілі

Файл тарихы

Файл сол кезде қалай көрінгенін көру үшін күн/уақыт дегенге басыңыз.

Күн/УақытНобайӨлшемдерҚатысушыПікір
қазіргі06:25, 2010 ж. мамырдың 206:25, 2010 ж. мамырдың 2 кезіндегі нұсқасының нобайы512 × 384 (220 КБ)Splashupdated for tax year 2010-11
16:41, 2009 ж. сәуірдің 2716:41, 2009 ж. сәуірдің 27 кезіндегі нұсқасының нобайы501 × 391 (55 КБ)Splashcorrected version of 2009-10
05:58, 2009 ж. сәуірдің 2705:58, 2009 ж. сәуірдің 27 кезіндегі нұсқасының нобайы496 × 387 (62 КБ)Splashtry to fix layout of 2009-10 version
05:41, 2009 ж. сәуірдің 2705:41, 2009 ж. сәуірдің 27 кезіндегі нұсқасының нобайы496 × 387 (62 КБ)Splashupdated for tax year 2009-10
05:40, 2009 ж. сәуірдің 2705:40, 2009 ж. сәуірдің 27 кезіндегі нұсқасының нобайы507 × 396 (65 КБ)Splashrevision for change to income tax rates announced post-Budget by Chancellor, and backdated to start of tax year for pay dates from 7 Sep 08.
05:40, 2009 ж. сәуірдің 2705:40, 2009 ж. сәуірдің 27 кезіндегі нұсқасының нобайы573 × 414 (56 КБ)Splash{{Information |Description={{en|1=Tax+NIC percentages of gross income for 2008-9. This file will hold versions for future years also.}} |Source=Own work by uploader |Author=Splash |Date=2009-04-27 |Permission= |other_versions= }} <!--{{Im

Бұл файлды мына бет қолданады:

Глобалды файл қолданылуы

Бұл файл келесі басқа уикилерде қолданылады: