{"id":262,"date":"2026-10-14T19:54:27","date_gmt":"2026-10-14T16:54:27","guid":{"rendered":"https:\/\/rastcpa.com\/?page_id=262"},"modified":"2026-10-17T22:07:07","modified_gmt":"2026-10-17T19:07:07","slug":"brutten-nete-maas-hesaplama","status":"publish","type":"page","link":"https:\/\/rastcpa.com\/en\/brutten-nete-maas-hesaplama\/","title":{"rendered":"Br\u00fctten Nete Maa\u015f Hesaplama"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n#rast-maas {\n  max-width: 850px;\n  margin: 35px auto;\n  padding: 30px;\n  color: #263449;\n  background: #ffffff;\n  border: 1px solid #e4e8ef;\n  border-radius: 14px;\n  box-shadow: 0 8px 28px rgba(20, 40, 70, 0.07);\n  font-family: var(--sans), Arial, sans-serif;\n  box-sizing: border-box;\n}\n\n#rast-maas * {\n  box-sizing: border-box;\n}\n\n#rast-maas .rast-maas-tag {\n  display: inline-block;\n  padding: 7px 12px;\n  color: #294d8f;\n  background: #edf3ff;\n  border-radius: 5px;\n  font-size: 12px;\n  font-weight: 700;\n  letter-spacing: 1px;\n}\n\n#rast-maas .rast-maas-header h2 {\n  margin: 18px 0 10px;\n  color: #17345e;\n  font-size: 30px;\n  line-height: 1.3;\n}\n\n#rast-maas .rast-maas-header p {\n  color: #68758a;\n  line-height: 1.7;\n}\n\n#rast-maas .rast-maas-form {\n  margin-top: 28px;\n  padding: 24px;\n  background: #f7f9fc;\n  border-radius: 10px;\n}\n\n#rast-maas label {\n  display: block;\n  margin: 0 0 9px;\n  color: #263449;\n  font-weight: 600;\n}\n\n#rast-maas input,\n#rast-maas select {\n  display: block;\n  width: 100%;\n  min-height: 48px;\n  margin: 0 0 20px;\n  padding: 12px 14px;\n  color: #263449;\n  background: #fff;\n  border: 1px solid #ccd5e2;\n  border-radius: 6px;\n  font-size: 16px;\n}\n\n#rast-maas input:focus,\n#rast-maas select:focus {\n  outline: 2px solid #d7e4ff;\n  border-color: #3159a8;\n}\n\n#rast-maas #rast-hesapla {\n  display: block;\n  width: 100%;\n  min-height: 50px;\n  padding: 14px 20px;\n  color: #fff;\n  background: #254d8d;\n  border: 0;\n  border-radius: 6px;\n  font-size: 16px;\n  font-weight: 700;\n  cursor: pointer;\n}\n\n#rast-maas #rast-hesapla:hover {\n  background: #193968;\n}\n\n#rast-maas .rast-maas-not {\n  margin: 15px 0 0;\n  color: #6b7688;\n  font-size: 13px;\n  line-height: 1.6;\n}\n\n#rast-maas-sonuc {\n  margin-top: 28px;\n  padding: 24px;\n  background: #f7f9fc;\n  border: 1px solid #e1e7f0;\n  border-radius: 10px;\n}\n\n#rast-maas-sonuc h3 {\n  margin: 0 0 10px;\n  color: #263449;\n  font-size: 20px;\n}\n\n#rast-maas .rast-net-tutar {\n  margin-bottom: 22px;\n  color: #1b704b;\n  font-size: 32px;\n  font-weight: 700;\n}\n\n#rast-maas .rast-kesintiler > div {\n  display: flex;\n  justify-content: space-between;\n  gap: 15px;\n  padding: 13px 0;\n  border-bottom: 1px solid #e0e6ef;\n  line-height: 1.5;\n}\n\n#rast-maas .rast-kesintiler strong {\n  text-align: right;\n}\n\n#rast-maas .rast-kesintiler .rast-toplam {\n  color: #17345e;\n  font-weight: 700;\n  border-bottom: 0;\n}\n\n@media (max-width: 600px) {\n  #rast-maas {\n    margin: 15px auto;\n    padding: 18px;\n    border-radius: 9px;\n  }\n\n  #rast-maas .rast-maas-header h2 {\n    font-size: 24px;\n  }\n\n  #rast-maas .rast-maas-form,\n  #rast-maas-sonuc {\n    padding: 17px;\n  }\n\n #rast-maas .rast-net-tutar {\n    font-family: var(--sans), Arial, sans-serif;\n    font-size: 27px;\n    font-weight: 700;\n  }\n\n  #rast-maas .rast-kesintiler > div {\n    font-size: 14px;\n  }\n}\n#rast-maas input:focus,\n#rast-maas select:focus {\n  outline: 2px solid #b08d57;\n  outline-offset: 3px;\n  border-color: #ccd5e2;\n  box-shadow: none;\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(function () {\n  const root = document.getElementById(\"rast-maas\");\n  if (!root || root.dataset.salaryCalcReady === \"1\") return;\n  root.dataset.salaryCalcReady = \"1\";\n\n  const el = (id) => root.querySelector(\"#\" + id);\n\n  const money = (n) =>\n    n.toLocaleString(\"tr-TR\", {\n      style: \"currency\",\n      currency: \"TRY\",\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2\n    });\n\n  function roundMoney(n) {\n    return Math.round((n + Number.EPSILON) * 100) \/ 100;\n  }\n\n  function taxForYear(amount, data) {\n    amount = Math.max(0, amount);\n    let tax = 0;\n    let previousLimit = 0;\n\n    for (const bracket of data.ucretGelirVergisiDilimleri) {\n      const taxable = Math.max(\n        0,\n        Math.min(amount, bracket.sinir) - previousLimit\n      );\n\n      tax += taxable * bracket.oran;\n\n      if (amount <= bracket.sinir) break;\n      previousLimit = bracket.sinir;\n    }\n\n    return tax;\n  }\n\n  el(\"rast-hesapla\").addEventListener(\"click\", function () {\n    const brut = Number(el(\"rast-brut\").value);\n    const yil = Number(el(\"rast-yil\").value);\n    const ay = Number(el(\"rast-ay\").value);\n\n    const allData = window.RAST_MAAS_VERILERI;\n    const data = allData &#038;&#038; allData[yil];\n\n    if (!data) {\n      alert(\"Se\u00e7ilen y\u0131l\u0131n verileri y\u00fcklenemedi.\");\n      return;\n    }\n\n    const asgariBrut = data.asgariBrut;\n    const tavan = data.sgkPrimTavani;\n\n    if (\n      !Number.isFinite(brut) ||\n      brut < asgariBrut ||\n      brut > 100000000 ||\n      !Number.isInteger(ay) ||\n      ay < 1 ||\n      ay > 12\n    ) {\n      alert(\"L\u00fctfen se\u00e7ilen y\u0131l\u0131n asgari br\u00fct \u00fccretinden d\u00fc\u015f\u00fck olmayan bir maa\u015f ve ge\u00e7erli bir ay se\u00e7in.\");\n      el(\"rast-brut\").focus();\n      return;\n    }\n\n    const sgkMatrah = Math.min(brut, tavan);\n    const sgk = roundMoney(sgkMatrah * data.calisanSgkOrani);\n    const issizlik = roundMoney(\n      sgkMatrah * data.calisanIssizlikOrani\n    );\n\n    const aylikMatrah = brut - sgk - issizlik;\n    const oncekiMatrah = aylikMatrah * (ay - 1);\n    const kumeMatrah = oncekiMatrah + aylikMatrah;\n\n    const kumulatifVergi =\n      roundMoney(taxForYear(kumeMatrah, data)) -\n      roundMoney(taxForYear(oncekiMatrah, data));\n\n    const asgariSgk = roundMoney(\n      asgariBrut * data.calisanSgkOrani\n    );\n    const asgariIssizlik = roundMoney(\n      asgariBrut * data.calisanIssizlikOrani\n    );\n\n    const asgariMatrahAylik =\n      asgariBrut - asgariSgk - asgariIssizlik;\n\n    const oncekiAsgariMatrah = asgariMatrahAylik * (ay - 1);\n    const kumeAsgariMatrah =\n      oncekiAsgariMatrah + asgariMatrahAylik;\n\n    const asgariVergiIstisnasi =\n      roundMoney(taxForYear(kumeAsgariMatrah, data)) -\n      roundMoney(taxForYear(oncekiAsgariMatrah, data));\n\n    const gelirVergisi = roundMoney(\n      Math.max(0, kumulatifVergi - asgariVergiIstisnasi)\n    );\n\n    const damgaVergisi = roundMoney(\n      Math.max(\n        0,\n        brut * data.damgaVergisiOrani -\n        asgariBrut * data.damgaVergisiOrani\n      )\n    );\n\n    const net = roundMoney(\n      brut - sgk - issizlik - gelirVergisi - damgaVergisi\n    );\n    const toplam = roundMoney(brut - net);\n\n    el(\"rast-brut-sonuc\").textContent = money(brut);\n    el(\"rast-sgk\").textContent = money(sgk);\n    el(\"rast-issizlik\").textContent = money(issizlik);\n    el(\"rast-gelir\").textContent = money(gelirVergisi);\n    el(\"rast-damga\").textContent = money(damgaVergisi);\n    el(\"rast-toplam\").textContent = money(toplam);\n    el(\"rast-net\").textContent = money(net);\n\n    el(\"rast-maas-sonuc\").hidden = false;\n    el(\"rast-maas-sonuc\").scrollIntoView({\n      behavior: \"smooth\",\n      block: \"nearest\"\n    });\n  });\n})();\n<\/script>\n\n<div id=\"rast-maas\">\n  <div class=\"rast-maas-header\">\n    <span class=\"rast-maas-tag\">RAST PARTNERS<\/span>\n    <h2>Br\u00fctten Nete Maa\u015f Hesaplama<\/h2>\n    <p>Br\u00fct maa\u015f\u0131n\u0131z\u0131 girin, tahmini net maa\u015f\u0131n\u0131z\u0131 ve yasal kesintileri g\u00f6r\u00fcn.<\/p>\n  <\/div>\n\n  <div class=\"rast-maas-form\">\n    <label for=\"rast-brut\">Ayl\u0131k br\u00fct maa\u015f (TL)<\/label>\n    <input id=\"rast-brut\" type=\"number\" min=\"0\" step=\"0.01\" placeholder=\"\u00d6rn. 50000\">\n\n    <label for=\"rast-yil\">Hesaplama y\u0131l\u0131<\/label>\n  <select id=\"rast-yil\">\n  <option value=\"2026\" selected=\"\">2026<\/option>\n  <option value=\"2025\">2025<\/option>\n  <option value=\"2024\">2024<\/option>\n<\/select>\n    <label for=\"rast-ay\">Hesaplanacak ay<\/label>\n    <select id=\"rast-ay\">\n      <option value=\"1\">Ocak<\/option>\n      <option value=\"2\">\u015eubat<\/option>\n      <option value=\"3\">Mart<\/option>\n      <option value=\"4\">Nisan<\/option>\n      <option value=\"5\">May\u0131s<\/option>\n      <option value=\"6\">Haziran<\/option>\n      <option value=\"7\">Temmuz<\/option>\n      <option value=\"8\">A\u011fustos<\/option>\n      <option value=\"9\">Eyl\u00fcl<\/option>\n      <option value=\"10\" selected=\"\">Ekim<\/option>\n      <option value=\"11\">Kas\u0131m<\/option>\n      <option value=\"12\">Aral\u0131k<\/option>\n    <\/select>\n\n    <button type=\"button\" id=\"rast-hesapla\">Maa\u015f\u0131m\u0131 Hesapla<\/button>\n    <p class=\"rast-maas-not\">Sonu\u00e7lar tahminidir. Ki\u015fisel durumunuza ve bordro uygulamas\u0131na g\u00f6re de\u011fi\u015febilir.<\/p>\n  <\/div>\n\n  <div id=\"rast-maas-sonuc\" aria-live=\"polite\" hidden=\"\">\n    <h3>Tahmini net maa\u015f\u0131n\u0131z<\/h3>\n    <div id=\"rast-net\" class=\"rast-net-tutar\">0,00 TL<\/div>\n    <div class=\"rast-kesintiler\">\n      <div><span>Br\u00fct maa\u015f<\/span><strong id=\"rast-brut-sonuc\">\u2014<\/strong><\/div>\n      <div><span>SGK i\u015f\u00e7i primi<\/span><strong id=\"rast-sgk\">\u2014<\/strong><\/div>\n      <div><span>\u0130\u015fsizlik sigortas\u0131<\/span><strong id=\"rast-issizlik\">\u2014<\/strong><\/div>\n      <div><span>Gelir vergisi (istisna sonras\u0131)<\/span><strong id=\"rast-gelir\">\u2014<\/strong><\/div>\n      <div><span>Damga vergisi (istisna sonras\u0131)<\/span><strong id=\"rast-damga\">\u2014<\/strong><\/div>\n      <div class=\"rast-toplam\"><span>Toplam kesinti<\/span><strong id=\"rast-toplam\">\u2014<\/strong><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>RAST PARTNERS Br\u00fctten Nete Maa\u015f Hesaplama Br\u00fct maa\u015f\u0131n\u0131z\u0131 girin, tahmini net maa\u015f\u0131n\u0131z\u0131 ve yasal kesintileri g\u00f6r\u00fcn. Ayl\u0131k br\u00fct maa\u015f (TL) Hesaplama y\u0131l\u0131 202620252024 Hesaplanacak ay Ocak\u015eubatMartNisanMay\u0131sHaziranTemmuzA\u011fustosEyl\u00fclEkimKas\u0131mAral\u0131k Maa\u015f\u0131m\u0131 Hesapla Sonu\u00e7lar tahminidir. Ki\u015fisel durumunuza ve bordro uygulamas\u0131na g\u00f6re de\u011fi\u015febilir. Tahmini net maa\u015f\u0131n\u0131z 0,00 TL Br\u00fct maa\u015f\u2014 SGK i\u015f\u00e7i primi\u2014 \u0130\u015fsizlik sigortas\u0131\u2014 Gelir vergisi (istisna sonras\u0131)\u2014 Damga vergisi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-262","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rastcpa.com\/en\/wp-json\/wp\/v2\/pages\/262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rastcpa.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rastcpa.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rastcpa.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rastcpa.com\/en\/wp-json\/wp\/v2\/comments?post=262"}],"version-history":[{"count":24,"href":"https:\/\/rastcpa.com\/en\/wp-json\/wp\/v2\/pages\/262\/revisions"}],"predecessor-version":[{"id":391,"href":"https:\/\/rastcpa.com\/en\/wp-json\/wp\/v2\/pages\/262\/revisions\/391"}],"wp:attachment":[{"href":"https:\/\/rastcpa.com\/en\/wp-json\/wp\/v2\/media?parent=262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}