var ktdvo = 0.0066; // binde 6 var itdvo = 0.0066; // binde 6 //var kbuus = 2260.05; //var kbuus = 2517.01; var kbuus = 1890.00; // kbuus > kıdem brüt ücret üst sınırı // bkt > brüt kıdem tazminatı // keu > kıdeme esas ücret // kkeu > kıdem hesabı için kıdeme esas ücret kıdem hesabında üst sınır var diye ihbar ve kıdemde kullanılan kıdeme esas ücreti ayırdım. // igt > İşe Giriş Tarihi // ict > İşten Çıkış tarihi // kgm > Kümülatif Gelirvergisi Matrahı // ktdv > kıdem tazminat damga vergisi // ktdvo > kıdem tazminat damga vergisi oranı // nkt > net kıdem tazminatı // bit > brüt ihbar tazminatı // is > ihbarsüresi tablodan hesaplanıyor // itgv > ihbar tazminatı gelir vergisi // itdv > ihbar tazminatı damga vergisi // itdvo > ihbar tazminatı damga vergisi oranı // nit > net ihbar tazminatı function calculateihbarsure(gunsayi) { ihbarsurematris = new Array (4); for (i = 0; i < ihbarsurematris.length; ++ i) ihbarsurematris[i] = new Array (3); ihbarsurematris[0][0] = "0" ihbarsurematris[0][1] = "180" ihbarsurematris[0][2] = "14" ihbarsurematris[1][0] = "181" ihbarsurematris[1][1] = "540" ihbarsurematris[1][2] = "28" ihbarsurematris[2][0] = "541" ihbarsurematris[2][1] = "1080" ihbarsurematris[2][2] = "42" ihbarsurematris[3][0] = "1081" ihbarsurematris[3][1] = "2147483647" ihbarsurematris[3][2] = "56" for(i=0;i= gunsayi) { return ihbarsurematris[i][2]; } } return 0; } function calculateihbartazminatigelirvergisi(bit,kgm) { kgm = kgm * 1; bit = bit *1; bitmatris = new Array (4); for (i = 0; i < bitmatris.length; ++ i) bitmatris[i] = new Array (3); bitmatris[0][0] = "0" bitmatris[0][1] = "8800" bitmatris[0][2] = "0.15" bitmatris[1][0] = "8800" bitmatris[1][1] = "22000" bitmatris[1][2] = "0.20" bitmatris[2][0] = "22001" bitmatris[2][1] = "50000" bitmatris[2][2] = "0.27" bitmatris[3][0] = "50001" bitmatris[3][1] = "2147483647" bitmatris[3][2] = "0.35" for(i=0;i= kgm) { initialindex = i; } if(bitmatris[i][0] <= kgm+bit && bitmatris[i][1] >= kgm+bit) { finalindex = i; } } if(initialindex == finalindex) { return bit * bitmatris[initialindex][2]; } else { sinirakadarolanbit = bit - (kgm + bit - bitmatris[initialindex][1]) return (sinirakadarolanbit * bitmatris[initialindex][2]) + ((bit - sinirakadarolanbit) * bitmatris[finalindex][2]) } } function calculatekidemihbar() { temp_igt = document.getElementById("txtISEGIRISTARIHI").value igt = countmilisecond(temp_igt) temp_ict = document.getElementById("txtISTENCIKISTARIHI").value ict = countmilisecond(temp_ict) gunsayi = Math.ceil((ict-igt)/(3600 * 24 * 1000))+1; keu = escapedots(document.getElementById("txtKIDEMEESASUCRET").value)*1+(document.getElementById("txtKIDEMEESASUCRETKURUS").value/100); kgm = escapedots(document.getElementById("txtKUMULATIFGELIRVERGISIMATRAHI").value)*1+(document.getElementById("txtKUMULATIFGELIRVERGISIMATRAHIKURUS").value/100); if(!isNaN(keu) && !isNaN(kgm) && !isNaN(igt) && !isNaN(ict)) { if(keu >= kbuus) { kkeu = kbuus; //üst sınır kontrolü bu kontrol ihbar tazminatında yok } else { kkeu = keu; } bkt = kkeu*gunsayi/365; ktdv = bkt * ktdvo; nkt = bkt - ktdv; is = calculateihbarsure(gunsayi); bit = (keu/30)*is; itgv = calculateihbartazminatigelirvergisi(bit,kgm); itdv = bit * itdvo; nit = bit - (itgv + itdv); document.getElementById("spn_gunsayi").innerHTML = gunsayi if(gunsayi>365) { document.getElementById("spn_bkt").innerHTML = formatCurrency(bkt,true); document.getElementById("spn_ktdv").innerHTML = formatCurrency(ktdv,true); document.getElementById("spn_nkt").innerHTML = formatCurrency(nkt,true); } document.getElementById("spn_bit").innerHTML = formatCurrency(bit,true); document.getElementById("spn_is").innerHTML = is document.getElementById("spn_itgv").innerHTML = formatCurrency(itgv,true); document.getElementById("spn_itdv").innerHTML = formatCurrency(itdv,true); document.getElementById("spn_nit").innerHTML = formatCurrency(nit,true); } }