08 сентября 2016
Калькулятор НДФЛ
Данный калькулятор призван помочь пользователям рассчитать налоговую сумму, которую им необходимо уплатить с доходов. Пользоваться им несложно. Для начала Вам нужно будет выбрать, к какому виду налогоплательщиков Вы относитесь, то есть являетесь ли Вы налоговым резидентом. Это делается для того, чтобы не возникла ситуация, что у гражданина не было двойного налогообложения. После этого выбирается вид получаемого дохода, на который будет начисляться налог. Размер ставки может различаться в зависимости от выбранного вида. Вам необязательно читать законодательство и самостоятельно выявлять эти ставки – мы сделали это за Вас. Итоговая сумма состоит из «Оклада» и «Суммы на руки».
Налогоплательщик: |
|
Длительность фактического пребывания на территории РФ в течении 12 следующих подряд месяцев: | календарных дней Ошибка |
Вид дохода: | |
Вид дохода: | |
Сумма: | Сумма на руки Оклад (без учета НДФЛ) |
Введите сумму: | руб. Ошибка |
Кому может пригодиться расчёт НДФЛ?
Калькулятор прекрасно подойдет и для работодателей, чтобы рассчитать сумму необходимых налоговых удержаний, и для граждан, желающих посчитать налог самим для подачи налоговой декларации. Как пользоваться калькулятором, интуитивно будет понятно всем.
//var applicant = 'entity'; var variant = 'var1'; //var writ_sum = 0; //var writ_ground = 'contract'; //var first_calculation = false;
$(document).ready(function(){ $('#spisok1').show(); $('#spisok2').hide(); $('#spisok3').hide(); $('#spisok4').hide(); $('#spisok5').hide(); $('#dlitelnost').hide(); $('#sum').hide(); $('#otvet').hide(); $('#resultat1').hide(); $('#resultat2').hide(); $('#resultat3').hide(); $('#errorid').hide(); $('#errorid2').hide();
});
var procent; var ind; var prize, prizes; var err; var utochnenie = 0; var selec, selec2= 0;
var showFunction = function(x) { //variant = x; switch(x){ case 'var2': $('#spisok1').hide(); $('#dlitelnost').show(); $('#spisok2').hide(); $('#spisok3').hide(); $('#spisok4').hide(); $('#spisok5').hide(); $('#sum').hide(); $('#otvet').hide(); $('#resultat1').hide(); $('#resultat2').hide(); $('#summa').val(''); $("#spisok1 [value='def']").attr("selected", "selected"); $("#spisok3 [value='def4']").attr("selected", "selected");
selec = 0; selec2 = 0;
//$('#spisok2').hide(); //$('#spisok3').hide(); break; case 'var1': $('#spisok1').show(); $('#spisok2').hide(); $('#spisok3').hide(); $('#spisok4').hide(); $('#spisok5').hide(); $('#dlitelnost').hide(); $('#sum').hide(); $('#otvet').hide(); $('#resultat1').hide(); $('#resultat2').hide(); $('#resultat3').hide(); // $('#spisok2').show(); // $('#spisok3').show(); $('#dlit').val(''); $('#summa').val(''); $("#spisok4 [value='def1']").attr("selected", "selected"); $("#spisok5 [value='def3']").attr("selected", "selected"); $("#spisok3 [value='def4']").attr("selected", "selected"); selec = 0; selec2 = 0; break;
} };
var function1 = function(x) { //variant = x; switch(x){ case 'zarplata': $('#spisok2').hide(); $('#spisok3').hide(); $('#sum').show(); $('#otvet').show(); $('#resultat1').hide(); $('#resultat2').hide(); $('#resultat3').hide(); $('#summa').val(''); $('#errorid').hide(); $('#errorid2').hide();
procent = 0.13; prizes = 0; selec = 0; $("#spisok3 [value='def4']").attr("selected", "selected"); break;
case 'voznagr': $('#spisok2').hide(); $('#spisok3').hide(); $('#sum').show(); $('#otvet').show(); $('#resultat1').hide(); $('#resultat2').hide(); $('#resultat3').hide(); $('#errorid').hide(); $('#errorid2').hide(); $('#summa').val(''); procent = 0.13; prizes = 0; selec = 0; $("#spisok3 [value='def4']").attr("selected", "selected"); break;
case 'dohod': $('#errorid').hide(); $('#errorid2').hide(); $('#spisok2').hide(); $('#spisok3').hide(); $('#sum').show(); $('#otvet').show(); $('#resultat1').hide(); $('#resultat2').hide(); $('#resultat3').hide(); $('#summa').val(''); procent = 0.13; prizes = 0; selec = 0; $("#spisok3 [value='def4']").attr("selected", "selected"); break;
case 'oblig': $('#errorid').hide(); $('#errorid2').hide(); $('#spisok2').hide(); $('#spisok3').hide(); $('#sum').show(); $('#otvet').show(); $('#resultat1').hide(); $('#resultat2').hide(); $('#resultat3').hide(); $('#summa').val(''); procent = 0.09; prizes = 0; selec = 0; $("#spisok3 [value='def4']").attr("selected", "selected"); break;
case 'dividend': $('#errorid').hide(); $('#errorid2').hide(); $('#spisok2').show(); $('#spisok3').hide(); $('#sum').show(); $('#otvet').show(); $('#resultat1').hide(); $('#resultat2').hide(); $('#resultat3').hide(); $('#summa').val(''); procent = 0.13; prizes = 0; selec = 0; $("#spisok3 [value='def4']").attr("selected", "selected"); break;
case 'priz': $('#errorid').hide(); $('#errorid2').hide(); $('#spisok3').show(); $('#spisok2').hide(); $('#sum').hide(); $('#otvet').hide(); $('#resultat1').hide(); $('#resultat2').hide(); $('#resultat3').hide(); $('#summa').val(''); prizes = 1;
break;
case 'mat': $('#errorid').hide(); $('#errorid2').hide(); $('#spisok2').hide(); $('#spisok3').hide(); $('#sum').show(); $('#otvet').show(); $('#resultat1').hide(); $('#resultat2').hide(); $('#resultat3').hide(); $('#summa').val(''); procent = 0.35; prizes = 0; selec = 0; $("#spisok3 [value='def4']").attr("selected", "selected"); break;
case 'credit': $('#spisok2').hide(); $('#spisok3').hide(); $('#sum').show(); $('#otvet').show(); $('#resultat1').hide(); $('#resultat2').hide(); $('#resultat3').hide(); $('#errorid').hide(); $('#errorid2').hide(); $('#summa').val(''); procent = 0.35; prizes = 0; selec = 0; $("#spisok3 [value='def4']").attr("selected", "selected"); break;
} };
var function2 = function() { $('#sum').show(); $('#otvet').show();
};
var function3 = function(x) { switch (x){ case 'konkurs1': $('#errorid').hide(); $('#errorid2').hide(); procent = 0.35; prize = 1; $('#sum').hide(); $('#summa').val(''); selec = 1; break;
case 'konkurs2': $('#errorid').hide(); $('#errorid2').hide(); prize = 0; procent = 0.13; $('#sum').hide(); $('#summa').val(''); selec = 1; break; }
$('#otvet').show();
};
var function4 = function(x) { switch(x){ case 'zarplata': $("#spisok5 [value='def3']").attr("selected", "selected"); $('#spisok5').show(); $('#sum').hide(); $('#otvet').hide(); $('#summa').val(''); $('#resultat1').hide(); $('#resultat2').hide(); $('#resultat3').hide(); $('#errorid').hide(); $('#errorid2').hide();
break;
case 'inoidohod': $('#spisok5').hide(); $('#sum').show(); $('#otvet').show(); $('#resultat1').hide(); $('#resultat2').hide(); $('#resultat3').hide(); $('#errorid').hide(); $('#errorid2').hide(); $('#summa').val(''); procent = 0.30; selec2 = 0; break;
case 'divid': $('#spisok5').hide(); $('#sum').show(); $('#otvet').show(); $('#resultat1').hide(); $('#resultat2').hide(); $('#resultat3').hide(); $('#errorid').hide(); $('#errorid2').hide(); $('#summa').val(''); procent = 0.15; selec2 = 0; break;
} };
var function5 = function(x) { switch(x){ case 'patent': $('#spisok5').show(); $('#sum').show(); $('#otvet').show(); $('#errorid').hide(); $('#errorid2').hide(); $('#summa').val(''); utochnenie = 1; procent = 0.13; selec2 = 1; break;
case 'specialist': $('#sum').show(); $('#otvet').show(); $('#errorid').hide(); $('#errorid2').hide(); $('#summa').val(''); procent = 0.13; utochnenie = 1; selec2 = 1; break;
case 'gosprog': $('#sum').show(); $('#otvet').show(); $('#errorid').hide(); $('#errorid2').hide(); $('#summa').val(''); procent = 0.13; utochnenie = 1; selec2 = 1; break;
case 'ekipazhi': $('#sum').show(); $('#otvet').show(); $('#errorid').hide(); $('#errorid2').hide(); $('#summa').val(''); procent = 0.13; utochnenie = 1; selec2 = 1; break;
case 'soyuz': $('#sum').show(); $('#otvet').show(); $('#errorid').hide(); $('#errorid2').hide(); $('#summa').val(''); procent = 0.13; utochnenie = 1; selec2 = 1; break;
case 'inoe': $('#sum').show(); $('#otvet').show(); $('#errorid').hide(); $('#errorid2').hide(); $('#summa').val(''); procent = 0.30; utochnenie = 1; selec2 = 1; break;
} };
var function6 = function(x) { switch (x){ case 1: ind = 0; break;
case 2: ind = 1; break;
} };
var result = function(x) { var r; var p, procent2; r = document.getElementById('summa').value.replace(/,/, '.').replace(/ /g,''); document.getElementById('summa').value=(document.getElementById('summa').value.replace(/ /g,'')).replace(/(d)(?=(ddd)+([^d]|$))/g, '$1 '); if (r==0){ $('#resultat3').hide(); $('#resultat2').hide(); $('#resultat1').hide(); $('#errorid').hide();
} else if (r>0){ if (prizes == 1 && selec == 1){
document.getElementById('naruki3').innerHTML = String(roundPlus(r, 2)).replace(/(d)(?=(d{3})+([^d]|$))/g, '$1 '); procent2 = procent; if (r < 4000 && prize == 1){ procent = 0; } document.getElementById('stavka3').innerHTML = procent*100; p = r * procent; document.getElementById('sumndfl3').innerHTML = String(roundPlus(p, 2)).replace(/(d)(?=(d{3})+([^d]|$))/g, '$1 '); r = r - p; document.getElementById('oklad3').innerHTML = String(roundPlus(r, 2)).replace(/(d)(?=(d{3})+([^d]|$))/g, '$1 '); procent = procent2; $('#resultat3').show(); $('#resultat2').hide(); $('#resultat1').hide(); $('#errorid').hide(); } else { switch (ind){ case 1: p = r * procent; document.getElementById('sumndfl').innerHTML = String(roundPlus(p, 2)).replace(/(d)(?=(d{3})+([^d]|$))/g, '$1 '); document.getElementById('naruki').innerHTML = String(roundPlus(r, 2)).replace(/(d)(?=(d{3})+([^d]|$))/g, '$1 '); r = r - p; document.getElementById('stavka').innerHTML = procent*100; document.getElementById('oklad').innerHTML = String(roundPlus(r, 2)).replace(/(d)(?=(d{3})+([^d]|$))/g, '$1 '); $('#resultat1').show(); $('#resultat2').hide(); $('#resultat3').hide(); $('#errorid').hide(); break; case 0: document.getElementById('naruki2').innerHTML = String(roundPlus(r, 2)).replace(/(d)(?=(d{3})+([^d]|$))/g, '$1 '); p = r / (1 - procent); document.getElementById('oklad2').innerHTML = String(roundPlus(p, 2)).replace(/(d)(?=(d{3})+([^d]|$))/g, '$1 '); document.getElementById('stavka2').innerHTML = procent*100; document.getElementById('sumndfl2').innerHTML = String(roundPlus(p-r, 2)).replace(/(d)(?=(d{3})+([^d]|$))/g, '$1 '); $('#resultat2').show(); $('#resultat1').hide(); $('#resultat3').hide(); $('#errorid').hide(); break; } } } else { $('#errorid').show(); $('#resultat1').hide(); $('#resultat2').hide(); $('#resultat3').hide(); } }; function isNumeric(n){ return !isNaN(parseFloat(n)) && isFinite(n); }; var error = function(x) { if (x<0 || (isNumeric(x))){ err = 1; } else err = 0; }; var error2 = function(x) { if (x<=0 || (isNumeric(x)) ||isInteger(x) == 1){ err = 1; } else err = 0; }; function isInteger(num) { if(!num.match('^[0-9]+$')) return 0; else return 1; } function roundPlus(x, n) { if(isNaN(x) || isNaN(n)) return 1; var m =Math.pow(10,n); return Math.round(x*m)/m; }