{"id":32585,"date":"2026-09-28T13:05:32","date_gmt":"2026-09-28T11:05:32","guid":{"rendered":"https:\/\/www.finanzen.net\/ratgeber\/?p=32585"},"modified":"2026-10-20T18:40:27","modified_gmt":"2026-10-20T16:40:27","slug":"brutto-netto-rechner","status":"publish","type":"post","link":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/","title":{"rendered":"Brutto-Netto-Rechner"},"content":{"rendered":"\n<div class=\"container container--narrow\">\n    <div class=\"header\">\n                    <div class=\"header__image hide-on-smartphone hide-on-desktop\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/brutto-netto_gehaltsabrechnung_taschenrechner-1.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" srcset=\"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/brutto-netto_gehaltsabrechnung_taschenrechner-1.png 1376w, https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/brutto-netto_gehaltsabrechnung_taschenrechner-1-300x167.png 300w, https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/brutto-netto_gehaltsabrechnung_taschenrechner-1-1024x572.png 1024w, https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/brutto-netto_gehaltsabrechnung_taschenrechner-1-768x429.png 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/>                                    <div class=\"header__image-credit\">Bildquelle: Mit KI generiertes Symbolbild \/ finanzen.net Ratgeber<\/div>\n                            <\/div>\n                <div class=\"header__text header__text--fullwidth\">\n                            <div class=\"headline headline--preline headline--h4 header__preline\">\n                                     <\/div>\n                                        <h1 class=\"headline headline--h1 header__headline headline--has-preline\">\n                    Brutto-Netto-Rechner: So viel bleibt 2026 von deinem Gehalt                <\/h1>\n                        <div class=\"header__excerpt flow-content\">\n                                    <p>Der <a href=\"https:\/\/www.finanzen.net\/ratgeber\/brutto-netto-rechner\/\" data-ilm-light=\"12\" title=\"Brutto Netto Rechner\">Brutto-Netto-Rechner<\/a> zeigt dir, wie viel von deinem Gehalt nach Steuern und Sozialabgaben \u00fcbrig bleibt. Du gibst dein Bruttogehalt, deine Steuerklasse und ein paar pers\u00f6nliche Angaben ein und bekommst dein monatliches Netto sowie eine Aufschl\u00fcsselung aller Abz\u00fcge. Je nach Gehaltsh\u00f6he bleiben 60 bis 70 Prozent des Bruttos \u00fcbrig. Bei 3.500 Euro brutto in Steuerklasse I sind es rund 2.340 Euro, bei 7.000 Euro rund 4.190 Euro. Alle Werte auf dieser Seite gelten f\u00fcr 2026.<\/p>\n                            <\/div>\n            <div class=\"header__footer\">\n                <span class=\"header__meta\">\n                    <img loading=\"lazy\" decoding=\"async\" class=\"header__author-image\"\n                         src=\"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2025\/10\/Roland_Kuse-1-150x150.jpg\"\n                         width=\"58\"\n                         height=\"58\"\n                         alt=\"\">\n                    <span class=\"header__meta-info\">\n                        <span class=\"header__author-name\">\n                            von <a href=\"https:\/\/www.finanzen.net\/ratgeber\/author\/roland-kruse\/\" rel=\"author\" class=\"link link--no-underline\">Roland Kuse<\/a>                        <\/span>\n                        <span class=\"header__date\">\n                            <span class=\"hide-on-smartphone\">Aktualisiert am<\/span>\n                            <time datetime=\"2026-10-20 18:40\"\n                                  title=\"Aktualisiert am 20.10.2026\">\n                                20.10.26                            <\/time>\n                        <\/span>\n                    <\/span>\n                <\/span>\n\n                            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n\n<div class=\"container container--narrow\">\n            <style>\r\n.wp-bruttonetto-container { max-width: 900px; margin: 20px auto; padding: 20px; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif; background-color: #ffffff; border-radius: 16px; border: 3px solid #e2e8f0; box-shadow: 0 4px 12px rgba(0,0,0,0.1); color: #1a202c; }\r\n.wp-bruttonetto-container .section-title { font-size: 14px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: 0.5px; margin: 25px 0 15px 0; padding-bottom: 8px; border-bottom: 2px solid #e2e8f0; }\r\n.wp-bruttonetto-container .section-title:first-of-type { margin-top: 0; }\r\n.wp-bruttonetto-container .calculator-form .input-group { display: flex; align-items: center; margin-bottom: 15px; }\r\n.wp-bruttonetto-container .calculator-form .input-group label { width: 240px; flex-shrink: 0; margin-right: 10px; font-weight: 600; color: #4a5568; }\r\n.wp-bruttonetto-container .input-wrapper { position: relative; flex-grow: 1; }\r\n.wp-bruttonetto-container .calculator-form .input-group input,\r\n.wp-bruttonetto-container .calculator-form .input-group select { width: 100%; padding: 10px; padding-right: 60px; border: 1px solid #e2e8f0; border-radius: 8px; box-sizing: border-box; font-size: 16px; }\r\n.wp-bruttonetto-container .input-unit { position: absolute; top: 50%; transform: translateY(-50%); right: 15px; color: #718096; font-weight: 500; pointer-events: none; }\r\n.wp-bruttonetto-container .calculator-form .input-group select { padding-right: 40px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('data:image\/svg+xml;charset=UTF-8,%3Csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 20 20\" fill=\"%23718096\"%3E%3Cpath fill-rule=\"evenodd\" d=\"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z\" clip-rule=\"evenodd\" \/%3E%3C\/svg%3E'); background-repeat: no-repeat; background-position: right 12px center; background-size: 1.2em; cursor: pointer; }\r\n.wp-bruttonetto-container .button-container { display: flex; gap: 10px; margin-top: 25px; }\r\n.wp-bruttonetto-container .calculate-button,\r\n.wp-bruttonetto-container .reset-button { border-radius: 8px; padding: 12px 20px; cursor: pointer; width: 100%; font-size: 16px; font-weight: 700; transition: all 0.2s; border: none; }\r\n.wp-bruttonetto-container .calculate-button { background-color: #4A69FF; color: white; }\r\n.wp-bruttonetto-container .calculate-button:hover { background-color: #3a50d2; }\r\n.wp-bruttonetto-container .reset-button { background-color: #fee2e2; color: #dc2626; border: 1px solid #fecaca; }\r\n.wp-bruttonetto-container .reset-button:hover { background-color: #fecaca; }\r\n.wp-bruttonetto-container .results-wrapper { margin-top: 30px; border-top: 2px solid #e2e8f0; padding-top: 25px; }\r\n.wp-bruttonetto-container .result-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }\r\n.wp-bruttonetto-container .result-header-title { font-size: 20px; font-weight: 700; margin: 0; }\r\n.wp-bruttonetto-container .permalink-button { background: none; border: none; color: #4A69FF; cursor: pointer; font-size: 14px; font-weight: 700; }\r\n.wp-bruttonetto-container .result-main { background: linear-gradient(135deg, #10b981 0%, #34d399 100%); color: white; padding: 30px; border-radius: 12px; text-align: center; margin-bottom: 24px; }\r\n.wp-bruttonetto-container .result-main .result-label { font-size: 16px; opacity: 0.9; margin-bottom: 8px; }\r\n.wp-bruttonetto-container .result-main .result-number { font-size: 48px; font-weight: 800; }\r\n.wp-bruttonetto-container .result-main .result-sub { font-size: 14px; opacity: 0.85; margin-top: 8px; }\r\n.wp-bruttonetto-container .result-breakdown { margin-bottom: 24px; }\r\n.wp-bruttonetto-container .breakdown-section { background-color: #f8fafc; border-radius: 12px; padding: 20px; margin-bottom: 16px; border: 1px solid #e2e8f0; }\r\n.wp-bruttonetto-container .breakdown-section h4 { margin: 0 0 15px 0; font-size: 14px; color: #64748b; text-transform: uppercase; letter-spacing: 0.5px; }\r\n.wp-bruttonetto-container .breakdown-header { display: flex; justify-content: space-between; padding: 0 0 10px 0; border-bottom: 2px solid #cbd5e1; margin-bottom: 10px; }\r\n.wp-bruttonetto-container .breakdown-header span { font-size: 12px; font-weight: 700; color: #64748b; text-transform: uppercase; }\r\n.wp-bruttonetto-container .breakdown-header .col-label { flex: 1; }\r\n.wp-bruttonetto-container .breakdown-header .col-monat, .wp-bruttonetto-container .breakdown-header .col-jahr { width: 120px; text-align: right; }\r\n.wp-bruttonetto-container .breakdown-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #e2e8f0; }\r\n.wp-bruttonetto-container .breakdown-row:last-child { border-bottom: none; }\r\n.wp-bruttonetto-container .breakdown-row.total { border-top: 2px solid #cbd5e1; margin-top: 8px; padding-top: 12px; font-weight: 700; }\r\n.wp-bruttonetto-container .breakdown-row .breakdown-label { flex: 1; color: #4a5568; }\r\n.wp-bruttonetto-container .breakdown-row .breakdown-value { width: 120px; text-align: right; font-weight: 600; color: #1e293b; }\r\n.wp-bruttonetto-container .breakdown-row .breakdown-value.negative { color: #dc2626; }\r\n.wp-bruttonetto-container .breakdown-row .breakdown-value.positive { color: #16a34a; }\r\n.wp-bruttonetto-container .chart-container { position: relative; height: 60px; background-color: #f1f5f9; border-radius: 8px; overflow: hidden; margin-bottom: 24px; }\r\n.wp-bruttonetto-container .chart-bar { height: 100%; display: flex; }\r\n.wp-bruttonetto-container .chart-segment { height: 100%; display: flex; align-items: center; justify-content: center; color: white; font-size: 12px; font-weight: 600; transition: width 0.3s; }\r\n.wp-bruttonetto-container .chart-segment.netto { background-color: #10b981; }\r\n.wp-bruttonetto-container .chart-segment.lohnsteuer { background-color: #4A69FF; }\r\n.wp-bruttonetto-container .chart-segment.soli { background-color: #8b5cf6; }\r\n.wp-bruttonetto-container .chart-segment.kirche { background-color: #a855f7; }\r\n.wp-bruttonetto-container .chart-segment.kv { background-color: #f59e0b; }\r\n.wp-bruttonetto-container .chart-segment.rv { background-color: #ef4444; }\r\n.wp-bruttonetto-container .chart-segment.av { background-color: #ec4899; }\r\n.wp-bruttonetto-container .chart-segment.pv { background-color: #14b8a6; }\r\n.wp-bruttonetto-container .chart-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }\r\n.wp-bruttonetto-container .legend-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #64748b; }\r\n.wp-bruttonetto-container .legend-color { width: 12px; height: 12px; border-radius: 3px; }\r\n.wp-bruttonetto-container .info-box { background-color: #f0f9ff; border: 1px solid #bae6fd; padding: 12px 16px; border-radius: 8px; margin-top: 16px; font-size: 13px; color: #0369a1; }\r\n.wp-bruttonetto-container .collapsible-section { margin-top: 10px; }\r\n.wp-bruttonetto-container .collapsible-header { background-color: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 12px 16px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; color: #4a5568; }\r\n.wp-bruttonetto-container .collapsible-header:hover { background-color: #f1f5f9; }\r\n.wp-bruttonetto-container .collapsible-content { display: none; padding: 15px; border: 1px solid #e2e8f0; border-top: none; border-radius: 0 0 8px 8px; }\r\n.wp-bruttonetto-container .collapsible-content.open { display: block; }\r\n@media (max-width: 768px) {\r\n    .wp-bruttonetto-container .calculator-form .input-group { flex-direction: column; align-items: flex-start; }\r\n    .wp-bruttonetto-container .calculator-form .input-group label { width: 100%; margin-bottom: 8px; }\r\n    .wp-bruttonetto-container .result-main .result-number { font-size: 36px; }\r\n    .wp-bruttonetto-container .button-container { flex-direction: column; }\r\n    .wp-bruttonetto-container .chart-segment { font-size: 10px; }\r\n    .wp-bruttonetto-container .breakdown-header .col-monat, .wp-bruttonetto-container .breakdown-header .col-jahr { width: 90px; font-size: 10px; }\r\n    .wp-bruttonetto-container .breakdown-row .breakdown-value { width: 90px; font-size: 13px; }\r\n}\r\n.wp-bruttonetto-container .cta-button-container { margin-top: 10px; }\r\n.wp-bruttonetto-container .cta-button-container .cta-button { display: block; width: 100%; border-radius: 8px; padding: 12px 20px; cursor: pointer; font-size: 16px; font-weight: 700; transition: all 0.2s; border: none; background-color: #fa2879; color: white; text-align: center; text-decoration: none; box-sizing: border-box; }\r\n.wp-bruttonetto-container .cta-button-container .cta-button:hover { background-color: #d91f66; }\r\n<\/style>\r\n\r\n<div class=\"wp-bruttonetto-container\">\r\n    <form class=\"calculator-form\" onsubmit=\"return false;\">\r\n        <div class=\"section-title\">Angaben zum Gehalt<\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"bn-bruttolohn\">Bruttolohn<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <input type=\"number\" id=\"bn-bruttolohn\" class=\"bruttolohn\" value=\"3000\" step=\"100\">\r\n                <span class=\"input-unit\">EUR<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"bn-zeitraum\">Zeitraum<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <select id=\"bn-zeitraum\" class=\"zeitraum\">\r\n                    <option value=\"monat\" selected>Monat<\/option>\r\n                    <option value=\"jahr\">Jahr<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"bn-abrechnungsjahr\">Abrechnungsjahr<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <select id=\"bn-abrechnungsjahr\" class=\"abrechnungsjahr\">\r\n                    <option value=\"2025\">2025<\/option>\r\n                    <option value=\"2026\" selected>2026<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"section-title\">Angaben zur Besteuerung<\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"bn-steuerklasse\">Steuerklasse<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <select id=\"bn-steuerklasse\" class=\"steuerklasse\">\r\n                    <option value=\"1\" selected>I<\/option>\r\n                    <option value=\"2\">II<\/option>\r\n                    <option value=\"3\">III<\/option>\r\n                    <option value=\"4\">IV<\/option>\r\n                    <option value=\"5\">V<\/option>\r\n                    <option value=\"6\">VI<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"bn-freibetrag\">Steuerfreibetrag (j\u00e4hrlich)<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <input type=\"number\" id=\"bn-freibetrag\" class=\"freibetrag\" value=\"0\" step=\"100\">\r\n                <span class=\"input-unit\">EUR<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"bn-kirchensteuer\">Kirchensteuerpflichtig<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <select id=\"bn-kirchensteuer\" class=\"kirchensteuer\">\r\n                    <option value=\"0\" selected>Nein<\/option>\r\n                    <option value=\"1\">Ja<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"bn-bundesland\">Bundesland<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <select id=\"bn-bundesland\" class=\"bundesland\">\r\n                    <option value=\"bw\">Baden-W\u00fcrttemberg<\/option>\r\n                    <option value=\"by\">Bayern<\/option>\r\n                    <option value=\"be\">Berlin<\/option>\r\n                    <option value=\"bb\">Brandenburg<\/option>\r\n                    <option value=\"hb\">Bremen<\/option>\r\n                    <option value=\"hh\">Hamburg<\/option>\r\n                    <option value=\"he\">Hessen<\/option>\r\n                    <option value=\"mv\">Mecklenburg-Vorpommern<\/option>\r\n                    <option value=\"ni\">Niedersachsen<\/option>\r\n                    <option value=\"nw\" selected>Nordrhein-Westfalen<\/option>\r\n                    <option value=\"rp\">Rheinland-Pfalz<\/option>\r\n                    <option value=\"sl\">Saarland<\/option>\r\n                    <option value=\"sn\">Sachsen<\/option>\r\n                    <option value=\"st\">Sachsen-Anhalt<\/option>\r\n                    <option value=\"sh\">Schleswig-Holstein<\/option>\r\n                    <option value=\"th\">Th\u00fcringen<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"bn-geburtsjahr\">Geburtsjahr<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <select id=\"bn-geburtsjahr\" class=\"geburtsjahr\">\r\n                    <option value=\"0\">Bitte w\u00e4hlen<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"bn-kinder\">Kinderfreibetr\u00e4ge<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <select id=\"bn-kinder\" class=\"kinder\">\r\n                    <option value=\"0\" selected>Keine<\/option>\r\n                    <option value=\"0.5\">0,5<\/option>\r\n                    <option value=\"1\">1<\/option>\r\n                    <option value=\"1.5\">1,5<\/option>\r\n                    <option value=\"2\">2<\/option>\r\n                    <option value=\"2.5\">2,5<\/option>\r\n                    <option value=\"3\">3<\/option>\r\n                    <option value=\"3.5\">3,5<\/option>\r\n                    <option value=\"4\">4<\/option>\r\n                    <option value=\"4.5\">4,5<\/option>\r\n                    <option value=\"5\">5 oder mehr<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"section-title\">Angaben zur Sozialversicherung<\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"bn-krankenversicherung\">Krankenversicherung<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <select id=\"bn-krankenversicherung\" class=\"krankenversicherung\">\r\n                    <option value=\"gesetzlich\" selected>Gesetzlich<\/option>\r\n                    <option value=\"privat\">Privat<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group kv-zusatz\">\r\n            <label for=\"bn-zusatzbeitrag\">Zusatzbeitrag KV<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <input type=\"number\" id=\"bn-zusatzbeitrag\" class=\"zusatzbeitrag\" value=\"2.9\" step=\"0.1\">\r\n                <span class=\"input-unit\">%<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"bn-kinder-pv\">Kinder unter 25 Jahren<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <select id=\"bn-kinder-pv\" class=\"kinder-pv\">\r\n                    <option value=\"0\" selected>Keine<\/option>\r\n                    <option value=\"1\">1<\/option>\r\n                    <option value=\"2\">2<\/option>\r\n                    <option value=\"3\">3<\/option>\r\n                    <option value=\"4\">4<\/option>\r\n                    <option value=\"5\">5 oder mehr<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"bn-rentenversicherung\">Rentenversicherungspflicht<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <select id=\"bn-rentenversicherung\" class=\"rentenversicherung\">\r\n                    <option value=\"1\" selected>Ja<\/option>\r\n                    <option value=\"0\">Nein (z.B. Beamte)<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"input-group\">\r\n            <label for=\"bn-arbeitslosenversicherung\">Arbeitslosenversicherung<\/label>\r\n            <div class=\"input-wrapper\">\r\n                <select id=\"bn-arbeitslosenversicherung\" class=\"arbeitslosenversicherung\">\r\n                    <option value=\"1\" selected>Ja<\/option>\r\n                    <option value=\"0\">Nein<\/option>\r\n                <\/select>\r\n            <\/div>\r\n        <\/div>\r\n    <\/form>\r\n\r\n    <div class=\"button-container\">\r\n        <button type=\"button\" class=\"reset-button resetButton\">Zur\u00fccksetzen<\/button>\r\n        <button type=\"button\" class=\"calculate-button calculateButton\">Berechnen<\/button>\r\n    <\/div>\r\n\r\n    <div class=\"cta-button-container\">\r\n        <a class=\"cta-button\" href=\"https:\/\/g.finanzen.net\/zero-fnet_331c-ratgeber-brutto-netto-rechner\" target=\"_blank\" rel=\"noopener noreferrer\">Kennst du schon unseren Broker? <u>Entdecke finanzen.net ZERO!<\/u><\/a>\r\n    <\/div>\r\n\r\n    <div class=\"results-wrapper\" style=\"display: none;\">\r\n        <div class=\"result-header\">\r\n            <h3 class=\"result-header-title\">Ergebnis<\/h3>\r\n            <div><button type=\"button\" class=\"permalink-button permalinkButton\">Link kopieren<\/button><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"result-main\">\r\n            <div class=\"result-label\">Nettolohn (monatlich)<\/div>\r\n            <div class=\"result-number netto-result\"><\/div>\r\n            <div class=\"result-sub netto-prozent\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"chart-container\"><div class=\"chart-bar\"><\/div><\/div>\r\n        <div class=\"chart-legend\"><\/div>\r\n\r\n        <div class=\"result-breakdown\">\r\n            <div class=\"breakdown-section\">\r\n                <h4>Steuerabz\u00fcge<\/h4>\r\n                <div class=\"breakdown-header\">\r\n                    <span class=\"col-label\"><\/span><span class=\"col-monat\">Monat<\/span><span class=\"col-jahr\">Jahr<\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row\">\r\n                    <span class=\"breakdown-label\">Bruttolohn<\/span>\r\n                    <span class=\"breakdown-value brutto-monat\"><\/span>\r\n                    <span class=\"breakdown-value brutto-jahr\"><\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row\">\r\n                    <span class=\"breakdown-label\">Lohnsteuer<\/span>\r\n                    <span class=\"breakdown-value negative lst-monat\"><\/span>\r\n                    <span class=\"breakdown-value negative lst-jahr\"><\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row soli-row\">\r\n                    <span class=\"breakdown-label\">Solidarit\u00e4tszuschlag<\/span>\r\n                    <span class=\"breakdown-value negative soli-monat\"><\/span>\r\n                    <span class=\"breakdown-value negative soli-jahr\"><\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row kirche-row\">\r\n                    <span class=\"breakdown-label\">Kirchensteuer<\/span>\r\n                    <span class=\"breakdown-value negative kirche-monat\"><\/span>\r\n                    <span class=\"breakdown-value negative kirche-jahr\"><\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row total\">\r\n                    <span class=\"breakdown-label\">Steuern gesamt<\/span>\r\n                    <span class=\"breakdown-value negative steuern-monat\"><\/span>\r\n                    <span class=\"breakdown-value negative steuern-jahr\"><\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"breakdown-section\">\r\n                <h4>Sozialversicherung (Arbeitnehmeranteil)<\/h4>\r\n                <div class=\"breakdown-header\">\r\n                    <span class=\"col-label\"><\/span><span class=\"col-monat\">Monat<\/span><span class=\"col-jahr\">Jahr<\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row kv-row\">\r\n                    <span class=\"breakdown-label\">Krankenversicherung<\/span>\r\n                    <span class=\"breakdown-value negative kv-monat\"><\/span>\r\n                    <span class=\"breakdown-value negative kv-jahr\"><\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row rv-row\">\r\n                    <span class=\"breakdown-label\">Rentenversicherung<\/span>\r\n                    <span class=\"breakdown-value negative rv-monat\"><\/span>\r\n                    <span class=\"breakdown-value negative rv-jahr\"><\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row av-row\">\r\n                    <span class=\"breakdown-label\">Arbeitslosenversicherung<\/span>\r\n                    <span class=\"breakdown-value negative av-monat\"><\/span>\r\n                    <span class=\"breakdown-value negative av-jahr\"><\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row pv-row\">\r\n                    <span class=\"breakdown-label\">Pflegeversicherung<\/span>\r\n                    <span class=\"breakdown-value negative pv-monat\"><\/span>\r\n                    <span class=\"breakdown-value negative pv-jahr\"><\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row total\">\r\n                    <span class=\"breakdown-label\">Sozialabgaben gesamt<\/span>\r\n                    <span class=\"breakdown-value negative sv-monat\"><\/span>\r\n                    <span class=\"breakdown-value negative sv-jahr\"><\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"breakdown-section\" style=\"background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); border-color: #86efac;\">\r\n                <div class=\"breakdown-header\">\r\n                    <span class=\"col-label\"><\/span><span class=\"col-monat\">Monat<\/span><span class=\"col-jahr\">Jahr<\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row total\" style=\"border-top: none; margin-top: 0; padding-top: 0;\">\r\n                    <span class=\"breakdown-label\" style=\"font-size: 18px;\">Nettolohn<\/span>\r\n                    <span class=\"breakdown-value positive netto-monat\" style=\"font-size: 18px;\"><\/span>\r\n                    <span class=\"breakdown-value positive netto-jahr\" style=\"font-size: 18px;\"><\/span>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"collapsible-section\">\r\n            <div class=\"collapsible-header\" onclick=\"this.nextElementSibling.classList.toggle('open'); this.querySelector('span:last-child').textContent = this.nextElementSibling.classList.contains('open') ? '[-]' : '[+]'\">\r\n                <span>Arbeitgeberkosten anzeigen<\/span><span>[+]<\/span>\r\n            <\/div>\r\n            <div class=\"collapsible-content\">\r\n                <div class=\"breakdown-header\">\r\n                    <span class=\"col-label\"><\/span><span class=\"col-monat\">Monat<\/span><span class=\"col-jahr\">Jahr<\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row\">\r\n                    <span class=\"breakdown-label\">Bruttolohn<\/span>\r\n                    <span class=\"breakdown-value ag-brutto-monat\"><\/span>\r\n                    <span class=\"breakdown-value ag-brutto-jahr\"><\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row\">\r\n                    <span class=\"breakdown-label\">+ AG-Anteil Krankenversicherung<\/span>\r\n                    <span class=\"breakdown-value ag-kv-monat\"><\/span>\r\n                    <span class=\"breakdown-value ag-kv-jahr\"><\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row\">\r\n                    <span class=\"breakdown-label\">+ AG-Anteil Rentenversicherung<\/span>\r\n                    <span class=\"breakdown-value ag-rv-monat\"><\/span>\r\n                    <span class=\"breakdown-value ag-rv-jahr\"><\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row\">\r\n                    <span class=\"breakdown-label\">+ AG-Anteil Arbeitslosenversicherung<\/span>\r\n                    <span class=\"breakdown-value ag-av-monat\"><\/span>\r\n                    <span class=\"breakdown-value ag-av-jahr\"><\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row\">\r\n                    <span class=\"breakdown-label\">+ AG-Anteil Pflegeversicherung<\/span>\r\n                    <span class=\"breakdown-value ag-pv-monat\"><\/span>\r\n                    <span class=\"breakdown-value ag-pv-jahr\"><\/span>\r\n                <\/div>\r\n                <div class=\"breakdown-row total\">\r\n                    <span class=\"breakdown-label\">Arbeitgeberkosten gesamt<\/span>\r\n                    <span class=\"breakdown-value ag-gesamt-monat\"><\/span>\r\n                    <span class=\"breakdown-value ag-gesamt-jahr\"><\/span>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"info-box bbg-hinweis\" style=\"display:none; background-color:#fffbeb; border-color:#fcd34d; color:#92400e;\"><\/div>\r\n\r\n        <div class=\"info-box\">\r\n            <strong>Hinweis:<\/strong> Die Lohnsteuer, der Solidarit\u00e4tszuschlag und die Bemessungsgrundlage f\u00fcr die Kirchensteuer werden nach dem amtlichen Programmablaufplan des Bundesministeriums der Finanzen berechnet. Die Sozialversicherungsbeitr\u00e4ge folgen den Beitragss\u00e4tzen und Beitragsbemessungsgrenzen des jeweiligen Jahres. Die Berechnung dient der Orientierung; das tats\u00e4chliche Nettogehalt kann abweichen, etwa durch weitere Lohnsteuerabzugsmerkmale oder Sachbez\u00fcge.\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\n\/* Minimale BigDecimal-Implementierung auf BigInt-Basis.\r\n   Deckt genau die Operationen ab, die der amtliche Programmablaufplan verwendet. *\/\r\nfunction BigDecimal(value, scale) {\r\n    if (scale === undefined) {\r\n        var s = String(value);\r\n        var neg = s.charAt(0) === '-';\r\n        if (neg) s = s.substring(1);\r\n        var e = 0, m = s;\r\n        var ei = s.indexOf('e') >= 0 ? s.indexOf('e') : s.indexOf('E');\r\n        if (ei >= 0) { e = parseInt(s.substring(ei + 1), 10); m = s.substring(0, ei); }\r\n        var dot = m.indexOf('.');\r\n        var frac = 0;\r\n        if (dot >= 0) { frac = m.length - dot - 1; m = m.substring(0, dot) + m.substring(dot + 1); }\r\n        var sc = frac - e;\r\n        var uv = BigInt(m === '' ? '0' : m);\r\n        if (sc < 0) { uv = uv * (10n ** BigInt(-sc)); sc = 0; }\r\n        this.unscaled = neg ? -uv : uv;\r\n        this.scale = sc;\r\n    } else {\r\n        this.unscaled = value;\r\n        this.scale = scale;\r\n    }\r\n}\r\nBigDecimal.ROUND_UP = 0;\r\nBigDecimal.ROUND_DOWN = 1;\r\nBigDecimal.ROUND_HALF_UP = 4;\r\nBigDecimal.valueOf = function (n) { return new BigDecimal(n); };\r\nBigDecimal.ZERO = function () { return new BigDecimal(0); };\r\nBigDecimal.ONE = function () { return new BigDecimal(1); };\r\nfunction align(a, b) {\r\n    var s = a.scale > b.scale ? a.scale : b.scale;\r\n    return [a.unscaled * 10n ** BigInt(s - a.scale), b.unscaled * 10n ** BigInt(s - b.scale), s];\r\n}\r\nBigDecimal.prototype.add = function (o) { var r = align(this, o); return new BigDecimal(r[0] + r[1], r[2]); };\r\nBigDecimal.prototype.subtract = function (o) { var r = align(this, o); return new BigDecimal(r[0] - r[1], r[2]); };\r\nBigDecimal.prototype.multiply = function (o) { return new BigDecimal(this.unscaled * o.unscaled, this.scale + o.scale); };\r\nBigDecimal.prototype.compareTo = function (o) { var r = align(this, o); return r[0] < r[1] ? -1 : (r[0] > r[1] ? 1 : 0); };\r\nfunction rescale(unscaled, from, to, mode) {\r\n    if (to >= from) return unscaled * 10n ** BigInt(to - from);\r\n    var div = 10n ** BigInt(from - to);\r\n    var neg = unscaled < 0n;\r\n    var abs = neg ? -unscaled : unscaled;\r\n    var q = abs \/ div, r = abs % div;\r\n    if (r !== 0n) {\r\n        if (mode === BigDecimal.ROUND_UP) q += 1n;\r\n        else if (mode === BigDecimal.ROUND_HALF_UP && r * 2n >= div) q += 1n;\r\n    }\r\n    return neg ? -q : q;\r\n}\r\nBigDecimal.prototype.setScale = function (s, mode) {\r\n    return new BigDecimal(rescale(this.unscaled, this.scale, s, mode === undefined ? BigDecimal.ROUND_DOWN : mode), s);\r\n};\r\nBigDecimal.prototype.divide = function (o, s, mode) {\r\n    if (s === undefined) { s = this.scale; mode = BigDecimal.ROUND_DOWN; }\r\n    var num = this.unscaled * 10n ** BigInt(s + o.scale - this.scale + 1);\r\n    var neg = (num < 0n) !== (o.unscaled < 0n);\r\n    var a = num < 0n ? -num : num, b = o.unscaled < 0n ? -o.unscaled : o.unscaled;\r\n    var q = a \/ b, rem = a % b;\r\n    if (rem !== 0n) q += 1n;\r\n    var val = rescale(neg ? -q : q, s + 1, s, mode === undefined ? BigDecimal.ROUND_DOWN : mode);\r\n    return new BigDecimal(val, s);\r\n};\r\nBigDecimal.prototype.longValue = function () { return Number(rescale(this.unscaled, this.scale, 0, BigDecimal.ROUND_DOWN)); };\r\nBigDecimal.prototype.doubleValue = function () { return Number(this.unscaled) \/ Math.pow(10, this.scale); };\r\nBigDecimal.prototype.toString = function () { return this.doubleValue().toString(); };\r\nfunction Lohnsteuer2025(params) {\r\n    \/* Input variables *\/\r\n    this.af = 1;\r\n    if (params[\"af\"] !== undefined) {\r\n        this.setAf(params[\"af\"]);\r\n    }\r\n    this.AJAHR = 0;\r\n    if (params[\"AJAHR\"] !== undefined) {\r\n        this.setAjahr(params[\"AJAHR\"]);\r\n    }\r\n    this.ALTER1 = 0;\r\n    if (params[\"ALTER1\"] !== undefined) {\r\n        this.setAlter1(params[\"ALTER1\"]);\r\n    }\r\n    this.f = 1.0;\r\n    if (params[\"f\"] !== undefined) {\r\n        this.setF(params[\"f\"]);\r\n    }\r\n    this.JFREIB = new BigDecimal(0);\r\n    if (params[\"JFREIB\"] !== undefined) {\r\n        this.setJfreib(params[\"JFREIB\"]);\r\n    }\r\n    this.JHINZU = new BigDecimal(0);\r\n    if (params[\"JHINZU\"] !== undefined) {\r\n        this.setJhinzu(params[\"JHINZU\"]);\r\n    }\r\n    this.JRE4 = new BigDecimal(0);\r\n    if (params[\"JRE4\"] !== undefined) {\r\n        this.setJre4(params[\"JRE4\"]);\r\n    }\r\n    this.JRE4ENT = BigDecimal.ZERO();\r\n    if (params[\"JRE4ENT\"] !== undefined) {\r\n        this.setJre4ent(params[\"JRE4ENT\"]);\r\n    }\r\n    this.JVBEZ = new BigDecimal(0);\r\n    if (params[\"JVBEZ\"] !== undefined) {\r\n        this.setJvbez(params[\"JVBEZ\"]);\r\n    }\r\n    this.KRV = 0;\r\n    if (params[\"KRV\"] !== undefined) {\r\n        this.setKrv(params[\"KRV\"]);\r\n    }\r\n    this.KVZ = new BigDecimal(0);\r\n    if (params[\"KVZ\"] !== undefined) {\r\n        this.setKvz(params[\"KVZ\"]);\r\n    }\r\n    this.LZZ = 0;\r\n    if (params[\"LZZ\"] !== undefined) {\r\n        this.setLzz(params[\"LZZ\"]);\r\n    }\r\n    this.LZZFREIB = new BigDecimal(0);\r\n    if (params[\"LZZFREIB\"] !== undefined) {\r\n        this.setLzzfreib(params[\"LZZFREIB\"]);\r\n    }\r\n    this.LZZHINZU = new BigDecimal(0);\r\n    if (params[\"LZZHINZU\"] !== undefined) {\r\n        this.setLzzhinzu(params[\"LZZHINZU\"]);\r\n    }\r\n    this.MBV = new BigDecimal(0);\r\n    if (params[\"MBV\"] !== undefined) {\r\n        this.setMbv(params[\"MBV\"]);\r\n    }\r\n    this.PKPV = new BigDecimal(0);\r\n    if (params[\"PKPV\"] !== undefined) {\r\n        this.setPkpv(params[\"PKPV\"]);\r\n    }\r\n    this.PKV = 0;\r\n    if (params[\"PKV\"] !== undefined) {\r\n        this.setPkv(params[\"PKV\"]);\r\n    }\r\n    this.PVA = new BigDecimal(0);\r\n    if (params[\"PVA\"] !== undefined) {\r\n        this.setPva(params[\"PVA\"]);\r\n    }\r\n    this.PVS = 0;\r\n    if (params[\"PVS\"] !== undefined) {\r\n        this.setPvs(params[\"PVS\"]);\r\n    }\r\n    this.PVZ = 0;\r\n    if (params[\"PVZ\"] !== undefined) {\r\n        this.setPvz(params[\"PVZ\"]);\r\n    }\r\n    this.R = 0;\r\n    if (params[\"R\"] !== undefined) {\r\n        this.setR(params[\"R\"]);\r\n    }\r\n    this.RE4 = new BigDecimal(0);\r\n    if (params[\"RE4\"] !== undefined) {\r\n        this.setRe4(params[\"RE4\"]);\r\n    }\r\n    this.SONSTB = new BigDecimal(0);\r\n    if (params[\"SONSTB\"] !== undefined) {\r\n        this.setSonstb(params[\"SONSTB\"]);\r\n    }\r\n    this.SONSTENT = BigDecimal.ZERO();\r\n    if (params[\"SONSTENT\"] !== undefined) {\r\n        this.setSonstent(params[\"SONSTENT\"]);\r\n    }\r\n    this.STERBE = new BigDecimal(0);\r\n    if (params[\"STERBE\"] !== undefined) {\r\n        this.setSterbe(params[\"STERBE\"]);\r\n    }\r\n    this.STKL = 0;\r\n    if (params[\"STKL\"] !== undefined) {\r\n        this.setStkl(params[\"STKL\"]);\r\n    }\r\n    this.VBEZ = new BigDecimal(0);\r\n    if (params[\"VBEZ\"] !== undefined) {\r\n        this.setVbez(params[\"VBEZ\"]);\r\n    }\r\n    this.VBEZM = new BigDecimal(0);\r\n    if (params[\"VBEZM\"] !== undefined) {\r\n        this.setVbezm(params[\"VBEZM\"]);\r\n    }\r\n    this.VBEZS = new BigDecimal(0);\r\n    if (params[\"VBEZS\"] !== undefined) {\r\n        this.setVbezs(params[\"VBEZS\"]);\r\n    }\r\n    this.VBS = new BigDecimal(0);\r\n    if (params[\"VBS\"] !== undefined) {\r\n        this.setVbs(params[\"VBS\"]);\r\n    }\r\n    this.VJAHR = 0;\r\n    if (params[\"VJAHR\"] !== undefined) {\r\n        this.setVjahr(params[\"VJAHR\"]);\r\n    }\r\n    this.ZKF = new BigDecimal(0);\r\n    if (params[\"ZKF\"] !== undefined) {\r\n        this.setZkf(params[\"ZKF\"]);\r\n    }\r\n    this.ZMVB = 0;\r\n    if (params[\"ZMVB\"] !== undefined) {\r\n        this.setZmvb(params[\"ZMVB\"]);\r\n    }\r\n    \/* Output variables *\/\r\n    this.BK = new BigDecimal(0);\r\n    this.BKS = new BigDecimal(0);\r\n    this.LSTLZZ = new BigDecimal(0);\r\n    this.SOLZLZZ = new BigDecimal(0);\r\n    this.SOLZS = new BigDecimal(0);\r\n    this.STS = new BigDecimal(0);\r\n    this.VKVLZZ = new BigDecimal(0);\r\n    this.VKVSONST = new BigDecimal(0);\r\n    this.VFRB = new BigDecimal(0);\r\n    this.VFRBS1 = new BigDecimal(0);\r\n    this.VFRBS2 = new BigDecimal(0);\r\n    this.WVFRB = new BigDecimal(0);\r\n    this.WVFRBO = new BigDecimal(0);\r\n    this.WVFRBM = new BigDecimal(0);\r\n    \/* Internal variables *\/\r\n    this.ALTE = new BigDecimal(0);\r\n    this.ANP = new BigDecimal(0);\r\n    this.ANTEIL1 = new BigDecimal(0);\r\n    this.BBGKVPV = new BigDecimal(0);\r\n    this.BBGRV = new BigDecimal(0);\r\n    this.BMG = new BigDecimal(0);\r\n    this.DIFF = new BigDecimal(0);\r\n    this.EFA = new BigDecimal(0);\r\n    this.FVB = new BigDecimal(0);\r\n    this.FVBSO = new BigDecimal(0);\r\n    this.FVBZ = new BigDecimal(0);\r\n    this.FVBZSO = new BigDecimal(0);\r\n    this.GFB = new BigDecimal(0);\r\n    this.HBALTE = new BigDecimal(0);\r\n    this.HFVB = new BigDecimal(0);\r\n    this.HFVBZ = new BigDecimal(0);\r\n    this.HFVBZSO = new BigDecimal(0);\r\n    this.HOCH = new BigDecimal(0);\r\n    this.J = 0;\r\n    this.JBMG = new BigDecimal(0);\r\n    this.JLFREIB = new BigDecimal(0);\r\n    this.JLHINZU = new BigDecimal(0);\r\n    this.JW = new BigDecimal(0);\r\n    this.K = 0;\r\n    this.KFB = new BigDecimal(0);\r\n    this.KVSATZAG = new BigDecimal(0);\r\n    this.KVSATZAN = new BigDecimal(0);\r\n    this.KZTAB = 0;\r\n    this.LSTJAHR = new BigDecimal(0);\r\n    this.LSTOSO = new BigDecimal(0);\r\n    this.LSTSO = new BigDecimal(0);\r\n    this.MIST = new BigDecimal(0);\r\n    this.PVSATZAG = new BigDecimal(0);\r\n    this.PVSATZAN = new BigDecimal(0);\r\n    this.RVSATZAN = new BigDecimal(0);\r\n    this.RW = new BigDecimal(0);\r\n    this.SAP = new BigDecimal(0);\r\n    this.SOLZFREI = new BigDecimal(0);\r\n    this.SOLZJ = new BigDecimal(0);\r\n    this.SOLZMIN = new BigDecimal(0);\r\n    this.SOLZSBMG = new BigDecimal(0);\r\n    this.SOLZSZVE = new BigDecimal(0);\r\n    this.SOLZVBMG = new BigDecimal(0);\r\n    this.ST = new BigDecimal(0);\r\n    this.ST1 = new BigDecimal(0);\r\n    this.ST2 = new BigDecimal(0);\r\n    this.VBEZB = new BigDecimal(0);\r\n    this.VBEZBSO = new BigDecimal(0);\r\n    this.VERGL = new BigDecimal(0);\r\n    this.VHB = new BigDecimal(0);\r\n    this.VKV = new BigDecimal(0);\r\n    this.VSP = new BigDecimal(0);\r\n    this.VSPN = new BigDecimal(0);\r\n    this.VSP1 = new BigDecimal(0);\r\n    this.VSP2 = new BigDecimal(0);\r\n    this.VSP3 = new BigDecimal(0);\r\n    this.W1STKL5 = new BigDecimal(0);\r\n    this.W2STKL5 = new BigDecimal(0);\r\n    this.W3STKL5 = new BigDecimal(0);\r\n    this.X = new BigDecimal(0);\r\n    this.Y = new BigDecimal(0);\r\n    this.ZRE4 = new BigDecimal(0);\r\n    this.ZRE4J = new BigDecimal(0);\r\n    this.ZRE4VP = new BigDecimal(0);\r\n    this.ZTABFB = new BigDecimal(0);\r\n    this.ZVBEZ = new BigDecimal(0);\r\n    this.ZVBEZJ = new BigDecimal(0);\r\n    this.ZVE = new BigDecimal(0);\r\n    this.ZX = new BigDecimal(0);\r\n    this.ZZX = new BigDecimal(0);\r\n}\r\n\/* Constants *\/\r\nObject.defineProperty(Lohnsteuer2025, 'TAB1', {value: [BigDecimal.valueOf(0), BigDecimal.valueOf(0.4), BigDecimal.valueOf(0.384), BigDecimal.valueOf(0.368), BigDecimal.valueOf(0.352), BigDecimal.valueOf(0.336), BigDecimal.valueOf(0.32), BigDecimal.valueOf(0.304), BigDecimal.valueOf(0.288), BigDecimal.valueOf(0.272), BigDecimal.valueOf(0.256), BigDecimal.valueOf(0.24), BigDecimal.valueOf(0.224), BigDecimal.valueOf(0.208), BigDecimal.valueOf(0.192), BigDecimal.valueOf(0.176), BigDecimal.valueOf(0.16), BigDecimal.valueOf(0.152), BigDecimal.valueOf(0.144), BigDecimal.valueOf(0.14), BigDecimal.valueOf(0.136), BigDecimal.valueOf(0.132), BigDecimal.valueOf(0.128), BigDecimal.valueOf(0.124), BigDecimal.valueOf(0.12), BigDecimal.valueOf(0.116), BigDecimal.valueOf(0.112), BigDecimal.valueOf(0.108), BigDecimal.valueOf(0.104), BigDecimal.valueOf(0.1), BigDecimal.valueOf(0.096), BigDecimal.valueOf(0.092), BigDecimal.valueOf(0.088), BigDecimal.valueOf(0.084), BigDecimal.valueOf(0.08), BigDecimal.valueOf(0.076), BigDecimal.valueOf(0.072), BigDecimal.valueOf(0.068), BigDecimal.valueOf(0.064), BigDecimal.valueOf(0.06), BigDecimal.valueOf(0.056), BigDecimal.valueOf(0.052), BigDecimal.valueOf(0.048), BigDecimal.valueOf(0.044), BigDecimal.valueOf(0.04), BigDecimal.valueOf(0.036), BigDecimal.valueOf(0.032), BigDecimal.valueOf(0.028), BigDecimal.valueOf(0.024), BigDecimal.valueOf(0.02), BigDecimal.valueOf(0.016), BigDecimal.valueOf(0.012), BigDecimal.valueOf(0.008), BigDecimal.valueOf(0.004), BigDecimal.valueOf(0)]});\r\nObject.defineProperty(Lohnsteuer2025, 'TAB2', {value: [BigDecimal.valueOf(0), BigDecimal.valueOf(3000), BigDecimal.valueOf(2880), BigDecimal.valueOf(2760), BigDecimal.valueOf(2640), BigDecimal.valueOf(2520), BigDecimal.valueOf(2400), BigDecimal.valueOf(2280), BigDecimal.valueOf(2160), BigDecimal.valueOf(2040), BigDecimal.valueOf(1920), BigDecimal.valueOf(1800), BigDecimal.valueOf(1680), BigDecimal.valueOf(1560), BigDecimal.valueOf(1440), BigDecimal.valueOf(1320), BigDecimal.valueOf(1200), BigDecimal.valueOf(1140), BigDecimal.valueOf(1080), BigDecimal.valueOf(1050), BigDecimal.valueOf(1020), BigDecimal.valueOf(990), BigDecimal.valueOf(960), BigDecimal.valueOf(930), BigDecimal.valueOf(900), BigDecimal.valueOf(870), BigDecimal.valueOf(840), BigDecimal.valueOf(810), BigDecimal.valueOf(780), BigDecimal.valueOf(750), BigDecimal.valueOf(720), BigDecimal.valueOf(690), BigDecimal.valueOf(660), BigDecimal.valueOf(630), BigDecimal.valueOf(600), BigDecimal.valueOf(570), BigDecimal.valueOf(540), BigDecimal.valueOf(510), BigDecimal.valueOf(480), BigDecimal.valueOf(450), BigDecimal.valueOf(420), BigDecimal.valueOf(390), BigDecimal.valueOf(360), BigDecimal.valueOf(330), BigDecimal.valueOf(300), BigDecimal.valueOf(270), BigDecimal.valueOf(240), BigDecimal.valueOf(210), BigDecimal.valueOf(180), BigDecimal.valueOf(150), BigDecimal.valueOf(120), BigDecimal.valueOf(90), BigDecimal.valueOf(60), BigDecimal.valueOf(30), BigDecimal.valueOf(0)]});\r\nObject.defineProperty(Lohnsteuer2025, 'TAB3', {value: [BigDecimal.valueOf(0), BigDecimal.valueOf(900), BigDecimal.valueOf(864), BigDecimal.valueOf(828), BigDecimal.valueOf(792), BigDecimal.valueOf(756), BigDecimal.valueOf(720), BigDecimal.valueOf(684), BigDecimal.valueOf(648), BigDecimal.valueOf(612), BigDecimal.valueOf(576), BigDecimal.valueOf(540), BigDecimal.valueOf(504), BigDecimal.valueOf(468), BigDecimal.valueOf(432), BigDecimal.valueOf(396), BigDecimal.valueOf(360), BigDecimal.valueOf(342), BigDecimal.valueOf(324), BigDecimal.valueOf(315), BigDecimal.valueOf(306), BigDecimal.valueOf(297), BigDecimal.valueOf(288), BigDecimal.valueOf(279), BigDecimal.valueOf(270), BigDecimal.valueOf(261), BigDecimal.valueOf(252), BigDecimal.valueOf(243), BigDecimal.valueOf(234), BigDecimal.valueOf(225), BigDecimal.valueOf(216), BigDecimal.valueOf(207), BigDecimal.valueOf(198), BigDecimal.valueOf(189), BigDecimal.valueOf(180), BigDecimal.valueOf(171), BigDecimal.valueOf(162), BigDecimal.valueOf(153), BigDecimal.valueOf(144), BigDecimal.valueOf(135), BigDecimal.valueOf(126), BigDecimal.valueOf(117), BigDecimal.valueOf(108), BigDecimal.valueOf(99), BigDecimal.valueOf(90), BigDecimal.valueOf(81), BigDecimal.valueOf(72), BigDecimal.valueOf(63), BigDecimal.valueOf(54), BigDecimal.valueOf(45), BigDecimal.valueOf(36), BigDecimal.valueOf(27), BigDecimal.valueOf(18), BigDecimal.valueOf(9), BigDecimal.valueOf(0)]});\r\nObject.defineProperty(Lohnsteuer2025, 'TAB4', {value: [BigDecimal.valueOf(0), BigDecimal.valueOf(0.4), BigDecimal.valueOf(0.384), BigDecimal.valueOf(0.368), BigDecimal.valueOf(0.352), BigDecimal.valueOf(0.336), BigDecimal.valueOf(0.32), BigDecimal.valueOf(0.304), BigDecimal.valueOf(0.288), BigDecimal.valueOf(0.272), BigDecimal.valueOf(0.256), BigDecimal.valueOf(0.24), BigDecimal.valueOf(0.224), BigDecimal.valueOf(0.208), BigDecimal.valueOf(0.192), BigDecimal.valueOf(0.176), BigDecimal.valueOf(0.16), BigDecimal.valueOf(0.152), BigDecimal.valueOf(0.144), BigDecimal.valueOf(0.14), BigDecimal.valueOf(0.136), BigDecimal.valueOf(0.132), BigDecimal.valueOf(0.128), BigDecimal.valueOf(0.124), BigDecimal.valueOf(0.12), BigDecimal.valueOf(0.116), BigDecimal.valueOf(0.112), BigDecimal.valueOf(0.108), BigDecimal.valueOf(0.104), BigDecimal.valueOf(0.1), BigDecimal.valueOf(0.096), BigDecimal.valueOf(0.092), BigDecimal.valueOf(0.088), BigDecimal.valueOf(0.084), BigDecimal.valueOf(0.08), BigDecimal.valueOf(0.076), BigDecimal.valueOf(0.072), BigDecimal.valueOf(0.068), BigDecimal.valueOf(0.064), BigDecimal.valueOf(0.06), BigDecimal.valueOf(0.056), BigDecimal.valueOf(0.052), BigDecimal.valueOf(0.048), BigDecimal.valueOf(0.044), BigDecimal.valueOf(0.04), BigDecimal.valueOf(0.036), BigDecimal.valueOf(0.032), BigDecimal.valueOf(0.028), BigDecimal.valueOf(0.024), BigDecimal.valueOf(0.02), BigDecimal.valueOf(0.016), BigDecimal.valueOf(0.012), BigDecimal.valueOf(0.008), BigDecimal.valueOf(0.004), BigDecimal.valueOf(0)]});\r\nObject.defineProperty(Lohnsteuer2025, 'TAB5', {value: [BigDecimal.valueOf(0), BigDecimal.valueOf(1900), BigDecimal.valueOf(1824), BigDecimal.valueOf(1748), BigDecimal.valueOf(1672), BigDecimal.valueOf(1596), BigDecimal.valueOf(1520), BigDecimal.valueOf(1444), BigDecimal.valueOf(1368), BigDecimal.valueOf(1292), BigDecimal.valueOf(1216), BigDecimal.valueOf(1140), BigDecimal.valueOf(1064), BigDecimal.valueOf(988), BigDecimal.valueOf(912), BigDecimal.valueOf(836), BigDecimal.valueOf(760), BigDecimal.valueOf(722), BigDecimal.valueOf(684), BigDecimal.valueOf(665), BigDecimal.valueOf(646), BigDecimal.valueOf(627), BigDecimal.valueOf(608), BigDecimal.valueOf(589), BigDecimal.valueOf(570), BigDecimal.valueOf(551), BigDecimal.valueOf(532), BigDecimal.valueOf(513), BigDecimal.valueOf(494), BigDecimal.valueOf(475), BigDecimal.valueOf(456), BigDecimal.valueOf(437), BigDecimal.valueOf(418), BigDecimal.valueOf(399), BigDecimal.valueOf(380), BigDecimal.valueOf(361), BigDecimal.valueOf(342), BigDecimal.valueOf(323), BigDecimal.valueOf(304), BigDecimal.valueOf(285), BigDecimal.valueOf(266), BigDecimal.valueOf(247), BigDecimal.valueOf(228), BigDecimal.valueOf(209), BigDecimal.valueOf(190), BigDecimal.valueOf(171), BigDecimal.valueOf(152), BigDecimal.valueOf(133), BigDecimal.valueOf(114), BigDecimal.valueOf(95), BigDecimal.valueOf(76), BigDecimal.valueOf(57), BigDecimal.valueOf(38), BigDecimal.valueOf(19), BigDecimal.valueOf(0)]});\r\nObject.defineProperty(Lohnsteuer2025, 'ZAHL1', {value: BigDecimal.ONE()});\r\nObject.defineProperty(Lohnsteuer2025, 'ZAHL2', {value: new BigDecimal(2)});\r\nObject.defineProperty(Lohnsteuer2025, 'ZAHL5', {value: new BigDecimal(5)});\r\nObject.defineProperty(Lohnsteuer2025, 'ZAHL7', {value: new BigDecimal(7)});\r\nObject.defineProperty(Lohnsteuer2025, 'ZAHL12', {value: new BigDecimal(12)});\r\nObject.defineProperty(Lohnsteuer2025, 'ZAHL100', {value: new BigDecimal(100)});\r\nObject.defineProperty(Lohnsteuer2025, 'ZAHL360', {value: new BigDecimal(360)});\r\nObject.defineProperty(Lohnsteuer2025, 'ZAHL500', {value: new BigDecimal(500)});\r\nObject.defineProperty(Lohnsteuer2025, 'ZAHL700', {value: new BigDecimal(700)});\r\nObject.defineProperty(Lohnsteuer2025, 'ZAHL1000', {value: new BigDecimal(1000)});\r\nObject.defineProperty(Lohnsteuer2025, 'ZAHL10000', {value: new BigDecimal(10000)});\r\nLohnsteuer2025.prototype.setAf = function(value) {\r\n    this.af = value;\r\n}\r\nLohnsteuer2025.prototype.setAjahr = function(value) {\r\n    this.AJAHR = value;\r\n}\r\nLohnsteuer2025.prototype.setAlter1 = function(value) {\r\n    this.ALTER1 = value;\r\n}\r\nLohnsteuer2025.prototype.setF = function(value) {\r\n    this.f = value;\r\n}\r\nLohnsteuer2025.prototype.setJfreib = function(value) {\r\n    this.JFREIB = value;\r\n}\r\nLohnsteuer2025.prototype.setJhinzu = function(value) {\r\n    this.JHINZU = value;\r\n}\r\nLohnsteuer2025.prototype.setJre4 = function(value) {\r\n    this.JRE4 = value;\r\n}\r\nLohnsteuer2025.prototype.setJre4ent = function(value) {\r\n    this.JRE4ENT = value;\r\n}\r\nLohnsteuer2025.prototype.setJvbez = function(value) {\r\n    this.JVBEZ = value;\r\n}\r\nLohnsteuer2025.prototype.setKrv = function(value) {\r\n    this.KRV = value;\r\n}\r\nLohnsteuer2025.prototype.setKvz = function(value) {\r\n    this.KVZ = value;\r\n}\r\nLohnsteuer2025.prototype.setLzz = function(value) {\r\n    this.LZZ = value;\r\n}\r\nLohnsteuer2025.prototype.setLzzfreib = function(value) {\r\n    this.LZZFREIB = value;\r\n}\r\nLohnsteuer2025.prototype.setLzzhinzu = function(value) {\r\n    this.LZZHINZU = value;\r\n}\r\nLohnsteuer2025.prototype.setMbv = function(value) {\r\n    this.MBV = value;\r\n}\r\nLohnsteuer2025.prototype.setPkpv = function(value) {\r\n    this.PKPV = value;\r\n}\r\nLohnsteuer2025.prototype.setPkv = function(value) {\r\n    this.PKV = value;\r\n}\r\nLohnsteuer2025.prototype.setPva = function(value) {\r\n    this.PVA = value;\r\n}\r\nLohnsteuer2025.prototype.setPvs = function(value) {\r\n    this.PVS = value;\r\n}\r\nLohnsteuer2025.prototype.setPvz = function(value) {\r\n    this.PVZ = value;\r\n}\r\nLohnsteuer2025.prototype.setR = function(value) {\r\n    this.R = value;\r\n}\r\nLohnsteuer2025.prototype.setRe4 = function(value) {\r\n    this.RE4 = value;\r\n}\r\nLohnsteuer2025.prototype.setSonstb = function(value) {\r\n    this.SONSTB = value;\r\n}\r\nLohnsteuer2025.prototype.setSonstent = function(value) {\r\n    this.SONSTENT = value;\r\n}\r\nLohnsteuer2025.prototype.setSterbe = function(value) {\r\n    this.STERBE = value;\r\n}\r\nLohnsteuer2025.prototype.setStkl = function(value) {\r\n    this.STKL = value;\r\n}\r\nLohnsteuer2025.prototype.setVbez = function(value) {\r\n    this.VBEZ = value;\r\n}\r\nLohnsteuer2025.prototype.setVbezm = function(value) {\r\n    this.VBEZM = value;\r\n}\r\nLohnsteuer2025.prototype.setVbezs = function(value) {\r\n    this.VBEZS = value;\r\n}\r\nLohnsteuer2025.prototype.setVbs = function(value) {\r\n    this.VBS = value;\r\n}\r\nLohnsteuer2025.prototype.setVjahr = function(value) {\r\n    this.VJAHR = value;\r\n}\r\nLohnsteuer2025.prototype.setZkf = function(value) {\r\n    this.ZKF = value;\r\n}\r\nLohnsteuer2025.prototype.setZmvb = function(value) {\r\n    this.ZMVB = value;\r\n}\r\nLohnsteuer2025.prototype.getBk = function() {\r\n    return this.BK;\r\n}\r\nLohnsteuer2025.prototype.getBks = function() {\r\n    return this.BKS;\r\n}\r\nLohnsteuer2025.prototype.getLstlzz = function() {\r\n    return this.LSTLZZ;\r\n}\r\nLohnsteuer2025.prototype.getSolzlzz = function() {\r\n    return this.SOLZLZZ;\r\n}\r\nLohnsteuer2025.prototype.getSolzs = function() {\r\n    return this.SOLZS;\r\n}\r\nLohnsteuer2025.prototype.getSts = function() {\r\n    return this.STS;\r\n}\r\nLohnsteuer2025.prototype.getVkvlzz = function() {\r\n    return this.VKVLZZ;\r\n}\r\nLohnsteuer2025.prototype.getVkvsonst = function() {\r\n    return this.VKVSONST;\r\n}\r\nLohnsteuer2025.prototype.getVfrb = function() {\r\n    return this.VFRB;\r\n}\r\nLohnsteuer2025.prototype.getVfrbs1 = function() {\r\n    return this.VFRBS1;\r\n}\r\nLohnsteuer2025.prototype.getVfrbs2 = function() {\r\n    return this.VFRBS2;\r\n}\r\nLohnsteuer2025.prototype.getWvfrb = function() {\r\n    return this.WVFRB;\r\n}\r\nLohnsteuer2025.prototype.getWvfrbo = function() {\r\n    return this.WVFRBO;\r\n}\r\nLohnsteuer2025.prototype.getWvfrbm = function() {\r\n    return this.WVFRBM;\r\n}\r\nLohnsteuer2025.prototype.MAIN = function() {\r\n    this.MPARA();\r\n    this.MRE4JL();\r\n    this.VBEZBSO = BigDecimal.ZERO();\r\n    this.MRE4();\r\n    this.MRE4ABZ();\r\n    this.MBERECH();\r\n    this.MSONST();\r\n}\r\nLohnsteuer2025.prototype.MPARA = function() {\r\n    if (this.KRV < 1) {\r\n        this.BBGRV = new BigDecimal(96600);\r\n        this.RVSATZAN = BigDecimal.valueOf(0.093);\r\n    }\r\n    this.BBGKVPV = new BigDecimal(66150);\r\n    this.KVSATZAN = this.KVZ.divide(Lohnsteuer2025.ZAHL2).divide(Lohnsteuer2025.ZAHL100).add(BigDecimal.valueOf(0.07));\r\n    this.KVSATZAG = BigDecimal.valueOf(0.0125).add(BigDecimal.valueOf(0.07));\r\n    if (this.PVS == 1) {\r\n        this.PVSATZAN = BigDecimal.valueOf(0.023);\r\n        this.PVSATZAG = BigDecimal.valueOf(0.013);\r\n    } else {\r\n        this.PVSATZAN = BigDecimal.valueOf(0.018);\r\n        this.PVSATZAG = BigDecimal.valueOf(0.018);\r\n    }\r\n    if (this.PVZ == 1) {\r\n        this.PVSATZAN = this.PVSATZAN.add(BigDecimal.valueOf(0.006));\r\n    } else {\r\n        this.PVSATZAN = this.PVSATZAN.subtract(this.PVA.multiply(BigDecimal.valueOf(0.0025)));\r\n    }\r\n    this.W1STKL5 = new BigDecimal(13785);\r\n    this.W2STKL5 = new BigDecimal(34240);\r\n    this.W3STKL5 = new BigDecimal(222260);\r\n    this.GFB = new BigDecimal(12096);\r\n    this.SOLZFREI = new BigDecimal(19950);\r\n}\r\nLohnsteuer2025.prototype.MRE4JL = function() {\r\n    if (this.LZZ == 1) {\r\n        this.ZRE4J = this.RE4.divide(Lohnsteuer2025.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n        this.ZVBEZJ = this.VBEZ.divide(Lohnsteuer2025.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n        this.JLFREIB = this.LZZFREIB.divide(Lohnsteuer2025.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n        this.JLHINZU = this.LZZHINZU.divide(Lohnsteuer2025.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n    } else {\r\n        if (this.LZZ == 2) {\r\n            this.ZRE4J = this.RE4.multiply(Lohnsteuer2025.ZAHL12).divide(Lohnsteuer2025.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n            this.ZVBEZJ = this.VBEZ.multiply(Lohnsteuer2025.ZAHL12).divide(Lohnsteuer2025.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n            this.JLFREIB = this.LZZFREIB.multiply(Lohnsteuer2025.ZAHL12).divide(Lohnsteuer2025.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n            this.JLHINZU = this.LZZHINZU.multiply(Lohnsteuer2025.ZAHL12).divide(Lohnsteuer2025.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n        } else {\r\n            if (this.LZZ == 3) {\r\n                this.ZRE4J = this.RE4.multiply(Lohnsteuer2025.ZAHL360).divide(Lohnsteuer2025.ZAHL700, 2, BigDecimal.ROUND_DOWN);\r\n                this.ZVBEZJ = this.VBEZ.multiply(Lohnsteuer2025.ZAHL360).divide(Lohnsteuer2025.ZAHL700, 2, BigDecimal.ROUND_DOWN);\r\n                this.JLFREIB = this.LZZFREIB.multiply(Lohnsteuer2025.ZAHL360).divide(Lohnsteuer2025.ZAHL700, 2, BigDecimal.ROUND_DOWN);\r\n                this.JLHINZU = this.LZZHINZU.multiply(Lohnsteuer2025.ZAHL360).divide(Lohnsteuer2025.ZAHL700, 2, BigDecimal.ROUND_DOWN);\r\n            } else {\r\n                this.ZRE4J = this.RE4.multiply(Lohnsteuer2025.ZAHL360).divide(Lohnsteuer2025.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n                this.ZVBEZJ = this.VBEZ.multiply(Lohnsteuer2025.ZAHL360).divide(Lohnsteuer2025.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n                this.JLFREIB = this.LZZFREIB.multiply(Lohnsteuer2025.ZAHL360).divide(Lohnsteuer2025.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n                this.JLHINZU = this.LZZHINZU.multiply(Lohnsteuer2025.ZAHL360).divide(Lohnsteuer2025.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n            }\r\n        }\r\n    }\r\n    if (this.af == 0) {\r\n        this.f = 1;\r\n    }\r\n}\r\nLohnsteuer2025.prototype.MRE4 = function() {\r\n    if (this.ZVBEZJ.compareTo(BigDecimal.ZERO()) == 0) {\r\n        this.FVBZ = BigDecimal.ZERO();\r\n        this.FVB = BigDecimal.ZERO();\r\n        this.FVBZSO = BigDecimal.ZERO();\r\n        this.FVBSO = BigDecimal.ZERO();\r\n    } else {\r\n        if (this.VJAHR < 2006) {\r\n            this.J = 1;\r\n        } else {\r\n            if (this.VJAHR < 2058) {\r\n                this.J = this.VJAHR - 2004;\r\n            } else {\r\n                this.J = 54;\r\n            }\r\n        }\r\n        if (this.LZZ == 1) {\r\n            this.VBEZB = this.VBEZM.multiply(BigDecimal.valueOf(this.ZMVB)).add(this.VBEZS);\r\n            this.HFVB = Lohnsteuer2025.TAB2[this.J].divide(Lohnsteuer2025.ZAHL12).multiply(BigDecimal.valueOf(this.ZMVB)).setScale(0, BigDecimal.ROUND_UP);\r\n            this.FVBZ = Lohnsteuer2025.TAB3[this.J].divide(Lohnsteuer2025.ZAHL12).multiply(BigDecimal.valueOf(this.ZMVB)).setScale(0, BigDecimal.ROUND_UP);\r\n        } else {\r\n            this.VBEZB = this.VBEZM.multiply(Lohnsteuer2025.ZAHL12).add(this.VBEZS).setScale(2, BigDecimal.ROUND_DOWN);\r\n            this.HFVB = Lohnsteuer2025.TAB2[this.J];\r\n            this.FVBZ = Lohnsteuer2025.TAB3[this.J];\r\n        }\r\n        this.FVB = this.VBEZB.multiply(Lohnsteuer2025.TAB1[this.J]).divide(Lohnsteuer2025.ZAHL100).setScale(2, BigDecimal.ROUND_UP);\r\n        if (this.FVB.compareTo(this.HFVB) == 1) {\r\n            this.FVB = this.HFVB;\r\n        }\r\n        if (this.FVB.compareTo(this.ZVBEZJ) == 1) {\r\n            this.FVB = this.ZVBEZJ;\r\n        }\r\n        this.FVBSO = this.FVB.add(this.VBEZBSO.multiply(Lohnsteuer2025.TAB1[this.J]).divide(Lohnsteuer2025.ZAHL100)).setScale(2, BigDecimal.ROUND_UP);\r\n        if (this.FVBSO.compareTo(Lohnsteuer2025.TAB2[this.J]) == 1) {\r\n            this.FVBSO = Lohnsteuer2025.TAB2[this.J];\r\n        }\r\n        this.HFVBZSO = this.VBEZB.add(this.VBEZBSO).divide(Lohnsteuer2025.ZAHL100).subtract(this.FVBSO).setScale(2, BigDecimal.ROUND_DOWN);\r\n        this.FVBZSO = this.FVBZ.add(this.VBEZBSO.divide(Lohnsteuer2025.ZAHL100)).setScale(0, BigDecimal.ROUND_UP);\r\n        if (this.FVBZSO.compareTo(this.HFVBZSO) == 1) {\r\n            this.FVBZSO = this.HFVBZSO.setScale(0, BigDecimal.ROUND_UP);\r\n        }\r\n        if (this.FVBZSO.compareTo(Lohnsteuer2025.TAB3[this.J]) == 1) {\r\n            this.FVBZSO = Lohnsteuer2025.TAB3[this.J];\r\n        }\r\n        this.HFVBZ = this.VBEZB.divide(Lohnsteuer2025.ZAHL100).subtract(this.FVB).setScale(2, BigDecimal.ROUND_DOWN);\r\n        if (this.FVBZ.compareTo(this.HFVBZ) == 1) {\r\n            this.FVBZ = this.HFVBZ.setScale(0, BigDecimal.ROUND_UP);\r\n        }\r\n    }\r\n    this.MRE4ALTE();\r\n}\r\nLohnsteuer2025.prototype.MRE4ALTE = function() {\r\n    if (this.ALTER1 == 0) {\r\n        this.ALTE = BigDecimal.ZERO();\r\n    } else {\r\n        if (this.AJAHR < 2006) {\r\n            this.K = 1;\r\n        } else {\r\n            if (this.AJAHR < 2058) {\r\n                this.K = this.AJAHR - 2004;\r\n            } else {\r\n                this.K = 54;\r\n            }\r\n        }\r\n        this.BMG = this.ZRE4J.subtract(this.ZVBEZJ);\r\n        this.ALTE = this.BMG.multiply(Lohnsteuer2025.TAB4[this.K]).setScale(0, BigDecimal.ROUND_UP);\r\n        this.HBALTE = Lohnsteuer2025.TAB5[this.K];\r\n        if (this.ALTE.compareTo(this.HBALTE) == 1) {\r\n            this.ALTE = this.HBALTE;\r\n        }\r\n    }\r\n}\r\nLohnsteuer2025.prototype.MRE4ABZ = function() {\r\n    this.ZRE4 = this.ZRE4J.subtract(this.FVB).subtract(this.ALTE).subtract(this.JLFREIB).add(this.JLHINZU).setScale(2, BigDecimal.ROUND_DOWN);\r\n    if (this.ZRE4.compareTo(BigDecimal.ZERO()) == -1) {\r\n        this.ZRE4 = BigDecimal.ZERO();\r\n    }\r\n    this.ZRE4VP = this.ZRE4J;\r\n    this.ZVBEZ = this.ZVBEZJ.subtract(this.FVB).setScale(2, BigDecimal.ROUND_DOWN);\r\n    if (this.ZVBEZ.compareTo(BigDecimal.ZERO()) == -1) {\r\n        this.ZVBEZ = BigDecimal.ZERO();\r\n    }\r\n}\r\nLohnsteuer2025.prototype.MBERECH = function() {\r\n    this.MZTABFB();\r\n    this.VFRB = this.ANP.add(this.FVB.add(this.FVBZ)).multiply(Lohnsteuer2025.ZAHL100).setScale(0, BigDecimal.ROUND_DOWN);\r\n    this.MLSTJAHR();\r\n    this.WVFRB = this.ZVE.subtract(this.GFB).multiply(Lohnsteuer2025.ZAHL100).setScale(0, BigDecimal.ROUND_DOWN);\r\n    if (this.WVFRB.compareTo(BigDecimal.ZERO()) == -1) {\r\n        this.WVFRB = BigDecimal.valueOf(0);\r\n    }\r\n    this.LSTJAHR = this.ST.multiply(BigDecimal.valueOf(this.f)).setScale(0, BigDecimal.ROUND_DOWN);\r\n    this.UPLSTLZZ();\r\n    this.UPVKVLZZ();\r\n    if (this.ZKF.compareTo(BigDecimal.ZERO()) == 1) {\r\n        this.ZTABFB = this.ZTABFB.add(this.KFB);\r\n        this.MRE4ABZ();\r\n        this.MLSTJAHR();\r\n        this.JBMG = this.ST.multiply(BigDecimal.valueOf(this.f)).setScale(0, BigDecimal.ROUND_DOWN);\r\n    } else {\r\n        this.JBMG = this.LSTJAHR;\r\n    }\r\n    this.MSOLZ();\r\n}\r\nLohnsteuer2025.prototype.MZTABFB = function() {\r\n    this.ANP = BigDecimal.ZERO();\r\n    if (this.ZVBEZ.compareTo(BigDecimal.ZERO()) >= 0 && this.ZVBEZ.compareTo(this.FVBZ) == -1) {\r\n        this.FVBZ = BigDecimal.valueOf(this.ZVBEZ.longValue());\r\n    }\r\n    if (this.STKL < 6) {\r\n        if (this.ZVBEZ.compareTo(BigDecimal.ZERO()) == 1) {\r\n            if (this.ZVBEZ.subtract(this.FVBZ).compareTo(BigDecimal.valueOf(102)) == -1) {\r\n                this.ANP = this.ZVBEZ.subtract(this.FVBZ).setScale(0, BigDecimal.ROUND_UP);\r\n            } else {\r\n                this.ANP = BigDecimal.valueOf(102);\r\n            }\r\n        }\r\n    } else {\r\n        this.FVBZ = BigDecimal.valueOf(0);\r\n        this.FVBZSO = BigDecimal.valueOf(0);\r\n    }\r\n    if (this.STKL < 6) {\r\n        if (this.ZRE4.compareTo(this.ZVBEZ) == 1) {\r\n            if (this.ZRE4.subtract(this.ZVBEZ).compareTo(BigDecimal.valueOf(1230)) == -1) {\r\n                this.ANP = this.ANP.add(this.ZRE4).subtract(this.ZVBEZ).setScale(0, BigDecimal.ROUND_UP);\r\n            } else {\r\n                this.ANP = this.ANP.add(BigDecimal.valueOf(1230));\r\n            }\r\n        }\r\n    }\r\n    this.KZTAB = 1;\r\n    if (this.STKL == 1) {\r\n        this.SAP = BigDecimal.valueOf(36);\r\n        this.KFB = this.ZKF.multiply(BigDecimal.valueOf(9600)).setScale(0, BigDecimal.ROUND_DOWN);\r\n    } else {\r\n        if (this.STKL == 2) {\r\n            this.EFA = BigDecimal.valueOf(4260);\r\n            this.SAP = BigDecimal.valueOf(36);\r\n            this.KFB = this.ZKF.multiply(BigDecimal.valueOf(9600)).setScale(0, BigDecimal.ROUND_DOWN);\r\n        } else {\r\n            if (this.STKL == 3) {\r\n                this.KZTAB = 2;\r\n                this.SAP = BigDecimal.valueOf(36);\r\n                this.KFB = this.ZKF.multiply(BigDecimal.valueOf(9600)).setScale(0, BigDecimal.ROUND_DOWN);\r\n            } else {\r\n                if (this.STKL == 4) {\r\n                    this.SAP = BigDecimal.valueOf(36);\r\n                    this.KFB = this.ZKF.multiply(BigDecimal.valueOf(4800)).setScale(0, BigDecimal.ROUND_DOWN);\r\n                } else {\r\n                    if (this.STKL == 5) {\r\n                        this.SAP = BigDecimal.valueOf(36);\r\n                        this.KFB = BigDecimal.ZERO();\r\n                    } else {\r\n                        this.KFB = BigDecimal.ZERO();\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n    this.ZTABFB = this.EFA.add(this.ANP).add(this.SAP).add(this.FVBZ).setScale(2, BigDecimal.ROUND_DOWN);\r\n}\r\nLohnsteuer2025.prototype.MLSTJAHR = function() {\r\n    this.UPEVP();\r\n    this.ZVE = this.ZRE4.subtract(this.ZTABFB).subtract(this.VSP);\r\n    this.UPMLST();\r\n}\r\nLohnsteuer2025.prototype.UPVKVLZZ = function() {\r\n    this.UPVKV();\r\n    this.JW = this.VKV;\r\n    this.UPANTEIL();\r\n    this.VKVLZZ = this.ANTEIL1;\r\n}\r\nLohnsteuer2025.prototype.UPVKV = function() {\r\n    if (this.PKV > 0) {\r\n        if (this.VSP2.compareTo(this.VSP3) == 1) {\r\n            this.VKV = this.VSP2.multiply(Lohnsteuer2025.ZAHL100);\r\n        } else {\r\n            this.VKV = this.VSP3.multiply(Lohnsteuer2025.ZAHL100);\r\n        }\r\n    } else {\r\n        this.VKV = BigDecimal.ZERO();\r\n    }\r\n}\r\nLohnsteuer2025.prototype.UPLSTLZZ = function() {\r\n    this.JW = this.LSTJAHR.multiply(Lohnsteuer2025.ZAHL100);\r\n    this.UPANTEIL();\r\n    this.LSTLZZ = this.ANTEIL1;\r\n}\r\nLohnsteuer2025.prototype.UPMLST = function() {\r\n    if (this.ZVE.compareTo(Lohnsteuer2025.ZAHL1) == -1) {\r\n        this.ZVE = BigDecimal.ZERO();\r\n        this.X = BigDecimal.ZERO();\r\n    } else {\r\n        this.X = this.ZVE.divide(BigDecimal.valueOf(this.KZTAB)).setScale(0, BigDecimal.ROUND_DOWN);\r\n    }\r\n    if (this.STKL < 5) {\r\n        this.UPTAB25();\r\n    } else {\r\n        this.MST5_6();\r\n    }\r\n}\r\nLohnsteuer2025.prototype.UPEVP = function() {\r\n    if (this.KRV == 1) {\r\n        this.VSP1 = BigDecimal.ZERO();\r\n    } else {\r\n        if (this.ZRE4VP.compareTo(this.BBGRV) == 1) {\r\n            this.ZRE4VP = this.BBGRV;\r\n        }\r\n        this.VSP1 = this.ZRE4VP.multiply(this.RVSATZAN).setScale(2, BigDecimal.ROUND_DOWN);\r\n    }\r\n    this.VSP2 = this.ZRE4VP.multiply(BigDecimal.valueOf(0.12)).setScale(2, BigDecimal.ROUND_DOWN);\r\n    if (this.STKL == 3) {\r\n        this.VHB = BigDecimal.valueOf(3000);\r\n    } else {\r\n        this.VHB = BigDecimal.valueOf(1900);\r\n    }\r\n    if (this.VSP2.compareTo(this.VHB) == 1) {\r\n        this.VSP2 = this.VHB;\r\n    }\r\n    this.VSPN = this.VSP1.add(this.VSP2).setScale(0, BigDecimal.ROUND_UP);\r\n    this.MVSP();\r\n    if (this.VSPN.compareTo(this.VSP) == 1) {\r\n        this.VSP = this.VSPN.setScale(2, BigDecimal.ROUND_DOWN);\r\n    }\r\n}\r\nLohnsteuer2025.prototype.MVSP = function() {\r\n    if (this.ZRE4VP.compareTo(this.BBGKVPV) == 1) {\r\n        this.ZRE4VP = this.BBGKVPV;\r\n    }\r\n    if (this.PKV > 0) {\r\n        if (this.STKL == 6) {\r\n            this.VSP3 = BigDecimal.ZERO();\r\n        } else {\r\n            this.VSP3 = this.PKPV.multiply(Lohnsteuer2025.ZAHL12).divide(Lohnsteuer2025.ZAHL100);\r\n            if (this.PKV == 2) {\r\n                this.VSP3 = this.VSP3.subtract(this.ZRE4VP.multiply(this.KVSATZAG.add(this.PVSATZAG))).setScale(2, BigDecimal.ROUND_DOWN);\r\n            }\r\n        }\r\n    } else {\r\n        this.VSP3 = this.ZRE4VP.multiply(this.KVSATZAN.add(this.PVSATZAN)).setScale(2, BigDecimal.ROUND_DOWN);\r\n    }\r\n    this.VSP = this.VSP3.add(this.VSP1).setScale(0, BigDecimal.ROUND_UP);\r\n}\r\nLohnsteuer2025.prototype.MST5_6 = function() {\r\n    this.ZZX = this.X;\r\n    if (this.ZZX.compareTo(this.W2STKL5) == 1) {\r\n        this.ZX = this.W2STKL5;\r\n        this.UP5_6();\r\n        if (this.ZZX.compareTo(this.W3STKL5) == 1) {\r\n            this.ST = this.ST.add(this.W3STKL5.subtract(this.W2STKL5).multiply(BigDecimal.valueOf(0.42))).setScale(0, BigDecimal.ROUND_DOWN);\r\n            this.ST = this.ST.add(this.ZZX.subtract(this.W3STKL5).multiply(BigDecimal.valueOf(0.45))).setScale(0, BigDecimal.ROUND_DOWN);\r\n        } else {\r\n            this.ST = this.ST.add(this.ZZX.subtract(this.W2STKL5).multiply(BigDecimal.valueOf(0.42))).setScale(0, BigDecimal.ROUND_DOWN);\r\n        }\r\n    } else {\r\n        this.ZX = this.ZZX;\r\n        this.UP5_6();\r\n        if (this.ZZX.compareTo(this.W1STKL5) == 1) {\r\n            this.VERGL = this.ST;\r\n            this.ZX = this.W1STKL5;\r\n            this.UP5_6();\r\n            this.HOCH = this.ST.add(this.ZZX.subtract(this.W1STKL5).multiply(BigDecimal.valueOf(0.42))).setScale(0, BigDecimal.ROUND_DOWN);\r\n            if (this.HOCH.compareTo(this.VERGL) == -1) {\r\n                this.ST = this.HOCH;\r\n            } else {\r\n                this.ST = this.VERGL;\r\n            }\r\n        }\r\n    }\r\n}\r\nLohnsteuer2025.prototype.UP5_6 = function() {\r\n    this.X = this.ZX.multiply(BigDecimal.valueOf(1.25)).setScale(2, BigDecimal.ROUND_DOWN);\r\n    this.UPTAB25();\r\n    this.ST1 = this.ST;\r\n    this.X = this.ZX.multiply(BigDecimal.valueOf(0.75)).setScale(2, BigDecimal.ROUND_DOWN);\r\n    this.UPTAB25();\r\n    this.ST2 = this.ST;\r\n    this.DIFF = this.ST1.subtract(this.ST2).multiply(Lohnsteuer2025.ZAHL2);\r\n    this.MIST = this.ZX.multiply(BigDecimal.valueOf(0.14)).setScale(0, BigDecimal.ROUND_DOWN);\r\n    if (this.MIST.compareTo(this.DIFF) == 1) {\r\n        this.ST = this.MIST;\r\n    } else {\r\n        this.ST = this.DIFF;\r\n    }\r\n}\r\nLohnsteuer2025.prototype.MSOLZ = function() {\r\n    this.SOLZFREI = this.SOLZFREI.multiply(BigDecimal.valueOf(this.KZTAB));\r\n    if (this.JBMG.compareTo(this.SOLZFREI) == 1) {\r\n        this.SOLZJ = this.JBMG.multiply(BigDecimal.valueOf(5.5)).divide(Lohnsteuer2025.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n        this.SOLZMIN = this.JBMG.subtract(this.SOLZFREI).multiply(BigDecimal.valueOf(11.9)).divide(Lohnsteuer2025.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n        if (this.SOLZMIN.compareTo(this.SOLZJ) == -1) {\r\n            this.SOLZJ = this.SOLZMIN;\r\n        }\r\n        this.JW = this.SOLZJ.multiply(Lohnsteuer2025.ZAHL100).setScale(0, BigDecimal.ROUND_DOWN);\r\n        this.UPANTEIL();\r\n        this.SOLZLZZ = this.ANTEIL1;\r\n    } else {\r\n        this.SOLZLZZ = BigDecimal.ZERO();\r\n    }\r\n    if (this.R > 0) {\r\n        this.JW = this.JBMG.multiply(Lohnsteuer2025.ZAHL100);\r\n        this.UPANTEIL();\r\n        this.BK = this.ANTEIL1;\r\n    } else {\r\n        this.BK = BigDecimal.ZERO();\r\n    }\r\n}\r\nLohnsteuer2025.prototype.UPANTEIL = function() {\r\n    if (this.LZZ == 1) {\r\n        this.ANTEIL1 = this.JW;\r\n    } else {\r\n        if (this.LZZ == 2) {\r\n            this.ANTEIL1 = this.JW.divide(Lohnsteuer2025.ZAHL12, 0, BigDecimal.ROUND_DOWN);\r\n        } else {\r\n            if (this.LZZ == 3) {\r\n                this.ANTEIL1 = this.JW.multiply(Lohnsteuer2025.ZAHL7).divide(Lohnsteuer2025.ZAHL360, 0, BigDecimal.ROUND_DOWN);\r\n            } else {\r\n                this.ANTEIL1 = this.JW.divide(Lohnsteuer2025.ZAHL360, 0, BigDecimal.ROUND_DOWN);\r\n            }\r\n        }\r\n    }\r\n}\r\nLohnsteuer2025.prototype.MSONST = function() {\r\n    this.LZZ = 1;\r\n    if (this.ZMVB == 0) {\r\n        this.ZMVB = 12;\r\n    }\r\n    if (this.SONSTB.compareTo(BigDecimal.ZERO()) == 0 && this.MBV.compareTo(BigDecimal.ZERO()) == 0) {\r\n        this.VKVSONST = BigDecimal.ZERO();\r\n        this.LSTSO = BigDecimal.ZERO();\r\n        this.STS = BigDecimal.ZERO();\r\n        this.SOLZS = BigDecimal.ZERO();\r\n        this.BKS = BigDecimal.ZERO();\r\n    } else {\r\n        this.MOSONST();\r\n        this.UPVKV();\r\n        this.VKVSONST = this.VKV;\r\n        this.ZRE4J = this.JRE4.add(this.SONSTB).divide(Lohnsteuer2025.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n        this.ZVBEZJ = this.JVBEZ.add(this.VBS).divide(Lohnsteuer2025.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n        this.VBEZBSO = this.STERBE;\r\n        this.MRE4SONST();\r\n        this.MLSTJAHR();\r\n        this.WVFRBM = this.ZVE.subtract(this.GFB).multiply(Lohnsteuer2025.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n        if (this.WVFRBM.compareTo(BigDecimal.ZERO()) == -1) {\r\n            this.WVFRBM = BigDecimal.ZERO();\r\n        }\r\n        this.UPVKV();\r\n        this.VKVSONST = this.VKV.subtract(this.VKVSONST);\r\n        this.LSTSO = this.ST.multiply(Lohnsteuer2025.ZAHL100);\r\n        this.STS = this.LSTSO.subtract(this.LSTOSO).multiply(BigDecimal.valueOf(this.f)).divide(Lohnsteuer2025.ZAHL100, 0, BigDecimal.ROUND_DOWN).multiply(Lohnsteuer2025.ZAHL100);\r\n        this.STSMIN();\r\n    }\r\n}\r\nLohnsteuer2025.prototype.STSMIN = function() {\r\n    if (this.STS.compareTo(BigDecimal.ZERO()) == -1) {\r\n        if (this.MBV.compareTo(BigDecimal.ZERO()) == 0) {\r\n        } else {\r\n            this.LSTLZZ = this.LSTLZZ.add(this.STS);\r\n            if (this.LSTLZZ.compareTo(BigDecimal.ZERO()) == -1) {\r\n                this.LSTLZZ = BigDecimal.ZERO();\r\n            }\r\n            this.SOLZLZZ = this.SOLZLZZ.add(this.STS.multiply(BigDecimal.valueOf(5.5).divide(Lohnsteuer2025.ZAHL100))).setScale(0, BigDecimal.ROUND_DOWN);\r\n            if (this.SOLZLZZ.compareTo(BigDecimal.ZERO()) == -1) {\r\n                this.SOLZLZZ = BigDecimal.ZERO();\r\n            }\r\n            this.BK = this.BK.add(this.STS);\r\n            if (this.BK.compareTo(BigDecimal.ZERO()) == -1) {\r\n                this.BK = BigDecimal.ZERO();\r\n            }\r\n        }\r\n        this.STS = BigDecimal.ZERO();\r\n        this.SOLZS = BigDecimal.ZERO();\r\n    } else {\r\n        this.MSOLZSTS();\r\n    }\r\n    if (this.R > 0) {\r\n        this.BKS = this.STS;\r\n    } else {\r\n        this.BKS = BigDecimal.ZERO();\r\n    }\r\n}\r\nLohnsteuer2025.prototype.MSOLZSTS = function() {\r\n    if (this.ZKF.compareTo(BigDecimal.ZERO()) == 1) {\r\n        this.SOLZSZVE = this.ZVE.subtract(this.KFB);\r\n    } else {\r\n        this.SOLZSZVE = this.ZVE;\r\n    }\r\n    if (this.SOLZSZVE.compareTo(BigDecimal.ONE()) == -1) {\r\n        this.SOLZSZVE = BigDecimal.ZERO();\r\n        this.X = BigDecimal.ZERO();\r\n    } else {\r\n        this.X = this.SOLZSZVE.divide(BigDecimal.valueOf(this.KZTAB), 0, BigDecimal.ROUND_DOWN);\r\n    }\r\n    if (this.STKL < 5) {\r\n        this.UPTAB25();\r\n    } else {\r\n        this.MST5_6();\r\n    }\r\n    this.SOLZSBMG = this.ST.multiply(BigDecimal.valueOf(this.f)).setScale(0, BigDecimal.ROUND_DOWN);\r\n    if (this.SOLZSBMG.compareTo(this.SOLZFREI) == 1) {\r\n        this.SOLZS = this.STS.multiply(BigDecimal.valueOf(5.5)).divide(Lohnsteuer2025.ZAHL100, 0, BigDecimal.ROUND_DOWN);\r\n    } else {\r\n        this.SOLZS = BigDecimal.ZERO();\r\n    }\r\n}\r\nLohnsteuer2025.prototype.MOSONST = function() {\r\n    this.ZRE4J = this.JRE4.divide(Lohnsteuer2025.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n    this.ZVBEZJ = this.JVBEZ.divide(Lohnsteuer2025.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n    this.JLFREIB = this.JFREIB.divide(Lohnsteuer2025.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n    this.JLHINZU = this.JHINZU.divide(Lohnsteuer2025.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n    this.MRE4();\r\n    this.MRE4ABZ();\r\n    this.ZRE4VP = this.ZRE4VP.subtract(this.JRE4ENT.divide(Lohnsteuer2025.ZAHL100));\r\n    this.MZTABFB();\r\n    this.VFRBS1 = this.ANP.add(this.FVB.add(this.FVBZ)).multiply(Lohnsteuer2025.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n    this.MLSTJAHR();\r\n    this.WVFRBO = this.ZVE.subtract(this.GFB).multiply(Lohnsteuer2025.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n    if (this.WVFRBO.compareTo(BigDecimal.ZERO()) == -1) {\r\n        this.WVFRBO = BigDecimal.ZERO();\r\n    }\r\n    this.LSTOSO = this.ST.multiply(Lohnsteuer2025.ZAHL100);\r\n}\r\nLohnsteuer2025.prototype.MRE4SONST = function() {\r\n    this.MRE4();\r\n    this.FVB = this.FVBSO;\r\n    this.MRE4ABZ();\r\n    this.ZRE4VP = this.ZRE4VP.add(this.MBV.divide(Lohnsteuer2025.ZAHL100)).subtract(this.JRE4ENT.divide(Lohnsteuer2025.ZAHL100)).subtract(this.SONSTENT.divide(Lohnsteuer2025.ZAHL100));\r\n    this.FVBZ = this.FVBZSO;\r\n    this.MZTABFB();\r\n    this.VFRBS2 = this.ANP.add(this.FVB).add(this.FVBZ).multiply(Lohnsteuer2025.ZAHL100).subtract(this.VFRBS1);\r\n}\r\nLohnsteuer2025.prototype.UPTAB25 = function() {\r\n    if (this.X.compareTo(this.GFB.add(Lohnsteuer2025.ZAHL1)) == -1) {\r\n        this.ST = BigDecimal.ZERO();\r\n    } else {\r\n        if (this.X.compareTo(BigDecimal.valueOf(17444)) == -1) {\r\n            this.Y = this.X.subtract(this.GFB).divide(Lohnsteuer2025.ZAHL10000, 6, BigDecimal.ROUND_DOWN);\r\n            this.RW = this.Y.multiply(BigDecimal.valueOf(932.3));\r\n            this.RW = this.RW.add(BigDecimal.valueOf(1400));\r\n            this.ST = this.RW.multiply(this.Y).setScale(0, BigDecimal.ROUND_DOWN);\r\n        } else {\r\n            if (this.X.compareTo(BigDecimal.valueOf(68481)) == -1) {\r\n                this.Y = this.X.subtract(BigDecimal.valueOf(17443)).divide(Lohnsteuer2025.ZAHL10000, 6, BigDecimal.ROUND_DOWN);\r\n                this.RW = this.Y.multiply(BigDecimal.valueOf(176.64));\r\n                this.RW = this.RW.add(BigDecimal.valueOf(2397));\r\n                this.RW = this.RW.multiply(this.Y);\r\n                this.ST = this.RW.add(BigDecimal.valueOf(1015.13)).setScale(0, BigDecimal.ROUND_DOWN);\r\n            } else {\r\n                if (this.X.compareTo(BigDecimal.valueOf(277826)) == -1) {\r\n                    this.ST = this.X.multiply(BigDecimal.valueOf(0.42)).subtract(BigDecimal.valueOf(10911.92)).setScale(0, BigDecimal.ROUND_DOWN);\r\n                } else {\r\n                    this.ST = this.X.multiply(BigDecimal.valueOf(0.45)).subtract(BigDecimal.valueOf(19246.67)).setScale(0, BigDecimal.ROUND_DOWN);\r\n                }\r\n            }\r\n        }\r\n    }\r\n    this.ST = this.ST.multiply(BigDecimal.valueOf(this.KZTAB));\r\n}\r\nfunction Lohnsteuer2026(params) {\r\n    \/* Input variables *\/\r\n    this.af = 1;\r\n    if (params[\"af\"] !== undefined) {\r\n        this.setAf(params[\"af\"]);\r\n    }\r\n    this.AJAHR = 0;\r\n    if (params[\"AJAHR\"] !== undefined) {\r\n        this.setAjahr(params[\"AJAHR\"]);\r\n    }\r\n    this.ALTER1 = 0;\r\n    if (params[\"ALTER1\"] !== undefined) {\r\n        this.setAlter1(params[\"ALTER1\"]);\r\n    }\r\n    this.ALV = 0;\r\n    if (params[\"ALV\"] !== undefined) {\r\n        this.setAlv(params[\"ALV\"]);\r\n    }\r\n    this.f = 1.0;\r\n    if (params[\"f\"] !== undefined) {\r\n        this.setF(params[\"f\"]);\r\n    }\r\n    this.JFREIB = BigDecimal.ZERO();\r\n    if (params[\"JFREIB\"] !== undefined) {\r\n        this.setJfreib(params[\"JFREIB\"]);\r\n    }\r\n    this.JHINZU = BigDecimal.ZERO();\r\n    if (params[\"JHINZU\"] !== undefined) {\r\n        this.setJhinzu(params[\"JHINZU\"]);\r\n    }\r\n    this.JRE4 = BigDecimal.ZERO();\r\n    if (params[\"JRE4\"] !== undefined) {\r\n        this.setJre4(params[\"JRE4\"]);\r\n    }\r\n    this.JRE4ENT = BigDecimal.ZERO();\r\n    if (params[\"JRE4ENT\"] !== undefined) {\r\n        this.setJre4ent(params[\"JRE4ENT\"]);\r\n    }\r\n    this.JVBEZ = BigDecimal.ZERO();\r\n    if (params[\"JVBEZ\"] !== undefined) {\r\n        this.setJvbez(params[\"JVBEZ\"]);\r\n    }\r\n    this.KRV = 0;\r\n    if (params[\"KRV\"] !== undefined) {\r\n        this.setKrv(params[\"KRV\"]);\r\n    }\r\n    this.KVZ = BigDecimal.ZERO();\r\n    if (params[\"KVZ\"] !== undefined) {\r\n        this.setKvz(params[\"KVZ\"]);\r\n    }\r\n    this.LZZ = 1;\r\n    if (params[\"LZZ\"] !== undefined) {\r\n        this.setLzz(params[\"LZZ\"]);\r\n    }\r\n    this.LZZFREIB = BigDecimal.ZERO();\r\n    if (params[\"LZZFREIB\"] !== undefined) {\r\n        this.setLzzfreib(params[\"LZZFREIB\"]);\r\n    }\r\n    this.LZZHINZU = BigDecimal.ZERO();\r\n    if (params[\"LZZHINZU\"] !== undefined) {\r\n        this.setLzzhinzu(params[\"LZZHINZU\"]);\r\n    }\r\n    this.MBV = BigDecimal.ZERO();\r\n    if (params[\"MBV\"] !== undefined) {\r\n        this.setMbv(params[\"MBV\"]);\r\n    }\r\n    this.PKPV = BigDecimal.ZERO();\r\n    if (params[\"PKPV\"] !== undefined) {\r\n        this.setPkpv(params[\"PKPV\"]);\r\n    }\r\n    this.PKPVAGZ = BigDecimal.ZERO();\r\n    if (params[\"PKPVAGZ\"] !== undefined) {\r\n        this.setPkpvagz(params[\"PKPVAGZ\"]);\r\n    }\r\n    this.PKV = 0;\r\n    if (params[\"PKV\"] !== undefined) {\r\n        this.setPkv(params[\"PKV\"]);\r\n    }\r\n    this.PVA = BigDecimal.ZERO();\r\n    if (params[\"PVA\"] !== undefined) {\r\n        this.setPva(params[\"PVA\"]);\r\n    }\r\n    this.PVS = 0;\r\n    if (params[\"PVS\"] !== undefined) {\r\n        this.setPvs(params[\"PVS\"]);\r\n    }\r\n    this.PVZ = 0;\r\n    if (params[\"PVZ\"] !== undefined) {\r\n        this.setPvz(params[\"PVZ\"]);\r\n    }\r\n    this.R = 0;\r\n    if (params[\"R\"] !== undefined) {\r\n        this.setR(params[\"R\"]);\r\n    }\r\n    this.RE4 = BigDecimal.ZERO();\r\n    if (params[\"RE4\"] !== undefined) {\r\n        this.setRe4(params[\"RE4\"]);\r\n    }\r\n    this.SONSTB = BigDecimal.ZERO();\r\n    if (params[\"SONSTB\"] !== undefined) {\r\n        this.setSonstb(params[\"SONSTB\"]);\r\n    }\r\n    this.SONSTENT = BigDecimal.ZERO();\r\n    if (params[\"SONSTENT\"] !== undefined) {\r\n        this.setSonstent(params[\"SONSTENT\"]);\r\n    }\r\n    this.STERBE = BigDecimal.ZERO();\r\n    if (params[\"STERBE\"] !== undefined) {\r\n        this.setSterbe(params[\"STERBE\"]);\r\n    }\r\n    this.STKL = 1;\r\n    if (params[\"STKL\"] !== undefined) {\r\n        this.setStkl(params[\"STKL\"]);\r\n    }\r\n    this.VBEZ = BigDecimal.ZERO();\r\n    if (params[\"VBEZ\"] !== undefined) {\r\n        this.setVbez(params[\"VBEZ\"]);\r\n    }\r\n    this.VBEZM = BigDecimal.ZERO();\r\n    if (params[\"VBEZM\"] !== undefined) {\r\n        this.setVbezm(params[\"VBEZM\"]);\r\n    }\r\n    this.VBEZS = BigDecimal.ZERO();\r\n    if (params[\"VBEZS\"] !== undefined) {\r\n        this.setVbezs(params[\"VBEZS\"]);\r\n    }\r\n    this.VBS = BigDecimal.ZERO();\r\n    if (params[\"VBS\"] !== undefined) {\r\n        this.setVbs(params[\"VBS\"]);\r\n    }\r\n    this.VJAHR = 0;\r\n    if (params[\"VJAHR\"] !== undefined) {\r\n        this.setVjahr(params[\"VJAHR\"]);\r\n    }\r\n    this.ZKF = BigDecimal.ZERO();\r\n    if (params[\"ZKF\"] !== undefined) {\r\n        this.setZkf(params[\"ZKF\"]);\r\n    }\r\n    this.ZMVB = 0;\r\n    if (params[\"ZMVB\"] !== undefined) {\r\n        this.setZmvb(params[\"ZMVB\"]);\r\n    }\r\n    \/* Output variables *\/\r\n    this.BK = BigDecimal.ZERO();\r\n    this.BKS = BigDecimal.ZERO();\r\n    this.LSTLZZ = BigDecimal.ZERO();\r\n    this.SOLZLZZ = BigDecimal.ZERO();\r\n    this.SOLZS = BigDecimal.ZERO();\r\n    this.STS = BigDecimal.ZERO();\r\n    this.VFRB = BigDecimal.ZERO();\r\n    this.VFRBS1 = BigDecimal.ZERO();\r\n    this.VFRBS2 = BigDecimal.ZERO();\r\n    this.WVFRB = BigDecimal.ZERO();\r\n    this.WVFRBO = BigDecimal.ZERO();\r\n    this.WVFRBM = BigDecimal.ZERO();\r\n    \/* Internal variables *\/\r\n    this.ALTE = BigDecimal.ZERO();\r\n    this.ANP = BigDecimal.ZERO();\r\n    this.ANTEIL1 = BigDecimal.ZERO();\r\n    this.AVSATZAN = BigDecimal.ZERO();\r\n    this.BBGKVPV = BigDecimal.ZERO();\r\n    this.BBGRVALV = BigDecimal.ZERO();\r\n    this.BMG = BigDecimal.ZERO();\r\n    this.DIFF = BigDecimal.ZERO();\r\n    this.EFA = BigDecimal.ZERO();\r\n    this.FVB = BigDecimal.ZERO();\r\n    this.FVBSO = BigDecimal.ZERO();\r\n    this.FVBZ = BigDecimal.ZERO();\r\n    this.FVBZSO = BigDecimal.ZERO();\r\n    this.GFB = BigDecimal.ZERO();\r\n    this.HBALTE = BigDecimal.ZERO();\r\n    this.HFVB = BigDecimal.ZERO();\r\n    this.HFVBZ = BigDecimal.ZERO();\r\n    this.HFVBZSO = BigDecimal.ZERO();\r\n    this.HOCH = BigDecimal.ZERO();\r\n    this.J = 0;\r\n    this.JBMG = BigDecimal.ZERO();\r\n    this.JLFREIB = BigDecimal.ZERO();\r\n    this.JLHINZU = BigDecimal.ZERO();\r\n    this.JW = BigDecimal.ZERO();\r\n    this.K = 0;\r\n    this.KFB = BigDecimal.ZERO();\r\n    this.KVSATZAN = BigDecimal.ZERO();\r\n    this.KZTAB = 0;\r\n    this.LSTJAHR = BigDecimal.ZERO();\r\n    this.LSTOSO = BigDecimal.ZERO();\r\n    this.LSTSO = BigDecimal.ZERO();\r\n    this.MIST = BigDecimal.ZERO();\r\n    this.PKPVAGZJ = BigDecimal.ZERO();\r\n    this.PVSATZAN = BigDecimal.ZERO();\r\n    this.RVSATZAN = BigDecimal.ZERO();\r\n    this.RW = BigDecimal.ZERO();\r\n    this.SAP = BigDecimal.ZERO();\r\n    this.SOLZFREI = BigDecimal.ZERO();\r\n    this.SOLZJ = BigDecimal.ZERO();\r\n    this.SOLZMIN = BigDecimal.ZERO();\r\n    this.SOLZSBMG = BigDecimal.ZERO();\r\n    this.SOLZSZVE = BigDecimal.ZERO();\r\n    this.ST = BigDecimal.ZERO();\r\n    this.ST1 = BigDecimal.ZERO();\r\n    this.ST2 = BigDecimal.ZERO();\r\n    this.VBEZB = BigDecimal.ZERO();\r\n    this.VBEZBSO = BigDecimal.ZERO();\r\n    this.VERGL = BigDecimal.ZERO();\r\n    this.VSPHB = BigDecimal.ZERO();\r\n    this.VSP = BigDecimal.ZERO();\r\n    this.VSPN = BigDecimal.ZERO();\r\n    this.VSPALV = BigDecimal.ZERO();\r\n    this.VSPKVPV = BigDecimal.ZERO();\r\n    this.VSPR = BigDecimal.ZERO();\r\n    this.W1STKL5 = BigDecimal.ZERO();\r\n    this.W2STKL5 = BigDecimal.ZERO();\r\n    this.W3STKL5 = BigDecimal.ZERO();\r\n    this.X = BigDecimal.ZERO();\r\n    this.Y = BigDecimal.ZERO();\r\n    this.ZRE4 = BigDecimal.ZERO();\r\n    this.ZRE4J = BigDecimal.ZERO();\r\n    this.ZRE4VP = BigDecimal.ZERO();\r\n    this.ZRE4VPR = BigDecimal.ZERO();\r\n    this.ZTABFB = BigDecimal.ZERO();\r\n    this.ZVBEZ = BigDecimal.ZERO();\r\n    this.ZVBEZJ = BigDecimal.ZERO();\r\n    this.ZVE = BigDecimal.ZERO();\r\n    this.ZX = BigDecimal.ZERO();\r\n    this.ZZX = BigDecimal.ZERO();\r\n}\r\n\/* Constants *\/\r\nObject.defineProperty(Lohnsteuer2026, 'TAB1', {value: [BigDecimal.ZERO(), BigDecimal.valueOf(0.4), BigDecimal.valueOf(0.384), BigDecimal.valueOf(0.368), BigDecimal.valueOf(0.352), BigDecimal.valueOf(0.336), BigDecimal.valueOf(0.32), BigDecimal.valueOf(0.304), BigDecimal.valueOf(0.288), BigDecimal.valueOf(0.272), BigDecimal.valueOf(0.256), BigDecimal.valueOf(0.24), BigDecimal.valueOf(0.224), BigDecimal.valueOf(0.208), BigDecimal.valueOf(0.192), BigDecimal.valueOf(0.176), BigDecimal.valueOf(0.16), BigDecimal.valueOf(0.152), BigDecimal.valueOf(0.144), BigDecimal.valueOf(0.14), BigDecimal.valueOf(0.136), BigDecimal.valueOf(0.132), BigDecimal.valueOf(0.128), BigDecimal.valueOf(0.124), BigDecimal.valueOf(0.12), BigDecimal.valueOf(0.116), BigDecimal.valueOf(0.112), BigDecimal.valueOf(0.108), BigDecimal.valueOf(0.104), BigDecimal.valueOf(0.1), BigDecimal.valueOf(0.096), BigDecimal.valueOf(0.092), BigDecimal.valueOf(0.088), BigDecimal.valueOf(0.084), BigDecimal.valueOf(0.08), BigDecimal.valueOf(0.076), BigDecimal.valueOf(0.072), BigDecimal.valueOf(0.068), BigDecimal.valueOf(0.064), BigDecimal.valueOf(0.06), BigDecimal.valueOf(0.056), BigDecimal.valueOf(0.052), BigDecimal.valueOf(0.048), BigDecimal.valueOf(0.044), BigDecimal.valueOf(0.04), BigDecimal.valueOf(0.036), BigDecimal.valueOf(0.032), BigDecimal.valueOf(0.028), BigDecimal.valueOf(0.024), BigDecimal.valueOf(0.02), BigDecimal.valueOf(0.016), BigDecimal.valueOf(0.012), BigDecimal.valueOf(0.008), BigDecimal.valueOf(0.004), BigDecimal.valueOf(0)]});\r\nObject.defineProperty(Lohnsteuer2026, 'TAB2', {value: [BigDecimal.ZERO(), BigDecimal.valueOf(3000), BigDecimal.valueOf(2880), BigDecimal.valueOf(2760), BigDecimal.valueOf(2640), BigDecimal.valueOf(2520), BigDecimal.valueOf(2400), BigDecimal.valueOf(2280), BigDecimal.valueOf(2160), BigDecimal.valueOf(2040), BigDecimal.valueOf(1920), BigDecimal.valueOf(1800), BigDecimal.valueOf(1680), BigDecimal.valueOf(1560), BigDecimal.valueOf(1440), BigDecimal.valueOf(1320), BigDecimal.valueOf(1200), BigDecimal.valueOf(1140), BigDecimal.valueOf(1080), BigDecimal.valueOf(1050), BigDecimal.valueOf(1020), BigDecimal.valueOf(990), BigDecimal.valueOf(960), BigDecimal.valueOf(930), BigDecimal.valueOf(900), BigDecimal.valueOf(870), BigDecimal.valueOf(840), BigDecimal.valueOf(810), BigDecimal.valueOf(780), BigDecimal.valueOf(750), BigDecimal.valueOf(720), BigDecimal.valueOf(690), BigDecimal.valueOf(660), BigDecimal.valueOf(630), BigDecimal.valueOf(600), BigDecimal.valueOf(570), BigDecimal.valueOf(540), BigDecimal.valueOf(510), BigDecimal.valueOf(480), BigDecimal.valueOf(450), BigDecimal.valueOf(420), BigDecimal.valueOf(390), BigDecimal.valueOf(360), BigDecimal.valueOf(330), BigDecimal.valueOf(300), BigDecimal.valueOf(270), BigDecimal.valueOf(240), BigDecimal.valueOf(210), BigDecimal.valueOf(180), BigDecimal.valueOf(150), BigDecimal.valueOf(120), BigDecimal.valueOf(90), BigDecimal.valueOf(60), BigDecimal.valueOf(30), BigDecimal.valueOf(0)]});\r\nObject.defineProperty(Lohnsteuer2026, 'TAB3', {value: [BigDecimal.ZERO(), BigDecimal.valueOf(900), BigDecimal.valueOf(864), BigDecimal.valueOf(828), BigDecimal.valueOf(792), BigDecimal.valueOf(756), BigDecimal.valueOf(720), BigDecimal.valueOf(684), BigDecimal.valueOf(648), BigDecimal.valueOf(612), BigDecimal.valueOf(576), BigDecimal.valueOf(540), BigDecimal.valueOf(504), BigDecimal.valueOf(468), BigDecimal.valueOf(432), BigDecimal.valueOf(396), BigDecimal.valueOf(360), BigDecimal.valueOf(342), BigDecimal.valueOf(324), BigDecimal.valueOf(315), BigDecimal.valueOf(306), BigDecimal.valueOf(297), BigDecimal.valueOf(288), BigDecimal.valueOf(279), BigDecimal.valueOf(270), BigDecimal.valueOf(261), BigDecimal.valueOf(252), BigDecimal.valueOf(243), BigDecimal.valueOf(234), BigDecimal.valueOf(225), BigDecimal.valueOf(216), BigDecimal.valueOf(207), BigDecimal.valueOf(198), BigDecimal.valueOf(189), BigDecimal.valueOf(180), BigDecimal.valueOf(171), BigDecimal.valueOf(162), BigDecimal.valueOf(153), BigDecimal.valueOf(144), BigDecimal.valueOf(135), BigDecimal.valueOf(126), BigDecimal.valueOf(117), BigDecimal.valueOf(108), BigDecimal.valueOf(99), BigDecimal.valueOf(90), BigDecimal.valueOf(81), BigDecimal.valueOf(72), BigDecimal.valueOf(63), BigDecimal.valueOf(54), BigDecimal.valueOf(45), BigDecimal.valueOf(36), BigDecimal.valueOf(27), BigDecimal.valueOf(18), BigDecimal.valueOf(9), BigDecimal.valueOf(0)]});\r\nObject.defineProperty(Lohnsteuer2026, 'TAB4', {value: [BigDecimal.ZERO(), BigDecimal.valueOf(0.4), BigDecimal.valueOf(0.384), BigDecimal.valueOf(0.368), BigDecimal.valueOf(0.352), BigDecimal.valueOf(0.336), BigDecimal.valueOf(0.32), BigDecimal.valueOf(0.304), BigDecimal.valueOf(0.288), BigDecimal.valueOf(0.272), BigDecimal.valueOf(0.256), BigDecimal.valueOf(0.24), BigDecimal.valueOf(0.224), BigDecimal.valueOf(0.208), BigDecimal.valueOf(0.192), BigDecimal.valueOf(0.176), BigDecimal.valueOf(0.16), BigDecimal.valueOf(0.152), BigDecimal.valueOf(0.144), BigDecimal.valueOf(0.14), BigDecimal.valueOf(0.136), BigDecimal.valueOf(0.132), BigDecimal.valueOf(0.128), BigDecimal.valueOf(0.124), BigDecimal.valueOf(0.12), BigDecimal.valueOf(0.116), BigDecimal.valueOf(0.112), BigDecimal.valueOf(0.108), BigDecimal.valueOf(0.104), BigDecimal.valueOf(0.1), BigDecimal.valueOf(0.096), BigDecimal.valueOf(0.092), BigDecimal.valueOf(0.088), BigDecimal.valueOf(0.084), BigDecimal.valueOf(0.08), BigDecimal.valueOf(0.076), BigDecimal.valueOf(0.072), BigDecimal.valueOf(0.068), BigDecimal.valueOf(0.064), BigDecimal.valueOf(0.06), BigDecimal.valueOf(0.056), BigDecimal.valueOf(0.052), BigDecimal.valueOf(0.048), BigDecimal.valueOf(0.044), BigDecimal.valueOf(0.04), BigDecimal.valueOf(0.036), BigDecimal.valueOf(0.032), BigDecimal.valueOf(0.028), BigDecimal.valueOf(0.024), BigDecimal.valueOf(0.02), BigDecimal.valueOf(0.016), BigDecimal.valueOf(0.012), BigDecimal.valueOf(0.008), BigDecimal.valueOf(0.004), BigDecimal.valueOf(0)]});\r\nObject.defineProperty(Lohnsteuer2026, 'TAB5', {value: [BigDecimal.ZERO(), BigDecimal.valueOf(1900), BigDecimal.valueOf(1824), BigDecimal.valueOf(1748), BigDecimal.valueOf(1672), BigDecimal.valueOf(1596), BigDecimal.valueOf(1520), BigDecimal.valueOf(1444), BigDecimal.valueOf(1368), BigDecimal.valueOf(1292), BigDecimal.valueOf(1216), BigDecimal.valueOf(1140), BigDecimal.valueOf(1064), BigDecimal.valueOf(988), BigDecimal.valueOf(912), BigDecimal.valueOf(836), BigDecimal.valueOf(760), BigDecimal.valueOf(722), BigDecimal.valueOf(684), BigDecimal.valueOf(665), BigDecimal.valueOf(646), BigDecimal.valueOf(627), BigDecimal.valueOf(608), BigDecimal.valueOf(589), BigDecimal.valueOf(570), BigDecimal.valueOf(551), BigDecimal.valueOf(532), BigDecimal.valueOf(513), BigDecimal.valueOf(494), BigDecimal.valueOf(475), BigDecimal.valueOf(456), BigDecimal.valueOf(437), BigDecimal.valueOf(418), BigDecimal.valueOf(399), BigDecimal.valueOf(380), BigDecimal.valueOf(361), BigDecimal.valueOf(342), BigDecimal.valueOf(323), BigDecimal.valueOf(304), BigDecimal.valueOf(285), BigDecimal.valueOf(266), BigDecimal.valueOf(247), BigDecimal.valueOf(228), BigDecimal.valueOf(209), BigDecimal.valueOf(190), BigDecimal.valueOf(171), BigDecimal.valueOf(152), BigDecimal.valueOf(133), BigDecimal.valueOf(114), BigDecimal.valueOf(95), BigDecimal.valueOf(76), BigDecimal.valueOf(57), BigDecimal.valueOf(38), BigDecimal.valueOf(19), BigDecimal.valueOf(0)]});\r\nObject.defineProperty(Lohnsteuer2026, 'ZAHL1', {value: BigDecimal.ONE()});\r\nObject.defineProperty(Lohnsteuer2026, 'ZAHL2', {value: BigDecimal.valueOf(2)});\r\nObject.defineProperty(Lohnsteuer2026, 'ZAHL5', {value: BigDecimal.valueOf(5)});\r\nObject.defineProperty(Lohnsteuer2026, 'ZAHL7', {value: BigDecimal.valueOf(7)});\r\nObject.defineProperty(Lohnsteuer2026, 'ZAHL12', {value: BigDecimal.valueOf(12)});\r\nObject.defineProperty(Lohnsteuer2026, 'ZAHL100', {value: BigDecimal.valueOf(100)});\r\nObject.defineProperty(Lohnsteuer2026, 'ZAHL360', {value: BigDecimal.valueOf(360)});\r\nObject.defineProperty(Lohnsteuer2026, 'ZAHL500', {value: BigDecimal.valueOf(500)});\r\nObject.defineProperty(Lohnsteuer2026, 'ZAHL700', {value: BigDecimal.valueOf(700)});\r\nObject.defineProperty(Lohnsteuer2026, 'ZAHL1000', {value: BigDecimal.valueOf(1000)});\r\nObject.defineProperty(Lohnsteuer2026, 'ZAHL10000', {value: BigDecimal.valueOf(10000)});\r\nLohnsteuer2026.prototype.setAf = function(value) {\r\n    this.af = value;\r\n}\r\nLohnsteuer2026.prototype.setAjahr = function(value) {\r\n    this.AJAHR = value;\r\n}\r\nLohnsteuer2026.prototype.setAlter1 = function(value) {\r\n    this.ALTER1 = value;\r\n}\r\nLohnsteuer2026.prototype.setAlv = function(value) {\r\n    this.ALV = value;\r\n}\r\nLohnsteuer2026.prototype.setF = function(value) {\r\n    this.f = value;\r\n}\r\nLohnsteuer2026.prototype.setJfreib = function(value) {\r\n    this.JFREIB = value;\r\n}\r\nLohnsteuer2026.prototype.setJhinzu = function(value) {\r\n    this.JHINZU = value;\r\n}\r\nLohnsteuer2026.prototype.setJre4 = function(value) {\r\n    this.JRE4 = value;\r\n}\r\nLohnsteuer2026.prototype.setJre4ent = function(value) {\r\n    this.JRE4ENT = value;\r\n}\r\nLohnsteuer2026.prototype.setJvbez = function(value) {\r\n    this.JVBEZ = value;\r\n}\r\nLohnsteuer2026.prototype.setKrv = function(value) {\r\n    this.KRV = value;\r\n}\r\nLohnsteuer2026.prototype.setKvz = function(value) {\r\n    this.KVZ = value;\r\n}\r\nLohnsteuer2026.prototype.setLzz = function(value) {\r\n    this.LZZ = value;\r\n}\r\nLohnsteuer2026.prototype.setLzzfreib = function(value) {\r\n    this.LZZFREIB = value;\r\n}\r\nLohnsteuer2026.prototype.setLzzhinzu = function(value) {\r\n    this.LZZHINZU = value;\r\n}\r\nLohnsteuer2026.prototype.setMbv = function(value) {\r\n    this.MBV = value;\r\n}\r\nLohnsteuer2026.prototype.setPkpv = function(value) {\r\n    this.PKPV = value;\r\n}\r\nLohnsteuer2026.prototype.setPkpvagz = function(value) {\r\n    this.PKPVAGZ = value;\r\n}\r\nLohnsteuer2026.prototype.setPkv = function(value) {\r\n    this.PKV = value;\r\n}\r\nLohnsteuer2026.prototype.setPva = function(value) {\r\n    this.PVA = value;\r\n}\r\nLohnsteuer2026.prototype.setPvs = function(value) {\r\n    this.PVS = value;\r\n}\r\nLohnsteuer2026.prototype.setPvz = function(value) {\r\n    this.PVZ = value;\r\n}\r\nLohnsteuer2026.prototype.setR = function(value) {\r\n    this.R = value;\r\n}\r\nLohnsteuer2026.prototype.setRe4 = function(value) {\r\n    this.RE4 = value;\r\n}\r\nLohnsteuer2026.prototype.setSonstb = function(value) {\r\n    this.SONSTB = value;\r\n}\r\nLohnsteuer2026.prototype.setSonstent = function(value) {\r\n    this.SONSTENT = value;\r\n}\r\nLohnsteuer2026.prototype.setSterbe = function(value) {\r\n    this.STERBE = value;\r\n}\r\nLohnsteuer2026.prototype.setStkl = function(value) {\r\n    this.STKL = value;\r\n}\r\nLohnsteuer2026.prototype.setVbez = function(value) {\r\n    this.VBEZ = value;\r\n}\r\nLohnsteuer2026.prototype.setVbezm = function(value) {\r\n    this.VBEZM = value;\r\n}\r\nLohnsteuer2026.prototype.setVbezs = function(value) {\r\n    this.VBEZS = value;\r\n}\r\nLohnsteuer2026.prototype.setVbs = function(value) {\r\n    this.VBS = value;\r\n}\r\nLohnsteuer2026.prototype.setVjahr = function(value) {\r\n    this.VJAHR = value;\r\n}\r\nLohnsteuer2026.prototype.setZkf = function(value) {\r\n    this.ZKF = value;\r\n}\r\nLohnsteuer2026.prototype.setZmvb = function(value) {\r\n    this.ZMVB = value;\r\n}\r\nLohnsteuer2026.prototype.getBk = function() {\r\n    return this.BK;\r\n}\r\nLohnsteuer2026.prototype.getBks = function() {\r\n    return this.BKS;\r\n}\r\nLohnsteuer2026.prototype.getLstlzz = function() {\r\n    return this.LSTLZZ;\r\n}\r\nLohnsteuer2026.prototype.getSolzlzz = function() {\r\n    return this.SOLZLZZ;\r\n}\r\nLohnsteuer2026.prototype.getSolzs = function() {\r\n    return this.SOLZS;\r\n}\r\nLohnsteuer2026.prototype.getSts = function() {\r\n    return this.STS;\r\n}\r\nLohnsteuer2026.prototype.getVfrb = function() {\r\n    return this.VFRB;\r\n}\r\nLohnsteuer2026.prototype.getVfrbs1 = function() {\r\n    return this.VFRBS1;\r\n}\r\nLohnsteuer2026.prototype.getVfrbs2 = function() {\r\n    return this.VFRBS2;\r\n}\r\nLohnsteuer2026.prototype.getWvfrb = function() {\r\n    return this.WVFRB;\r\n}\r\nLohnsteuer2026.prototype.getWvfrbo = function() {\r\n    return this.WVFRBO;\r\n}\r\nLohnsteuer2026.prototype.getWvfrbm = function() {\r\n    return this.WVFRBM;\r\n}\r\nLohnsteuer2026.prototype.MAIN = function() {\r\n    this.MPARA();\r\n    this.MRE4JL();\r\n    this.VBEZBSO = BigDecimal.ZERO();\r\n    this.MRE4();\r\n    this.MRE4ABZ();\r\n    this.MBERECH();\r\n    this.MSONST();\r\n}\r\nLohnsteuer2026.prototype.MPARA = function() {\r\n    this.BBGRVALV = BigDecimal.valueOf(101400);\r\n    this.AVSATZAN = BigDecimal.valueOf(0.013);\r\n    this.RVSATZAN = BigDecimal.valueOf(0.093);\r\n    this.BBGKVPV = BigDecimal.valueOf(69750);\r\n    this.KVSATZAN = this.KVZ.divide(Lohnsteuer2026.ZAHL2).divide(Lohnsteuer2026.ZAHL100).add(BigDecimal.valueOf(0.07));\r\n    if (this.PVS == 1) {\r\n        this.PVSATZAN = BigDecimal.valueOf(0.023);\r\n    } else {\r\n        this.PVSATZAN = BigDecimal.valueOf(0.018);\r\n    }\r\n    if (this.PVZ == 1) {\r\n        this.PVSATZAN = this.PVSATZAN.add(BigDecimal.valueOf(0.006));\r\n    } else {\r\n        this.PVSATZAN = this.PVSATZAN.subtract(this.PVA.multiply(BigDecimal.valueOf(0.0025)));\r\n    }\r\n    this.W1STKL5 = BigDecimal.valueOf(14071);\r\n    this.W2STKL5 = BigDecimal.valueOf(34939);\r\n    this.W3STKL5 = BigDecimal.valueOf(222260);\r\n    this.GFB = BigDecimal.valueOf(12348);\r\n    this.SOLZFREI = BigDecimal.valueOf(20350);\r\n}\r\nLohnsteuer2026.prototype.MRE4JL = function() {\r\n    if (this.LZZ == 1) {\r\n        this.ZRE4J = this.RE4.divide(Lohnsteuer2026.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n        this.ZVBEZJ = this.VBEZ.divide(Lohnsteuer2026.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n        this.JLFREIB = this.LZZFREIB.divide(Lohnsteuer2026.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n        this.JLHINZU = this.LZZHINZU.divide(Lohnsteuer2026.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n    } else {\r\n        if (this.LZZ == 2) {\r\n            this.ZRE4J = this.RE4.multiply(Lohnsteuer2026.ZAHL12).divide(Lohnsteuer2026.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n            this.ZVBEZJ = this.VBEZ.multiply(Lohnsteuer2026.ZAHL12).divide(Lohnsteuer2026.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n            this.JLFREIB = this.LZZFREIB.multiply(Lohnsteuer2026.ZAHL12).divide(Lohnsteuer2026.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n            this.JLHINZU = this.LZZHINZU.multiply(Lohnsteuer2026.ZAHL12).divide(Lohnsteuer2026.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n        } else {\r\n            if (this.LZZ == 3) {\r\n                this.ZRE4J = this.RE4.multiply(Lohnsteuer2026.ZAHL360).divide(Lohnsteuer2026.ZAHL700, 2, BigDecimal.ROUND_DOWN);\r\n                this.ZVBEZJ = this.VBEZ.multiply(Lohnsteuer2026.ZAHL360).divide(Lohnsteuer2026.ZAHL700, 2, BigDecimal.ROUND_DOWN);\r\n                this.JLFREIB = this.LZZFREIB.multiply(Lohnsteuer2026.ZAHL360).divide(Lohnsteuer2026.ZAHL700, 2, BigDecimal.ROUND_DOWN);\r\n                this.JLHINZU = this.LZZHINZU.multiply(Lohnsteuer2026.ZAHL360).divide(Lohnsteuer2026.ZAHL700, 2, BigDecimal.ROUND_DOWN);\r\n            } else {\r\n                this.ZRE4J = this.RE4.multiply(Lohnsteuer2026.ZAHL360).divide(Lohnsteuer2026.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n                this.ZVBEZJ = this.VBEZ.multiply(Lohnsteuer2026.ZAHL360).divide(Lohnsteuer2026.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n                this.JLFREIB = this.LZZFREIB.multiply(Lohnsteuer2026.ZAHL360).divide(Lohnsteuer2026.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n                this.JLHINZU = this.LZZHINZU.multiply(Lohnsteuer2026.ZAHL360).divide(Lohnsteuer2026.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n            }\r\n        }\r\n    }\r\n    if (this.af == 0) {\r\n        this.f = 1;\r\n    }\r\n}\r\nLohnsteuer2026.prototype.MRE4 = function() {\r\n    if (this.ZVBEZJ.compareTo(BigDecimal.ZERO()) == 0) {\r\n        this.FVBZ = BigDecimal.ZERO();\r\n        this.FVB = BigDecimal.ZERO();\r\n        this.FVBZSO = BigDecimal.ZERO();\r\n        this.FVBSO = BigDecimal.ZERO();\r\n    } else {\r\n        if (this.VJAHR < 2006) {\r\n            this.J = 1;\r\n        } else {\r\n            if (this.VJAHR < 2058) {\r\n                this.J = this.VJAHR - 2004;\r\n            } else {\r\n                this.J = 54;\r\n            }\r\n        }\r\n        if (this.LZZ == 1) {\r\n            this.VBEZB = this.VBEZM.multiply(BigDecimal.valueOf(this.ZMVB)).add(this.VBEZS);\r\n            this.HFVB = Lohnsteuer2026.TAB2[this.J].divide(Lohnsteuer2026.ZAHL12).multiply(BigDecimal.valueOf(this.ZMVB)).setScale(0, BigDecimal.ROUND_UP);\r\n            this.FVBZ = Lohnsteuer2026.TAB3[this.J].divide(Lohnsteuer2026.ZAHL12).multiply(BigDecimal.valueOf(this.ZMVB)).setScale(0, BigDecimal.ROUND_UP);\r\n        } else {\r\n            this.VBEZB = this.VBEZM.multiply(Lohnsteuer2026.ZAHL12).add(this.VBEZS).setScale(2, BigDecimal.ROUND_DOWN);\r\n            this.HFVB = Lohnsteuer2026.TAB2[this.J];\r\n            this.FVBZ = Lohnsteuer2026.TAB3[this.J];\r\n        }\r\n        this.FVB = this.VBEZB.multiply(Lohnsteuer2026.TAB1[this.J]).divide(Lohnsteuer2026.ZAHL100).setScale(2, BigDecimal.ROUND_UP);\r\n        if (this.FVB.compareTo(this.HFVB) == 1) {\r\n            this.FVB = this.HFVB;\r\n        }\r\n        if (this.FVB.compareTo(this.ZVBEZJ) == 1) {\r\n            this.FVB = this.ZVBEZJ;\r\n        }\r\n        this.FVBSO = this.FVB.add(this.VBEZBSO.multiply(Lohnsteuer2026.TAB1[this.J]).divide(Lohnsteuer2026.ZAHL100)).setScale(2, BigDecimal.ROUND_UP);\r\n        if (this.FVBSO.compareTo(Lohnsteuer2026.TAB2[this.J]) == 1) {\r\n            this.FVBSO = Lohnsteuer2026.TAB2[this.J];\r\n        }\r\n        this.HFVBZSO = this.VBEZB.add(this.VBEZBSO).divide(Lohnsteuer2026.ZAHL100).subtract(this.FVBSO).setScale(2, BigDecimal.ROUND_DOWN);\r\n        this.FVBZSO = this.FVBZ.add(this.VBEZBSO.divide(Lohnsteuer2026.ZAHL100)).setScale(0, BigDecimal.ROUND_UP);\r\n        if (this.FVBZSO.compareTo(this.HFVBZSO) == 1) {\r\n            this.FVBZSO = this.HFVBZSO.setScale(0, BigDecimal.ROUND_UP);\r\n        }\r\n        if (this.FVBZSO.compareTo(Lohnsteuer2026.TAB3[this.J]) == 1) {\r\n            this.FVBZSO = Lohnsteuer2026.TAB3[this.J];\r\n        }\r\n        this.HFVBZ = this.VBEZB.divide(Lohnsteuer2026.ZAHL100).subtract(this.FVB).setScale(2, BigDecimal.ROUND_DOWN);\r\n        if (this.FVBZ.compareTo(this.HFVBZ) == 1) {\r\n            this.FVBZ = this.HFVBZ.setScale(0, BigDecimal.ROUND_UP);\r\n        }\r\n    }\r\n    this.MRE4ALTE();\r\n}\r\nLohnsteuer2026.prototype.MRE4ALTE = function() {\r\n    if (this.ALTER1 == 0) {\r\n        this.ALTE = BigDecimal.ZERO();\r\n    } else {\r\n        if (this.AJAHR < 2006) {\r\n            this.K = 1;\r\n        } else {\r\n            if (this.AJAHR < 2058) {\r\n                this.K = this.AJAHR - 2004;\r\n            } else {\r\n                this.K = 54;\r\n            }\r\n        }\r\n        this.BMG = this.ZRE4J.subtract(this.ZVBEZJ);\r\n        this.ALTE = this.BMG.multiply(Lohnsteuer2026.TAB4[this.K]).setScale(0, BigDecimal.ROUND_UP);\r\n        this.HBALTE = Lohnsteuer2026.TAB5[this.K];\r\n        if (this.ALTE.compareTo(this.HBALTE) == 1) {\r\n            this.ALTE = this.HBALTE;\r\n        }\r\n    }\r\n}\r\nLohnsteuer2026.prototype.MRE4ABZ = function() {\r\n    this.ZRE4 = this.ZRE4J.subtract(this.FVB).subtract(this.ALTE).subtract(this.JLFREIB).add(this.JLHINZU).setScale(2, BigDecimal.ROUND_DOWN);\r\n    if (this.ZRE4.compareTo(BigDecimal.ZERO()) == -1) {\r\n        this.ZRE4 = BigDecimal.ZERO();\r\n    }\r\n    this.ZRE4VP = this.ZRE4J;\r\n    this.ZVBEZ = this.ZVBEZJ.subtract(this.FVB).setScale(2, BigDecimal.ROUND_DOWN);\r\n    if (this.ZVBEZ.compareTo(BigDecimal.ZERO()) == -1) {\r\n        this.ZVBEZ = BigDecimal.ZERO();\r\n    }\r\n}\r\nLohnsteuer2026.prototype.MBERECH = function() {\r\n    this.MZTABFB();\r\n    this.VFRB = this.ANP.add(this.FVB.add(this.FVBZ)).multiply(Lohnsteuer2026.ZAHL100).setScale(0, BigDecimal.ROUND_DOWN);\r\n    this.MLSTJAHR();\r\n    this.WVFRB = this.ZVE.subtract(this.GFB).multiply(Lohnsteuer2026.ZAHL100).setScale(0, BigDecimal.ROUND_DOWN);\r\n    if (this.WVFRB.compareTo(BigDecimal.ZERO()) == -1) {\r\n        this.WVFRB = BigDecimal.ZERO();\r\n    }\r\n    this.LSTJAHR = this.ST.multiply(BigDecimal.valueOf(this.f)).setScale(0, BigDecimal.ROUND_DOWN);\r\n    this.UPLSTLZZ();\r\n    if (this.ZKF.compareTo(BigDecimal.ZERO()) == 1) {\r\n        this.ZTABFB = this.ZTABFB.add(this.KFB);\r\n        this.MRE4ABZ();\r\n        this.MLSTJAHR();\r\n        this.JBMG = this.ST.multiply(BigDecimal.valueOf(this.f)).setScale(0, BigDecimal.ROUND_DOWN);\r\n    } else {\r\n        this.JBMG = this.LSTJAHR;\r\n    }\r\n    this.MSOLZ();\r\n}\r\nLohnsteuer2026.prototype.MZTABFB = function() {\r\n    this.ANP = BigDecimal.ZERO();\r\n    if (this.ZVBEZ.compareTo(BigDecimal.ZERO()) >= 0 && this.ZVBEZ.compareTo(this.FVBZ) == -1) {\r\n        this.FVBZ = BigDecimal.valueOf(this.ZVBEZ.longValue());\r\n    }\r\n    if (this.STKL < 6) {\r\n        if (this.ZVBEZ.compareTo(BigDecimal.ZERO()) == 1) {\r\n            if (this.ZVBEZ.subtract(this.FVBZ).compareTo(BigDecimal.valueOf(102)) == -1) {\r\n                this.ANP = this.ZVBEZ.subtract(this.FVBZ).setScale(0, BigDecimal.ROUND_UP);\r\n            } else {\r\n                this.ANP = BigDecimal.valueOf(102);\r\n            }\r\n        }\r\n    } else {\r\n        this.FVBZ = BigDecimal.ZERO();\r\n        this.FVBZSO = BigDecimal.ZERO();\r\n    }\r\n    if (this.STKL < 6) {\r\n        if (this.ZRE4.compareTo(this.ZVBEZ) == 1) {\r\n            if (this.ZRE4.subtract(this.ZVBEZ).compareTo(BigDecimal.valueOf(1230)) == -1) {\r\n                this.ANP = this.ANP.add(this.ZRE4).subtract(this.ZVBEZ).setScale(0, BigDecimal.ROUND_UP);\r\n            } else {\r\n                this.ANP = this.ANP.add(BigDecimal.valueOf(1230));\r\n            }\r\n        }\r\n    }\r\n    this.KZTAB = 1;\r\n    if (this.STKL == 1) {\r\n        this.SAP = BigDecimal.valueOf(36);\r\n        this.KFB = this.ZKF.multiply(BigDecimal.valueOf(9756)).setScale(0, BigDecimal.ROUND_DOWN);\r\n    } else {\r\n        if (this.STKL == 2) {\r\n            this.EFA = BigDecimal.valueOf(4260);\r\n            this.SAP = BigDecimal.valueOf(36);\r\n            this.KFB = this.ZKF.multiply(BigDecimal.valueOf(9756)).setScale(0, BigDecimal.ROUND_DOWN);\r\n        } else {\r\n            if (this.STKL == 3) {\r\n                this.KZTAB = 2;\r\n                this.SAP = BigDecimal.valueOf(36);\r\n                this.KFB = this.ZKF.multiply(BigDecimal.valueOf(9756)).setScale(0, BigDecimal.ROUND_DOWN);\r\n            } else {\r\n                if (this.STKL == 4) {\r\n                    this.SAP = BigDecimal.valueOf(36);\r\n                    this.KFB = this.ZKF.multiply(BigDecimal.valueOf(4878)).setScale(0, BigDecimal.ROUND_DOWN);\r\n                } else {\r\n                    if (this.STKL == 5) {\r\n                        this.SAP = BigDecimal.valueOf(36);\r\n                        this.KFB = BigDecimal.ZERO();\r\n                    } else {\r\n                        this.KFB = BigDecimal.ZERO();\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n    this.ZTABFB = this.EFA.add(this.ANP).add(this.SAP).add(this.FVBZ).setScale(2, BigDecimal.ROUND_DOWN);\r\n}\r\nLohnsteuer2026.prototype.MLSTJAHR = function() {\r\n    this.UPEVP();\r\n    this.ZVE = this.ZRE4.subtract(this.ZTABFB).subtract(this.VSP);\r\n    this.UPMLST();\r\n}\r\nLohnsteuer2026.prototype.UPLSTLZZ = function() {\r\n    this.JW = this.LSTJAHR.multiply(Lohnsteuer2026.ZAHL100);\r\n    this.UPANTEIL();\r\n    this.LSTLZZ = this.ANTEIL1;\r\n}\r\nLohnsteuer2026.prototype.UPMLST = function() {\r\n    if (this.ZVE.compareTo(Lohnsteuer2026.ZAHL1) == -1) {\r\n        this.ZVE = BigDecimal.ZERO();\r\n        this.X = BigDecimal.ZERO();\r\n    } else {\r\n        this.X = this.ZVE.divide(BigDecimal.valueOf(this.KZTAB)).setScale(0, BigDecimal.ROUND_DOWN);\r\n    }\r\n    if (this.STKL < 5) {\r\n        this.UPTAB26();\r\n    } else {\r\n        this.MST5_6();\r\n    }\r\n}\r\nLohnsteuer2026.prototype.UPEVP = function() {\r\n    if (this.KRV == 1) {\r\n        this.VSPR = BigDecimal.ZERO();\r\n    } else {\r\n        if (this.ZRE4VP.compareTo(this.BBGRVALV) == 1) {\r\n            this.ZRE4VPR = this.BBGRVALV;\r\n        } else {\r\n            this.ZRE4VPR = this.ZRE4VP;\r\n        }\r\n        this.VSPR = this.ZRE4VPR.multiply(this.RVSATZAN).setScale(2, BigDecimal.ROUND_DOWN);\r\n    }\r\n    this.MVSPKVPV();\r\n    if (this.ALV == 1) {\r\n    } else {\r\n        if (this.STKL == 6) {\r\n        } else {\r\n            this.MVSPHB();\r\n        }\r\n    }\r\n}\r\nLohnsteuer2026.prototype.MVSPKVPV = function() {\r\n    if (this.ZRE4VP.compareTo(this.BBGKVPV) == 1) {\r\n        this.ZRE4VPR = this.BBGKVPV;\r\n    } else {\r\n        this.ZRE4VPR = this.ZRE4VP;\r\n    }\r\n    if (this.PKV > 0) {\r\n        if (this.STKL == 6) {\r\n            this.VSPKVPV = BigDecimal.ZERO();\r\n        } else {\r\n            this.PKPVAGZJ = this.PKPVAGZ.multiply(Lohnsteuer2026.ZAHL12).divide(Lohnsteuer2026.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n            this.VSPKVPV = this.PKPV.multiply(Lohnsteuer2026.ZAHL12).divide(Lohnsteuer2026.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n            this.VSPKVPV = this.VSPKVPV.subtract(this.PKPVAGZJ);\r\n            if (this.VSPKVPV.compareTo(BigDecimal.ZERO()) == -1) {\r\n                this.VSPKVPV = BigDecimal.ZERO();\r\n            }\r\n        }\r\n    } else {\r\n        this.VSPKVPV = this.ZRE4VPR.multiply(this.KVSATZAN.add(this.PVSATZAN)).setScale(2, BigDecimal.ROUND_DOWN);\r\n    }\r\n    this.VSP = this.VSPKVPV.add(this.VSPR).setScale(0, BigDecimal.ROUND_UP);\r\n}\r\nLohnsteuer2026.prototype.MVSPHB = function() {\r\n    if (this.ZRE4VP.compareTo(this.BBGRVALV) == 1) {\r\n        this.ZRE4VPR = this.BBGRVALV;\r\n    } else {\r\n        this.ZRE4VPR = this.ZRE4VP;\r\n    }\r\n    this.VSPALV = this.AVSATZAN.multiply(this.ZRE4VPR).setScale(2, BigDecimal.ROUND_DOWN);\r\n    this.VSPHB = this.VSPALV.add(this.VSPKVPV).setScale(2, BigDecimal.ROUND_DOWN);\r\n    if (this.VSPHB.compareTo(BigDecimal.valueOf(1900)) == 1) {\r\n        this.VSPHB = BigDecimal.valueOf(1900);\r\n    }\r\n    this.VSPN = this.VSPR.add(this.VSPHB).setScale(0, BigDecimal.ROUND_UP);\r\n    if (this.VSPN.compareTo(this.VSP) == 1) {\r\n        this.VSP = this.VSPN;\r\n    }\r\n}\r\nLohnsteuer2026.prototype.MST5_6 = function() {\r\n    this.ZZX = this.X;\r\n    if (this.ZZX.compareTo(this.W2STKL5) == 1) {\r\n        this.ZX = this.W2STKL5;\r\n        this.UP5_6();\r\n        if (this.ZZX.compareTo(this.W3STKL5) == 1) {\r\n            this.ST = this.ST.add(this.W3STKL5.subtract(this.W2STKL5).multiply(BigDecimal.valueOf(0.42))).setScale(0, BigDecimal.ROUND_DOWN);\r\n            this.ST = this.ST.add(this.ZZX.subtract(this.W3STKL5).multiply(BigDecimal.valueOf(0.45))).setScale(0, BigDecimal.ROUND_DOWN);\r\n        } else {\r\n            this.ST = this.ST.add(this.ZZX.subtract(this.W2STKL5).multiply(BigDecimal.valueOf(0.42))).setScale(0, BigDecimal.ROUND_DOWN);\r\n        }\r\n    } else {\r\n        this.ZX = this.ZZX;\r\n        this.UP5_6();\r\n        if (this.ZZX.compareTo(this.W1STKL5) == 1) {\r\n            this.VERGL = this.ST;\r\n            this.ZX = this.W1STKL5;\r\n            this.UP5_6();\r\n            this.HOCH = this.ST.add(this.ZZX.subtract(this.W1STKL5).multiply(BigDecimal.valueOf(0.42))).setScale(0, BigDecimal.ROUND_DOWN);\r\n            if (this.HOCH.compareTo(this.VERGL) == -1) {\r\n                this.ST = this.HOCH;\r\n            } else {\r\n                this.ST = this.VERGL;\r\n            }\r\n        }\r\n    }\r\n}\r\nLohnsteuer2026.prototype.UP5_6 = function() {\r\n    this.X = this.ZX.multiply(BigDecimal.valueOf(1.25)).setScale(0, BigDecimal.ROUND_DOWN);\r\n    this.UPTAB26();\r\n    this.ST1 = this.ST;\r\n    this.X = this.ZX.multiply(BigDecimal.valueOf(0.75)).setScale(0, BigDecimal.ROUND_DOWN);\r\n    this.UPTAB26();\r\n    this.ST2 = this.ST;\r\n    this.DIFF = this.ST1.subtract(this.ST2).multiply(Lohnsteuer2026.ZAHL2);\r\n    this.MIST = this.ZX.multiply(BigDecimal.valueOf(0.14)).setScale(0, BigDecimal.ROUND_DOWN);\r\n    if (this.MIST.compareTo(this.DIFF) == 1) {\r\n        this.ST = this.MIST;\r\n    } else {\r\n        this.ST = this.DIFF;\r\n    }\r\n}\r\nLohnsteuer2026.prototype.MSOLZ = function() {\r\n    this.SOLZFREI = this.SOLZFREI.multiply(BigDecimal.valueOf(this.KZTAB));\r\n    if (this.JBMG.compareTo(this.SOLZFREI) == 1) {\r\n        this.SOLZJ = this.JBMG.multiply(BigDecimal.valueOf(5.5)).divide(Lohnsteuer2026.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n        this.SOLZMIN = this.JBMG.subtract(this.SOLZFREI).multiply(BigDecimal.valueOf(11.9)).divide(Lohnsteuer2026.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n        if (this.SOLZMIN.compareTo(this.SOLZJ) == -1) {\r\n            this.SOLZJ = this.SOLZMIN;\r\n        }\r\n        this.JW = this.SOLZJ.multiply(Lohnsteuer2026.ZAHL100).setScale(0, BigDecimal.ROUND_DOWN);\r\n        this.UPANTEIL();\r\n        this.SOLZLZZ = this.ANTEIL1;\r\n    } else {\r\n        this.SOLZLZZ = BigDecimal.ZERO();\r\n    }\r\n    if (this.R > 0) {\r\n        this.JW = this.JBMG.multiply(Lohnsteuer2026.ZAHL100);\r\n        this.UPANTEIL();\r\n        this.BK = this.ANTEIL1;\r\n    } else {\r\n        this.BK = BigDecimal.ZERO();\r\n    }\r\n}\r\nLohnsteuer2026.prototype.UPANTEIL = function() {\r\n    if (this.LZZ == 1) {\r\n        this.ANTEIL1 = this.JW;\r\n    } else {\r\n        if (this.LZZ == 2) {\r\n            this.ANTEIL1 = this.JW.divide(Lohnsteuer2026.ZAHL12, 0, BigDecimal.ROUND_DOWN);\r\n        } else {\r\n            if (this.LZZ == 3) {\r\n                this.ANTEIL1 = this.JW.multiply(Lohnsteuer2026.ZAHL7).divide(Lohnsteuer2026.ZAHL360, 0, BigDecimal.ROUND_DOWN);\r\n            } else {\r\n                this.ANTEIL1 = this.JW.divide(Lohnsteuer2026.ZAHL360, 0, BigDecimal.ROUND_DOWN);\r\n            }\r\n        }\r\n    }\r\n}\r\nLohnsteuer2026.prototype.MSONST = function() {\r\n    this.LZZ = 1;\r\n    if (this.ZMVB == 0) {\r\n        this.ZMVB = 12;\r\n    }\r\n    if (this.SONSTB.compareTo(BigDecimal.ZERO()) == 0 && this.MBV.compareTo(BigDecimal.ZERO()) == 0) {\r\n        this.LSTSO = BigDecimal.ZERO();\r\n        this.STS = BigDecimal.ZERO();\r\n        this.SOLZS = BigDecimal.ZERO();\r\n        this.BKS = BigDecimal.ZERO();\r\n    } else {\r\n        this.MOSONST();\r\n        this.ZRE4J = this.JRE4.add(this.SONSTB).divide(Lohnsteuer2026.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n        this.ZVBEZJ = this.JVBEZ.add(this.VBS).divide(Lohnsteuer2026.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n        this.VBEZBSO = this.STERBE;\r\n        this.MRE4SONST();\r\n        this.MLSTJAHR();\r\n        this.WVFRBM = this.ZVE.subtract(this.GFB).multiply(Lohnsteuer2026.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n        if (this.WVFRBM.compareTo(BigDecimal.ZERO()) == -1) {\r\n            this.WVFRBM = BigDecimal.ZERO();\r\n        }\r\n        this.LSTSO = this.ST.multiply(Lohnsteuer2026.ZAHL100);\r\n        this.STS = this.LSTSO.subtract(this.LSTOSO).multiply(BigDecimal.valueOf(this.f)).divide(Lohnsteuer2026.ZAHL100, 0, BigDecimal.ROUND_DOWN).multiply(Lohnsteuer2026.ZAHL100);\r\n        this.STSMIN();\r\n    }\r\n}\r\nLohnsteuer2026.prototype.STSMIN = function() {\r\n    if (this.STS.compareTo(BigDecimal.ZERO()) == -1) {\r\n        if (this.MBV.compareTo(BigDecimal.ZERO()) == 0) {\r\n        } else {\r\n            this.LSTLZZ = this.LSTLZZ.add(this.STS);\r\n            if (this.LSTLZZ.compareTo(BigDecimal.ZERO()) == -1) {\r\n                this.LSTLZZ = BigDecimal.ZERO();\r\n            }\r\n            this.SOLZLZZ = this.SOLZLZZ.add(this.STS.multiply(BigDecimal.valueOf(5.5).divide(Lohnsteuer2026.ZAHL100))).setScale(0, BigDecimal.ROUND_DOWN);\r\n            if (this.SOLZLZZ.compareTo(BigDecimal.ZERO()) == -1) {\r\n                this.SOLZLZZ = BigDecimal.ZERO();\r\n            }\r\n            this.BK = this.BK.add(this.STS);\r\n            if (this.BK.compareTo(BigDecimal.ZERO()) == -1) {\r\n                this.BK = BigDecimal.ZERO();\r\n            }\r\n        }\r\n        this.STS = BigDecimal.ZERO();\r\n        this.SOLZS = BigDecimal.ZERO();\r\n    } else {\r\n        this.MSOLZSTS();\r\n    }\r\n    if (this.R > 0) {\r\n        this.BKS = this.STS;\r\n    } else {\r\n        this.BKS = BigDecimal.ZERO();\r\n    }\r\n}\r\nLohnsteuer2026.prototype.MSOLZSTS = function() {\r\n    if (this.ZKF.compareTo(BigDecimal.ZERO()) == 1) {\r\n        this.SOLZSZVE = this.ZVE.subtract(this.KFB);\r\n    } else {\r\n        this.SOLZSZVE = this.ZVE;\r\n    }\r\n    if (this.SOLZSZVE.compareTo(BigDecimal.ONE()) == -1) {\r\n        this.SOLZSZVE = BigDecimal.ZERO();\r\n        this.X = BigDecimal.ZERO();\r\n    } else {\r\n        this.X = this.SOLZSZVE.divide(BigDecimal.valueOf(this.KZTAB), 0, BigDecimal.ROUND_DOWN);\r\n    }\r\n    if (this.STKL < 5) {\r\n        this.UPTAB26();\r\n    } else {\r\n        this.MST5_6();\r\n    }\r\n    this.SOLZSBMG = this.ST.multiply(BigDecimal.valueOf(this.f)).setScale(0, BigDecimal.ROUND_DOWN);\r\n    if (this.SOLZSBMG.compareTo(this.SOLZFREI) == 1) {\r\n        this.SOLZS = this.STS.multiply(BigDecimal.valueOf(5.5)).divide(Lohnsteuer2026.ZAHL100, 0, BigDecimal.ROUND_DOWN);\r\n    } else {\r\n        this.SOLZS = BigDecimal.ZERO();\r\n    }\r\n}\r\nLohnsteuer2026.prototype.MOSONST = function() {\r\n    this.ZRE4J = this.JRE4.divide(Lohnsteuer2026.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n    this.ZVBEZJ = this.JVBEZ.divide(Lohnsteuer2026.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n    this.JLFREIB = this.JFREIB.divide(Lohnsteuer2026.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n    this.JLHINZU = this.JHINZU.divide(Lohnsteuer2026.ZAHL100, 2, BigDecimal.ROUND_DOWN);\r\n    this.MRE4();\r\n    this.MRE4ABZ();\r\n    this.ZRE4VP = this.ZRE4VP.subtract(this.JRE4ENT.divide(Lohnsteuer2026.ZAHL100));\r\n    this.MZTABFB();\r\n    this.VFRBS1 = this.ANP.add(this.FVB.add(this.FVBZ)).multiply(Lohnsteuer2026.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n    this.MLSTJAHR();\r\n    this.WVFRBO = this.ZVE.subtract(this.GFB).multiply(Lohnsteuer2026.ZAHL100).setScale(2, BigDecimal.ROUND_DOWN);\r\n    if (this.WVFRBO.compareTo(BigDecimal.ZERO()) == -1) {\r\n        this.WVFRBO = BigDecimal.ZERO();\r\n    }\r\n    this.LSTOSO = this.ST.multiply(Lohnsteuer2026.ZAHL100);\r\n}\r\nLohnsteuer2026.prototype.MRE4SONST = function() {\r\n    this.MRE4();\r\n    this.FVB = this.FVBSO;\r\n    this.MRE4ABZ();\r\n    this.ZRE4VP = this.ZRE4VP.add(this.MBV.divide(Lohnsteuer2026.ZAHL100)).subtract(this.JRE4ENT.divide(Lohnsteuer2026.ZAHL100)).subtract(this.SONSTENT.divide(Lohnsteuer2026.ZAHL100));\r\n    this.FVBZ = this.FVBZSO;\r\n    this.MZTABFB();\r\n    this.VFRBS2 = this.ANP.add(this.FVB).add(this.FVBZ).multiply(Lohnsteuer2026.ZAHL100).subtract(this.VFRBS1);\r\n}\r\nLohnsteuer2026.prototype.UPTAB26 = function() {\r\n    if (this.X.compareTo(this.GFB.add(Lohnsteuer2026.ZAHL1)) == -1) {\r\n        this.ST = BigDecimal.ZERO();\r\n    } else {\r\n        if (this.X.compareTo(BigDecimal.valueOf(17800)) == -1) {\r\n            this.Y = this.X.subtract(this.GFB).divide(Lohnsteuer2026.ZAHL10000, 6, BigDecimal.ROUND_DOWN);\r\n            this.RW = this.Y.multiply(BigDecimal.valueOf(914.51));\r\n            this.RW = this.RW.add(BigDecimal.valueOf(1400));\r\n            this.ST = this.RW.multiply(this.Y).setScale(0, BigDecimal.ROUND_DOWN);\r\n        } else {\r\n            if (this.X.compareTo(BigDecimal.valueOf(69879)) == -1) {\r\n                this.Y = this.X.subtract(BigDecimal.valueOf(17799)).divide(Lohnsteuer2026.ZAHL10000, 6, BigDecimal.ROUND_DOWN);\r\n                this.RW = this.Y.multiply(BigDecimal.valueOf(173.1));\r\n                this.RW = this.RW.add(BigDecimal.valueOf(2397));\r\n                this.RW = this.RW.multiply(this.Y);\r\n                this.ST = this.RW.add(BigDecimal.valueOf(1034.87)).setScale(0, BigDecimal.ROUND_DOWN);\r\n            } else {\r\n                if (this.X.compareTo(BigDecimal.valueOf(277826)) == -1) {\r\n                    this.ST = this.X.multiply(BigDecimal.valueOf(0.42)).subtract(BigDecimal.valueOf(11135.63)).setScale(0, BigDecimal.ROUND_DOWN);\r\n                } else {\r\n                    this.ST = this.X.multiply(BigDecimal.valueOf(0.45)).subtract(BigDecimal.valueOf(19470.38)).setScale(0, BigDecimal.ROUND_DOWN);\r\n                }\r\n            }\r\n        }\r\n    }\r\n    this.ST = this.ST.multiply(BigDecimal.valueOf(this.KZTAB));\r\n}\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n(function () {\r\n    var container = document.querySelector('.wp-bruttonetto-container');\r\n    if (!container || container.dataset.initialized === 'true') return;\r\n    container.dataset.initialized = 'true';\r\n\r\n    var SV = {\r\n        '2025': { bbgRvAlv: 7550, bbgKvPv: 5512.50, rv: 0.186, av: 0.026, kv: 0.146,\r\n                  pv: 0.036, pvZuschlag: 0.006, pvAbschlag: 0.0025, pvAgSachsen: 0.013 },\r\n        '2026': { bbgRvAlv: 8450, bbgKvPv: 5812.50, rv: 0.186, av: 0.026, kv: 0.146,\r\n                  pv: 0.036, pvZuschlag: 0.006, pvAbschlag: 0.0025, pvAgSachsen: 0.013 }\r\n    };\r\n    var LOHNSTEUER = { '2025': Lohnsteuer2025, '2026': Lohnsteuer2026 };\r\n    var DEZIMALFELDER = ['RE4','LZZFREIB','LZZHINZU','KVZ','ZKF','PVA','JRE4','JVBEZ','VBEZ',\r\n        'SONSTB','STERBE','VKAPA','VMT','JFREIB','JHINZU','MBV','ENTSCH','JRE4ENT','SONSTENT',\r\n        'PKPV','PKPVAGZ','VBS','VBEZM','VBEZS'];\r\n\r\n    var geburtsjahrSelect = container.querySelector('#bn-geburtsjahr');\r\n    var currentYear = new Date().getFullYear();\r\n    for (var y = currentYear - 16; y >= currentYear - 80; y--) {\r\n        var opt = document.createElement('option');\r\n        opt.value = y; opt.textContent = y;\r\n        geburtsjahrSelect.appendChild(opt);\r\n    }\r\n\r\n    function eur(n) {\r\n        return new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(n);\r\n    }\r\n    function cent(bd) { return bd.doubleValue() \/ 100; }\r\n\r\n    function lohnsteuerAmtlich(p, jahr) {\r\n        var Klasse = LOHNSTEUER[jahr];\r\n        var params = {};\r\n        for (var k in p) params[k] = p[k];\r\n        for (var i = 0; i < DEZIMALFELDER.length; i++) {\r\n            var f = DEZIMALFELDER[i];\r\n            params[f] = BigDecimal.valueOf(params[f] || 0);\r\n        }\r\n        var l = new Klasse(params);\r\n        l.MAIN();\r\n        return { lst: cent(l.LSTLZZ), soli: cent(l.SOLZLZZ), bk: cent(l.BK) };\r\n    }\r\n\r\n    function berechneNetto() {\r\n        var brutto = parseFloat(container.querySelector('#bn-bruttolohn').value) || 0;\r\n        var zeitraum = container.querySelector('#bn-zeitraum').value;\r\n        var jahr = container.querySelector('#bn-abrechnungsjahr').value;\r\n        var stkl = parseInt(container.querySelector('#bn-steuerklasse').value, 10);\r\n        var freibetragJahr = parseFloat(container.querySelector('#bn-freibetrag').value) || 0;\r\n        var kirche = container.querySelector('#bn-kirchensteuer').value === '1';\r\n        var bundesland = container.querySelector('#bn-bundesland').value;\r\n        var geburtsjahr = parseInt(container.querySelector('#bn-geburtsjahr').value, 10) || 0;\r\n        var kinderFB = parseFloat(container.querySelector('#bn-kinder').value) || 0;\r\n        var kinderPv = parseInt(container.querySelector('#bn-kinder-pv').value, 10) || 0;\r\n        var kvTyp = container.querySelector('#bn-krankenversicherung').value;\r\n        var zusatzbeitrag = parseFloat(container.querySelector('#bn-zusatzbeitrag').value) || 0;\r\n        var rvPflicht = container.querySelector('#bn-rentenversicherung').value === '1';\r\n        var avPflicht = container.querySelector('#bn-arbeitslosenversicherung').value === '1';\r\n\r\n        var w = SV[jahr];\r\n        var bruttoMonat = (zeitraum === 'jahr') ? brutto \/ 12 : brutto;\r\n        var bruttoJahr = bruttoMonat * 12;\r\n        var sachsen = bundesland === 'sn';\r\n        var alter = geburtsjahr > 0 ? (parseInt(jahr, 10) - geburtsjahr) : 30;\r\n\r\n        var basisRv = Math.min(bruttoMonat, w.bbgRvAlv);\r\n        var basisKv = Math.min(bruttoMonat, w.bbgKvPv);\r\n\r\n        var kvAN = 0, rvAN = 0, avAN = 0, pvAN = 0;\r\n        var kvAG = 0, rvAG = 0, avAG = 0, pvAG = 0;\r\n        var pvSatzAN = 0;\r\n        var gesetzlich = kvTyp === 'gesetzlich';\r\n\r\n        if (gesetzlich) {\r\n            kvAN = basisKv * ((w.kv + zusatzbeitrag \/ 100) \/ 2);\r\n            kvAG = kvAN;\r\n            var pvSatzAG = sachsen ? w.pvAgSachsen : w.pv \/ 2;\r\n            pvSatzAN = w.pv - pvSatzAG;\r\n            if (kinderPv === 0 && alter >= 23) pvSatzAN += w.pvZuschlag;\r\n            if (kinderPv >= 2) pvSatzAN = Math.max(0, pvSatzAN - Math.min(kinderPv - 1, 4) * w.pvAbschlag);\r\n            pvAN = basisKv * pvSatzAN;\r\n            pvAG = basisKv * pvSatzAG;\r\n        }\r\n        if (rvPflicht) { rvAN = basisRv * (w.rv \/ 2); rvAG = rvAN; }\r\n        if (avPflicht) { avAN = basisRv * (w.av \/ 2); avAG = avAN; }\r\n        var svAN = kvAN + rvAN + avAN + pvAN;\r\n\r\n        var pvaAbschlaege = kinderPv >= 2 ? Math.min(kinderPv - 1, 4) : 0;\r\n        var steuer = lohnsteuerAmtlich({\r\n            RE4: Math.round(bruttoMonat * 100),\r\n            LZZ: 2,\r\n            STKL: stkl,\r\n            LZZFREIB: Math.round(freibetragJahr \/ 12 * 100),\r\n            ZKF: kinderFB,\r\n            R: kirche ? 1 : 0,\r\n            KVZ: zusatzbeitrag,\r\n            KRV: rvPflicht ? 0 : 1,\r\n            ALV: avPflicht ? 0 : 1,\r\n            PKV: gesetzlich ? 0 : 1,\r\n            PKPV: 0,\r\n            PVS: sachsen ? 1 : 0,\r\n            PVZ: (gesetzlich && kinderPv === 0 && alter >= 23) ? 1 : 0,\r\n            PVA: pvaAbschlaege,\r\n            af: 0, AF: 0, f: 1.0, ALTER1: 0\r\n        }, jahr);\r\n\r\n        var lstMonat = steuer.lst;\r\n        var soliMonat = steuer.soli;\r\n        var kircheMonat = kirche ? steuer.bk * ((bundesland === 'by' || bundesland === 'bw') ? 0.08 : 0.09) : 0;\r\n        var steuernMonat = lstMonat + soliMonat + kircheMonat;\r\n        var nettoMonat = bruttoMonat - svAN - steuernMonat;\r\n\r\n        function setVal(sel, val, neg) {\r\n            var el = container.querySelector(sel);\r\n            if (!el) return;\r\n            el.textContent = (neg ? '- ' : '') + eur(Math.abs(val));\r\n            el.classList.remove('negative', 'positive');\r\n            if (neg && val > 0) el.classList.add('negative');\r\n        }\r\n\r\n        container.querySelector('.results-wrapper').style.display = 'block';\r\n        container.querySelector('.netto-result').textContent = eur(nettoMonat);\r\n        var quote = bruttoMonat > 0 ? (nettoMonat \/ bruttoMonat) * 100 : 0;\r\n        container.querySelector('.netto-prozent').textContent = quote.toFixed(1) + '% vom Brutto';\r\n\r\n        setVal('.brutto-monat', bruttoMonat, false); setVal('.brutto-jahr', bruttoJahr, false);\r\n        setVal('.lst-monat', lstMonat, true);        setVal('.lst-jahr', lstMonat * 12, true);\r\n        setVal('.soli-monat', soliMonat, true);      setVal('.soli-jahr', soliMonat * 12, true);\r\n        setVal('.kirche-monat', kircheMonat, true);  setVal('.kirche-jahr', kircheMonat * 12, true);\r\n        setVal('.steuern-monat', steuernMonat, true);setVal('.steuern-jahr', steuernMonat * 12, true);\r\n        setVal('.kv-monat', kvAN, true);             setVal('.kv-jahr', kvAN * 12, true);\r\n        setVal('.rv-monat', rvAN, true);             setVal('.rv-jahr', rvAN * 12, true);\r\n        setVal('.av-monat', avAN, true);             setVal('.av-jahr', avAN * 12, true);\r\n        setVal('.pv-monat', pvAN, true);             setVal('.pv-jahr', pvAN * 12, true);\r\n        setVal('.sv-monat', svAN, true);             setVal('.sv-jahr', svAN * 12, true);\r\n\r\n        var nm = container.querySelector('.netto-monat');\r\n        nm.textContent = eur(nettoMonat); nm.className = 'breakdown-value positive netto-monat';\r\n        var nj = container.querySelector('.netto-jahr');\r\n        nj.textContent = eur(nettoMonat * 12); nj.className = 'breakdown-value positive netto-jahr';\r\n\r\n        container.querySelector('.soli-row').style.display = soliMonat > 0.005 ? 'flex' : 'none';\r\n        container.querySelector('.kirche-row').style.display = kircheMonat > 0.005 ? 'flex' : 'none';\r\n        container.querySelector('.kv-row').style.display = kvAN > 0.005 ? 'flex' : 'none';\r\n        container.querySelector('.rv-row').style.display = rvAN > 0.005 ? 'flex' : 'none';\r\n        container.querySelector('.av-row').style.display = avAN > 0.005 ? 'flex' : 'none';\r\n        container.querySelector('.pv-row').style.display = pvAN > 0.005 ? 'flex' : 'none';\r\n\r\n        var bbgBox = container.querySelector('.bbg-hinweis');\r\n        if (bbgBox) {\r\n            var t = [];\r\n            if (bruttoMonat > w.bbgKvPv) t.push('Kranken- und Pflegeversicherung bis ' + eur(w.bbgKvPv));\r\n            if (bruttoMonat > w.bbgRvAlv) t.push('Renten- und Arbeitslosenversicherung bis ' + eur(w.bbgRvAlv));\r\n            if (t.length) {\r\n                bbgBox.innerHTML = '<strong>Beitragsbemessungsgrenze erreicht:<\/strong> Beitr\u00e4ge werden nur bis zu diesen Monatsbetr\u00e4gen berechnet (' + t.join(', ') + '). Vom Einkommen dar\u00fcber gehen keine Sozialabgaben ab.';\r\n                bbgBox.style.display = 'block';\r\n            } else { bbgBox.style.display = 'none'; }\r\n        }\r\n\r\n        setVal('.ag-brutto-monat', bruttoMonat, false); setVal('.ag-brutto-jahr', bruttoJahr, false);\r\n        setVal('.ag-kv-monat', kvAG, false); setVal('.ag-kv-jahr', kvAG * 12, false);\r\n        setVal('.ag-rv-monat', rvAG, false); setVal('.ag-rv-jahr', rvAG * 12, false);\r\n        setVal('.ag-av-monat', avAG, false); setVal('.ag-av-jahr', avAG * 12, false);\r\n        setVal('.ag-pv-monat', pvAG, false); setVal('.ag-pv-jahr', pvAG * 12, false);\r\n        var agGesamt = bruttoMonat + kvAG + rvAG + avAG + pvAG;\r\n        setVal('.ag-gesamt-monat', agGesamt, false); setVal('.ag-gesamt-jahr', agGesamt * 12, false);\r\n\r\n        var bar = container.querySelector('.chart-bar');\r\n        bar.innerHTML = '';\r\n        var segs = [];\r\n        if (nettoMonat > 0) segs.push([nettoMonat, 'netto', 'Netto']);\r\n        if (lstMonat > 0) segs.push([lstMonat, 'lohnsteuer', 'Lohnsteuer']);\r\n        if (soliMonat > 0.005) segs.push([soliMonat, 'soli', 'Soli']);\r\n        if (kircheMonat > 0.005) segs.push([kircheMonat, 'kirche', 'Kirchensteuer']);\r\n        if (kvAN > 0) segs.push([kvAN, 'kv', 'Krankenvers.']);\r\n        if (rvAN > 0) segs.push([rvAN, 'rv', 'Rentenvers.']);\r\n        if (avAN > 0) segs.push([avAN, 'av', 'Arbeitslosenvers.']);\r\n        if (pvAN > 0) segs.push([pvAN, 'pv', 'Pflegevers.']);\r\n        for (var s = 0; s < segs.length; s++) {\r\n            var width = (segs[s][0] \/ bruttoMonat) * 100;\r\n            var d = document.createElement('div');\r\n            d.className = 'chart-segment ' + segs[s][1];\r\n            d.style.width = width + '%';\r\n            if (width > 8) d.textContent = Math.round(width) + '%';\r\n            bar.appendChild(d);\r\n        }\r\n        var farben = { netto: '#10b981', lohnsteuer: '#4A69FF', soli: '#8b5cf6', kirche: '#a855f7',\r\n                       kv: '#f59e0b', rv: '#ef4444', av: '#ec4899', pv: '#14b8a6' };\r\n        var leg = container.querySelector('.chart-legend');\r\n        leg.innerHTML = '';\r\n        for (var l2 = 0; l2 < segs.length; l2++) {\r\n            var item = document.createElement('span');\r\n            item.className = 'legend-item';\r\n            item.innerHTML = '<span class=\"legend-color\" style=\"background-color:' + farben[segs[l2][1]] + '\"><\/span>' + segs[l2][2];\r\n            leg.appendChild(item);\r\n        }\r\n    }\r\n\r\n    var calcBtn = container.querySelector('.calculateButton');\r\n    if (calcBtn) calcBtn.addEventListener('click', berechneNetto);\r\n    var resetBtn = container.querySelector('.resetButton');\r\n    if (resetBtn) resetBtn.addEventListener('click', function () {\r\n        container.querySelector('form').reset();\r\n        container.querySelector('.results-wrapper').style.display = 'none';\r\n    });\r\n\r\n    var FELDER = { brutto: '#bn-bruttolohn', zeitraum: '#bn-zeitraum', jahr: '#bn-abrechnungsjahr',\r\n        stkl: '#bn-steuerklasse', fb: '#bn-freibetrag', kist: '#bn-kirchensteuer', bl: '#bn-bundesland',\r\n        gj: '#bn-geburtsjahr', kinder: '#bn-kinder', kpv: '#bn-kinder-pv', kv: '#bn-krankenversicherung',\r\n        zb: '#bn-zusatzbeitrag', rv: '#bn-rentenversicherung', av: '#bn-arbeitslosenversicherung' };\r\n\r\n    var permalinkBtn = container.querySelector('.permalinkButton');\r\n    if (permalinkBtn) {\r\n        permalinkBtn.addEventListener('click', function () {\r\n            var params = new URLSearchParams();\r\n            for (var key in FELDER) {\r\n                var el = container.querySelector(FELDER[key]);\r\n                if (el) params.set(key, el.value);\r\n            }\r\n            var url = window.location.origin + window.location.pathname + '?' + params.toString();\r\n            navigator.clipboard.writeText(url).then(function () {\r\n                var orig = permalinkBtn.textContent;\r\n                permalinkBtn.textContent = 'Kopiert!';\r\n                setTimeout(function () { permalinkBtn.textContent = orig; }, 2000);\r\n            });\r\n        });\r\n    }\r\n\r\n    (function () {\r\n        var p = new URLSearchParams(window.location.search);\r\n        if (!p.has('brutto')) return;\r\n        for (var key in FELDER) {\r\n            if (p.has(key)) {\r\n                var el = container.querySelector(FELDER[key]);\r\n                if (el) el.value = p.get(key);\r\n            }\r\n        }\r\n        setTimeout(berechneNetto, 100);\r\n    })();\r\n})();\r\n});\r\n<\/script>\r\n    <\/div>\n\n\n\n<div class=\"container container--narrow\" >\n    <div class=\"text\">\n        <div class=\"text__inner flow-content\">\n                            \n<h2>So nutzt du den Brutto-Netto-Rechner<\/h2>\n<p>Der Rechner braucht ein paar Angaben zu deiner pers\u00f6nlichen Situation. Je genauer du sie eingibst, desto pr\u00e4ziser ist das Ergebnis. Die meisten Informationen findest du auf deiner letzten Gehaltsabrechnung.<\/p>\n<p><strong>Bruttogehalt:<\/strong> Dein Gehalt vor allen Abz\u00fcgen, wie es in deinem Arbeitsvertrag steht. Achte darauf, ob du das Monats- oder Jahresbrutto eingibst.<\/p>\n<p><strong>Steuerklasse:<\/strong> Bestimmt, wie viel Lohnsteuer monatlich einbehalten wird. Falls du unsicher bist: Ledige ohne Kinder haben fast immer Steuerklasse I.<\/p>\n<p><strong>Bundesland:<\/strong> Beeinflusst die Kirchensteuer, 8 Prozent in Bayern und Baden-W\u00fcrttemberg, 9 Prozent in allen anderen L\u00e4ndern, und in Sachsen die Aufteilung der Pflegeversicherung.<\/p>\n<p><strong>Kirchensteuer ja oder nein:<\/strong> Bist du Mitglied einer steuererhebenden Religionsgemeinschaft, zahlst du 8 oder 9 Prozent deiner Lohnsteuer als Kirchensteuer.<\/p>\n<p><strong>Kinder:<\/strong> Ab dem zweiten Kind unter 25 sinkt dein Pflegeversicherungsbeitrag um je 0,25 Prozentpunkte, maximal bis zum f\u00fcnften Kind. Kinderlose ab 23 zahlen einen Zuschlag von 0,6 Prozentpunkten.<\/p>\n<p><strong>Krankenversicherung:<\/strong> Gesetzlich oder privat versichert? Bei der gesetzlichen Kasse gibst du den Zusatzbeitrag deiner Kasse an. Er steht auf deiner Gehaltsabrechnung oder auf der Website der Kasse. Der durchschnittliche Zusatzbeitrag liegt 2026 bei 2,9 Prozent, die einzelnen Kassen weichen davon nach oben und unten ab.<\/p>\n<p><strong>Freibetr\u00e4ge:<\/strong> Falls du Freibetr\u00e4ge als Lohnsteuerabzugsmerkmal eingetragen hast, etwa wegen hoher Fahrtkosten, trag sie hier ein. Sie senken dein zu versteuerndes Einkommen und erh\u00f6hen dein Netto sofort, statt erst mit der Steuererkl\u00e4rung.<\/p>\n<div class=\"highlightbox box box--small-padding box--tiny-margin-y\" style=\"--color-background:#fefcef;\"><strong class=\"headline headline--h3 headline--small-margin\">\ud83d\udca1 Gut zu wissen<\/strong><div class=\"box__content\"><p><strong>Tipp:<\/strong> Nutze den Rechner vor Gehaltsverhandlungen. Trag dein aktuelles und dein Wunschgehalt ein und vergleiche die Netto-Differenz. Bei 3.500 Euro brutto bringt eine Erh\u00f6hung um 300 Euro netto rund 165 Euro, weil Steuerprogression und Sozialabgaben mitwachsen.<\/p><\/div><\/div>\n<h2>Die sechs Steuerklassen im \u00dcberblick<\/h2>\n<p>Die Steuerklasse ist der wichtigste Faktor f\u00fcr dein monatliches Netto. Sie bestimmt, wie viel Lohnsteuer dein Arbeitgeber einbeh\u00e4lt. Wichtig dabei: Die Steuerklasse regelt nur die monatliche Vorauszahlung. Die endg\u00fcltige Steuerlast wird erst mit der Steuererkl\u00e4rung berechnet.<\/p>\n<div class=\"sc-table table-container table-container--small-margin \"><table class=\"table table--aligned-left\" style=\"min-width:880px\"><thead><tr><th>Klasse<\/th><th>F\u00fcr wen<\/th><th>Abz\u00fcge<\/th><\/tr><\/thead><tbody><tr><td>I<\/td><td>Ledige, Geschiedene, Verwitwete<\/td><td>Standard, nur Grundfreibetrag<\/td><\/tr><tr><td>II<\/td><td>Alleinerziehende mit Kind im Haushalt<\/td><td>Etwas geringer, zus\u00e4tzlicher Entlastungsbetrag<\/td><\/tr><tr><td>III<\/td><td>Verheiratete, wenn der Partner wenig oder nichts verdient<\/td><td>Am geringsten, beide Grundfreibetr\u00e4ge<\/td><\/tr><tr><td>IV<\/td><td>Ehepaare mit \u00e4hnlichem Einkommen<\/td><td>Wie Klasse I, jeder wird einzeln besteuert<\/td><\/tr><tr><td>V<\/td><td>Geringverdienender Partner in Kombination mit III<\/td><td>Hoch, kein eigener Grundfreibetrag<\/td><\/tr><tr><td>VI<\/td><td>Zweit- und Nebenjobs<\/td><td>Am h\u00f6chsten, kein Grundfreibetrag<\/td><\/tr><\/thead><\/tbody><\/table><\/div>\n<p>Die Kombination III und V lohnt sich, wenn ein Partner mindestens 60 Prozent des Haushaltseinkommens verdient. Ehepaare k\u00f6nnen die Steuerklasse einmal j\u00e4hrlich wechseln, was sich besonders bei Ver\u00e4nderungen wie Elternzeit oder Jobwechsel anbietet.<\/p>\n<!-- Shortcode [alle_rechner] does not exist -->\n<h2>Was wird von deinem Brutto abgezogen?<\/h2>\n<p>Vom Bruttogehalt gehen zwei Arten von Abz\u00fcgen ab: Steuern und Sozialversicherungsbeitr\u00e4ge. Zusammen machen sie bei den meisten Arbeitnehmern 33 bis 40 Prozent des Bruttos aus.<\/p>\n<h3>Steuern<\/h3>\n<p><strong>Lohnsteuer:<\/strong> Der gr\u00f6\u00dfte Steuerposten. Deutschland nutzt ein progressives System, der Steuersatz steigt also mit dem Einkommen. Auf die ersten 12.348 Euro zu versteuerndes Einkommen zahlst du nichts, das ist der Grundfreibetrag 2026. Danach steigt der Satz von 14 Prozent bis zum Spitzensteuersatz von 42 Prozent, der ab 69.879 Euro zu versteuerndem Einkommen greift. Ab 277.826 Euro sind es 45 Prozent.<\/p>\n<p>Diese S\u00e4tze gelten jeweils nur f\u00fcr den betreffenden Einkommensabschnitt, nicht f\u00fcr das gesamte Gehalt. Dein durchschnittlicher Steuersatz liegt deshalb immer deutlich unter dem Grenzsteuersatz.<\/p>\n<p><strong>Solidarit\u00e4tszuschlag:<\/strong> 5,5 Prozent der Lohnsteuer, aber erst oberhalb einer Freigrenze. Sie liegt 2026 bei 20.350 Euro Jahreslohnsteuer, bei Zusammenveranlagung bei 40.700 Euro. In Steuerklasse I wird der Soli damit erst bei einem Bruttojahresgehalt in der Gr\u00f6\u00dfenordnung von 94.000 Euro f\u00e4llig. Rund 90 Prozent aller Steuerzahler zahlen ihn nicht mehr.<\/p>\n<p>Direkt oberhalb der Freigrenze greift eine Milderungszone: Der Soli betr\u00e4gt dort h\u00f6chstens 11,9 Prozent des Betrags, um den die Steuer die Freigrenze \u00fcbersteigt. Erst ab etwa 30.000 Euro Jahressteuer sind es die vollen 5,5 Prozent.<\/p>\n<p><strong>Kirchensteuer:<\/strong> 8 Prozent der Lohnsteuer in Bayern und Baden-W\u00fcrttemberg, 9 Prozent in den \u00fcbrigen L\u00e4ndern. Entf\u00e4llt bei Konfessionslosen.<\/p>\n<h3>Sozialversicherungsbeitr\u00e4ge<\/h3>\n<p>Du und dein Arbeitgeber teilt ihr euch die Beitr\u00e4ge grunds\u00e4tzlich h\u00e4lftig. In der folgenden Tabelle steht nur dein Anteil, also das, was von deinem Brutto abgeht.<\/p>\n<div class=\"sc-table table-container table-container--small-margin \"><table class=\"table table--aligned-left\" style=\"min-width:880px\"><thead><tr><th>Versicherung<\/th><th>Beitragssatz gesamt<\/th><th>Dein Anteil 2026<\/th><th>Beitragsbemessungsgrenze<\/th><\/tr><\/thead><tbody><tr><td>Rentenversicherung<\/td><td>18,6 %<\/td><td>9,3 %<\/td><td>101.400 \u20ac im Jahr<\/td><\/tr><tr><td>Arbeitslosenversicherung<\/td><td>2,6 %<\/td><td>1,3 %<\/td><td>101.400 \u20ac im Jahr<\/td><\/tr><tr><td>Krankenversicherung (GKV)<\/td><td>14,6 % plus Zusatzbeitrag<\/td><td>7,3 % plus halber Zusatzbeitrag<\/td><td>69.750 \u20ac im Jahr<\/td><\/tr><tr><td>Pflegeversicherung<\/td><td>3,6 %, kinderlos 4,2 %<\/td><td>1,8 %, kinderlos 2,4 %<\/td><td>69.750 \u20ac im Jahr<\/td><\/tr><\/thead><\/tbody><\/table><\/div>\n<p><small><strong>Hinweise:<\/strong> Einkommen oberhalb der Beitragsbemessungsgrenze ist beitragsfrei. Die Grenzen gelten seit 2025 bundeseinheitlich, die fr\u00fchere Trennung zwischen West und Ost ist entfallen. Ab dem zweiten bis f\u00fcnften Kind unter 25 sinkt der Pflegebeitrag um je 0,25 Prozentpunkte. In Sachsen tragen Arbeitnehmer bei der Pflegeversicherung 2,3 Prozent statt 1,8 Prozent, weil dort ein Feiertag weniger als Ausgleich dient. Der Kinderlosenzuschlag wird allein vom Arbeitnehmer getragen.<\/small><\/p>\n<p><strong>Wann du dich privat versichern darfst:<\/strong> Erst oberhalb der Versicherungspflichtgrenze, die 2026 bei 77.400 Euro im Jahr liegt. Sie ist nicht identisch mit der Beitragsbemessungsgrenze von 69.750 Euro, die nur bestimmt, bis zu welchem Einkommen Beitr\u00e4ge berechnet werden.<\/p>\n<h2>Drei Beispielrechnungen f\u00fcr 2026<\/h2>\n<p>Die folgenden Beispiele zeigen, wie unterschiedlich das Netto bei gleichem Brutto ausfallen kann. Alle Werte gelten f\u00fcr 2026, gesetzliche Krankenversicherung mit 2,9 Prozent Zusatzbeitrag, Bundesland Nordrhein-Westfalen.<\/p>\n<div class=\"sc-table table-container table-container--small-margin \"><table class=\"table table--aligned-left\" style=\"min-width:880px\"><thead><tr><th><\/th><th>Laura: ledig, keine Kinder, keine Kirche<\/th><th>Daniel: ledig, keine Kinder, katholisch<\/th><th>Maren: verheiratet (Klasse III), 2 Kinder<\/th><\/tr><\/thead><tbody><tr><td>Bruttogehalt<\/td><td>3.500 \u20ac<\/td><td>3.500 \u20ac<\/td><td>3.500 \u20ac<\/td><\/tr><tr><td>Lohnsteuer<\/td><td>402 \u20ac<\/td><td>402 \u20ac<\/td><td>114 \u20ac<\/td><\/tr><tr><td>Solidarit\u00e4tszuschlag<\/td><td>0 \u20ac<\/td><td>0 \u20ac<\/td><td>0 \u20ac<\/td><\/tr><tr><td>Kirchensteuer<\/td><td>0 \u20ac<\/td><td>36 \u20ac<\/td><td>0 \u20ac<\/td><\/tr><tr><td>Sozialversicherung<\/td><td>761 \u20ac<\/td><td>761 \u20ac<\/td><td>732 \u20ac<\/td><\/tr><tr><td>Nettogehalt<\/td><td>rund 2.336 \u20ac<\/td><td>rund 2.300 \u20ac<\/td><td>rund 2.654 \u20ac<\/td><\/tr><\/thead><\/tbody><\/table><\/div>\n<p><small><strong>Hinweis:<\/strong> Gerundete N\u00e4herungswerte nach dem Lohnsteuertarif 2026 mit Vorsorgepauschale. Das exakte Netto h\u00e4ngt von weiteren Faktoren ab, etwa eingetragenen Freibetr\u00e4gen. Berechne dein pers\u00f6nliches Ergebnis mit dem Rechner oben.<\/small><\/p>\n<p>Der Vergleich zeigt zwei Dinge. Zwischen Laura und Maren liegen rund 318 Euro im Monat, obwohl beide dasselbe verdienen. Hauptgrund ist die Steuerklasse III, die Maren als Verheiratete mit geringer verdienendem Partner nutzt. Und die Kirchensteuer kostet Daniel 36 Euro im Monat, also rund 430 Euro im Jahr.<\/p>\n<p>Dass Maren weniger Sozialversicherung zahlt, liegt an den Kindern: Ab dem zweiten Kind sinkt der Pflegebeitrag, und der Kinderlosenzuschlag entf\u00e4llt ohnehin.<\/p>\n<h2>Wann du den Rechner nutzen solltest<\/h2>\n<p><strong>Vor einer Gehaltsverhandlung:<\/strong> Rechne aus, wie viel netto von einer Brutto-Erh\u00f6hung \u00fcbrig bleibt. Bei 3.500 Euro brutto bringt eine Erh\u00f6hung um 500 Euro rund 273 Euro netto, weil der Grenzsteuersatz greift.<\/p>\n<p><strong>Beim Jobwechsel:<\/strong> Vergleiche dein aktuelles Netto mit dem Angebot. Ber\u00fccksichtige dabei auch Unterschiede bei geldwerten Vorteilen wie Dienstwagen oder Jobticket und bei der betrieblichen Altersvorsorge.<\/p>\n<p><strong>Bei Heirat oder Trennung:<\/strong> Ein Steuerklassenwechsel kann dein Netto erheblich ver\u00e4ndern. Rechne die Kombinationen III mit V und IV mit IV durch, um zu sehen, welche Variante f\u00fcr euch besser ist.<\/p>\n<p><strong>Bei Kircheneintritt oder -austritt:<\/strong> Der Rechner zeigt dir auf den Euro genau, wie viel Kirchensteuer du monatlich zahlst oder sparst.<\/p>\n<p><strong>Beim Wechsel der Krankenkasse:<\/strong> Die Zusatzbeitr\u00e4ge liegen 2026 weit auseinander. Ein Unterschied von einem Prozentpunkt kostet dich bei 3.500 Euro brutto rund 210 Euro im Jahr, denn du tr\u00e4gst die H\u00e4lfte davon.<\/p>\n<div class=\"highlightbox box box--small-padding box--tiny-margin-y\" style=\"--color-background:#fff4ef;\"><strong class=\"headline headline--h3 headline--small-margin\">\u26a0\ufe0f Wichtig<\/strong><div class=\"box__content\"><p>Das angezeigte Netto ist eine Ann\u00e4herung. Dein tats\u00e4chliches Gehalt kann leicht abweichen, etwa weil der Rechner pauschale Werte f\u00fcr bestimmte Freibetr\u00e4ge annimmt oder weil Sonderzahlungen wie Weihnachtsgeld nicht ber\u00fccksichtigt sind. F\u00fcr Alltagsplanungen reicht die Genauigkeit aus.<\/p><\/div><\/div>\n<h2>Sonderf\u00e4lle, die dein Netto beeinflussen<\/h2>\n<p><strong>Betriebliche Altersvorsorge:<\/strong> Wandelst du einen Teil deines Bruttos in Rentenbeitr\u00e4ge um, sinkt dein zu versteuerndes Einkommen. Bei 3.500 Euro brutto kosten dich 200 Euro Entgeltumwandlung netto rund 110 Euro, weil auf diesen Betrag keine Lohnsteuer und keine Sozialabgaben anfallen. Im Alter wird die Betriebsrente allerdings voll versteuert, und es fallen Kranken- und Pflegeversicherungsbeitr\u00e4ge an. Die Entgeltumwandlung lohnt sich vor allem dann, wenn dein Arbeitgeber deutlich mehr als die gesetzlich vorgeschriebenen 15 Prozent zuschie\u00dft.<\/p>\n<p><strong>Einmalzahlungen wie Weihnachtsgeld oder Boni:<\/strong> Sie werden als sonstiger Bezug versteuert, also so, als h\u00e4ttest du das Geld \u00fcber das Jahr verteilt zus\u00e4tzlich verdient. Im Auszahlungsmonat fallen die Abz\u00fcge deshalb oft bei 40 bis 50 Prozent. Mit der Steuererkl\u00e4rung gleicht sich das weitgehend aus.<\/p>\n<p><strong>Geldwerter Vorteil beim Dienstwagen:<\/strong> Einen privat genutzten Dienstwagen versteuerst du pauschal mit 1 Prozent des Bruttolistenpreises pro Monat, dazu kommen 0,03 Prozent je Entfernungskilometer zur Arbeit. Bei einem Fahrzeug f\u00fcr 40.000 Euro und 20 Kilometern Arbeitsweg erh\u00f6ht sich dein zu versteuerndes Brutto um 640 Euro monatlich. F\u00fcr reine Elektroautos gelten g\u00fcnstigere S\u00e4tze.<\/p>\n<p><strong>Midijob:<\/strong> Zwischen der Minijob-Grenze von 603 Euro und 2.000 Euro monatlich liegt der \u00dcbergangsbereich. Dort zahlst du reduzierte Sozialversicherungsbeitr\u00e4ge, sammelst aber volle Rentenanspr\u00fcche. Dein Netto liegt deshalb anteilig h\u00f6her als bei einem regul\u00e4ren Besch\u00e4ftigungsverh\u00e4ltnis knapp \u00fcber 2.000 Euro.<\/p>\n<p><strong>Neu seit 2026, die Pendlerpauschale:<\/strong> Sie betr\u00e4gt 38 Cent je Entfernungskilometer, und zwar ab dem ersten Kilometer statt wie bisher erst ab dem 21. Bei 20 Kilometern Arbeitsweg und 220 Arbeitstagen sind das 1.672 Euro im Jahr. Das liegt \u00fcber dem Arbeitnehmerpauschbetrag von 1.230 Euro, den der Rechner ohnehin ber\u00fccksichtigt. Wer dar\u00fcber kommt, kann den Mehrbetrag als Freibetrag eintragen lassen und bekommt ihn monatlich statt erst mit der Steuererkl\u00e4rung.<\/p>\n<h2>H\u00e4ufige Fragen zum Brutto-Netto-Rechner<\/h2>\n<h3>Wie viel Netto bleibt von meinem Brutto?<\/h3>\n<p>Je nach Gehaltsh\u00f6he 60 bis 70 Prozent. Bei 2.000 Euro brutto in Steuerklasse I bleiben rund 1.480 Euro, bei 3.000 Euro rund 2.060 Euro, bei 5.000 Euro rund 3.135 Euro. Die genaue H\u00f6he h\u00e4ngt von Steuerklasse, Kirchensteuer, Krankenkasse und Kinderzahl ab.<\/p>\n<h3>Wie viel Brutto brauche ich f\u00fcr ein bestimmtes Netto?<\/h3>\n<p>Als grobe Faustregel f\u00fcr Steuerklasse I: Teile dein Wunsch-Netto durch 0,67 bei Geh\u00e4ltern um 3.000 Euro und durch 0,63 bei Geh\u00e4ltern um 5.000 Euro. F\u00fcr 2.000 Euro netto brauchst du also rund 2.950 Euro brutto. Nutze den Rechner und probiere verschiedene Werte, bis das gew\u00fcnschte Netto erscheint.<\/p>\n<h3>Welche Steuerklasse bringt das meiste Netto?<\/h3>\n<p>Steuerklasse III bringt monatlich das meiste Netto, ist aber nur f\u00fcr Verheiratete m\u00f6glich, deren Partner in Klasse V wechselt. F\u00fcr Ledige gibt es keine Wahlm\u00f6glichkeit. Die Steuerklasse ver\u00e4ndert nur die monatliche Vorauszahlung. Die Jahressteuerlast bleibt gleich und wird \u00fcber die Steuererkl\u00e4rung ausgeglichen.<\/p>\n<h3>Warum haben zwei Personen mit gleichem Brutto unterschiedlich viel Netto?<\/h3>\n<p>Weil die Abz\u00fcge von pers\u00f6nlichen Faktoren abh\u00e4ngen: Steuerklasse, Kirchenmitgliedschaft, Bundesland, Kinderzahl und Krankenkasse. Bei 3.500 Euro brutto kann der Unterschied zwischen einer ledigen, kinderlosen Person in Steuerklasse I und einer verheirateten Person in Steuerklasse III \u00fcber 300 Euro im Monat betragen.<\/p>\n<h3>Muss ich den Solidarit\u00e4tszuschlag zahlen?<\/h3>\n<p>Wahrscheinlich nicht. Die Freigrenze liegt 2026 bei 20.350 Euro Jahreslohnsteuer, bei Zusammenveranlagung bei 40.700 Euro. In Steuerklasse I bedeutet das ein Bruttojahresgehalt in der Gr\u00f6\u00dfenordnung von 94.000 Euro. Darunter zeigt der Rechner null Euro Soli an. Entscheidend ist \u00fcbrigens nicht dein Brutto, sondern deine Jahressteuer.<\/p>\n<h3>Wie hoch ist der Zusatzbeitrag meiner Krankenkasse?<\/h3>\n<p>Er ist je Kasse unterschiedlich. Der durchschnittliche Zusatzbeitrag liegt 2026 bei 2,9 Prozent. Du tr\u00e4gst die H\u00e4lfte davon, also im Schnitt 1,45 Prozent deines Bruttos. Den genauen Satz deiner Kasse findest du auf der Gehaltsabrechnung.<\/p>\n<h3>Ab wann kann ich mich privat krankenversichern?<\/h3>\n<p>Als Arbeitnehmer erst, wenn dein Jahresbrutto \u00fcber der Versicherungspflichtgrenze liegt. Sie betr\u00e4gt 2026 77.400 Euro. Selbstst\u00e4ndige und Beamte k\u00f6nnen unabh\u00e4ngig davon wechseln.<\/p>\n<h3>Lohnt sich ein Kirchenaustritt finanziell?<\/h3>\n<p>Bei 3.500 Euro brutto in Steuerklasse I zahlst du rund 36 Euro Kirchensteuer im Monat, also etwa 430 Euro im Jahr. Bei h\u00f6heren Geh\u00e4ltern steigt der Betrag, weil er sich nach der Lohnsteuer richtet. Der Rechner zeigt dir den genauen Betrag, wenn du die Kirchensteuer ab- oder zuschaltest.<\/p>\n<h3>Was ist der Unterschied zwischen Brutto und Netto?<\/h3>\n<p>Brutto ist dein Gehalt vor allen Abz\u00fcgen, also die Summe aus deinem Arbeitsvertrag. Netto ist der Betrag, der nach Abzug von Lohnsteuer, Solidarit\u00e4tszuschlag, Kirchensteuer und den Beitr\u00e4gen zur Renten-, Kranken-, Pflege- und Arbeitslosenversicherung auf dein Konto \u00fcberwiesen wird.<\/p>\n<h3>Was ist die Beitragsbemessungsgrenze?<\/h3>\n<p>Die Grenze, bis zu der Sozialversicherungsbeitr\u00e4ge berechnet werden. Einkommen dar\u00fcber bleibt beitragsfrei. 2026 liegt sie in der Renten- und Arbeitslosenversicherung bei 101.400 Euro im Jahr, in der Kranken- und Pflegeversicherung bei 69.750 Euro. Deshalb steigt die Nettoquote bei sehr hohen Geh\u00e4ltern wieder an.<\/p>\n                    <\/div>\n    <\/div>\n<\/div>\n\n\n<div class=\"container container--narrow\" >\n    <div class=\"disclaimer flow-content\">\n                    <small>\n                <p style=\"font-size: 11pt\">Disclaimer: Die in diesem Artikel enthaltenen Inhalte dienen ausschlie\u00dflich allgemeinen Informations-, Bildungs- und Marketingzwecken ohne Gew\u00e4hr auf Vollst\u00e4ndigkeit, Richtigkeit und Aktualit\u00e4t. Die Inhalte stellen keine Anlageberatung, Anlagestrategieempfehlung oder Aufforderung zum Kauf oder Verkauf von Wertpapieren oder sonstigen Finanzinstrumenten dar. Die Informationen ber\u00fccksichtigen nicht die individuellen Anlageziele und finanzielle Situation des Lesers. Jede Anlageentscheidung sollte eigenverantwortlich getroffen und sorgf\u00e4ltig gepr\u00fcft werden. Vor einer Anlageentscheidung sollte der Rat eines Anlage- und Steuerberaters eingeholt werden. Der Handel mit Wertpapieren oder sonstigen Finanzinstrumenten ist mit hohen Risiken verbunden, bis hin zum Totalverlust des eingesetzten Kapitals. Die in der Vergangenheit erzielte Performance ist kein Indikator f\u00fcr zuk\u00fcnftige Wertentwicklungen. Aussagen \u00fcber zuk\u00fcnftige wirtschaftliche Entwicklungen basieren grunds\u00e4tzlich auf Annahmen und Einsch\u00e4tzungen, die sich im Zeitablauf als nicht zutreffend erweisen k\u00f6nnen. Wir \u00fcbernehmen keine Haftung f\u00fcr Verluste, die durch die Umsetzung der in diesem Artikel genannten Informationen entstehen.<\/p>\n<p style=\"font-size: 11pt\"><sup>1<\/sup>Hinweis zu ZERO: <a href=\"https:\/\/www.finanzen.net\/zero\/?utm_source=finnet-ratgeber&amp;utm_medium=web&amp;utm_term=fnet_017m&amp;utm_campaign=content&amp;utm_content=[current_slug]\" target=\"_blank\" rel=\"noopener\">finanzen.net zero<\/a> ist ein Angebot der <a href=\"https:\/\/www.finanzen.net\/zero\/impressum\/?utm_source=finnet-ratgeber&amp;utm_medium=web&amp;utm_term=fnet_017m&amp;utm_campaign=content&amp;utm_content=[current_slug]\" target=\"_blank\" rel=\"noopener\">finanzen.net zero GmbH<\/a>, einer Tochter der <a href=\"https:\/\/www.finanzen.net\/impressum\">finanzen.net GmbH<\/a>.<\/p>\n<p style=\"font-size: 11pt\"><sup>*<\/sup>Hinweis zu Affiliate-Links: Unsere Ratgeber-Artikel sind objektiv und unabh\u00e4ngig erstellt, wobei mit Sternchen gekennzeichnete Links zur Finanzierung der kostenlosen Inhalte dienen. Die Verg\u00fctung aus diesen Links hat keinen Einfluss auf unsere Inhalte.<\/p>\n            <\/small>\n                    <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>3.500 Euro brutto klingt gut. Aber was landet davon auf deinem Konto? Unser Brutto-Netto-Rechner zeigt es dir in Sekunden: Trag dein Bruttogehalt und deine pers\u00f6nlichen Daten ein und sieh sofort, wie viel Netto nach Steuern und Sozialabgaben \u00fcbrig bleibt. Mit allen Werten f\u00fcr 2026.<\/p>\n","protected":false},"author":6,"featured_media":44680,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[1194],"tags":[],"class_list":["post-32585","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rechner-vergleiche"],"acf":[],"yoast_head":"<title>Brutto-Netto-Rechner: So viel bleibt 2026 von deinem Gehalt<\/title>\n<meta name=\"description\" content=\"Mit dem Brutto-Netto-Rechner berechnest du dein Nettogehalt f\u00fcr 2026. So erf\u00e4hrst, welcher Betrag dir tats\u00e4chlich ausgezahlt wird.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Brutto-Netto-Rechner: So viel bleibt 2026 von deinem Gehalt\" \/>\n<meta property=\"og:description\" content=\"Mit dem Brutto-Netto-Rechner berechnest du dein Nettogehalt f\u00fcr 2026. So erf\u00e4hrst, welcher Betrag dir tats\u00e4chlich ausgezahlt wird.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/\" \/>\n<meta property=\"og:site_name\" content=\"Finanzen.net Ratgeber: Finanzwissen, das dich weiterbringt\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-28T11:05:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-20T16:40:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/brutto-netto_gehaltsabrechnung_taschenrechner-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1376\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Roland Kuse\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschrieben von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Roland Kuse\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\u00a0Minuten\" \/>","yoast_head_json":{"title":"Brutto-Netto-Rechner: So viel bleibt 2026 von deinem Gehalt","description":"Mit dem Brutto-Netto-Rechner berechnest du dein Nettogehalt f\u00fcr 2026. So erf\u00e4hrst, welcher Betrag dir tats\u00e4chlich ausgezahlt wird.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/","og_locale":"de_DE","og_type":"article","og_title":"Brutto-Netto-Rechner: So viel bleibt 2026 von deinem Gehalt","og_description":"Mit dem Brutto-Netto-Rechner berechnest du dein Nettogehalt f\u00fcr 2026. So erf\u00e4hrst, welcher Betrag dir tats\u00e4chlich ausgezahlt wird.","og_url":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/","og_site_name":"Finanzen.net Ratgeber: Finanzwissen, das dich weiterbringt","article_published_time":"2026-09-28T11:05:32+00:00","article_modified_time":"2026-10-20T16:40:27+00:00","og_image":[{"width":1376,"height":768,"url":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/brutto-netto_gehaltsabrechnung_taschenrechner-1.png","type":"image\/png"}],"author":"Roland Kuse","twitter_card":"summary_large_image","twitter_misc":{"Geschrieben von":"Roland Kuse","Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/#article","isPartOf":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/"},"author":{"name":"Roland Kuse","@id":"https:\/\/www.finanzen.net\/ratgeber\/#\/schema\/person\/751e702863ee767bd02fc5016b3d10e6"},"headline":"Brutto-Netto-Rechner","datePublished":"2026-09-28T11:05:32+00:00","dateModified":"2026-10-20T16:40:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/"},"wordCount":2187,"image":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/#primaryimage"},"thumbnailUrl":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/brutto-netto_gehaltsabrechnung_taschenrechner-1.png","articleSection":["Rechner &amp; Vergleiche"],"inLanguage":"de"},{"@type":["WebPage","ItemPage"],"@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/","url":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/","name":"Brutto-Netto-Rechner: So viel bleibt 2026 von deinem Gehalt","isPartOf":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/#primaryimage"},"image":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/#primaryimage"},"thumbnailUrl":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/brutto-netto_gehaltsabrechnung_taschenrechner-1.png","datePublished":"2026-09-28T11:05:32+00:00","dateModified":"2026-10-20T16:40:27+00:00","author":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/#\/schema\/person\/751e702863ee767bd02fc5016b3d10e6"},"description":"Mit dem Brutto-Netto-Rechner berechnest du dein Nettogehalt f\u00fcr 2026. So erf\u00e4hrst, welcher Betrag dir tats\u00e4chlich ausgezahlt wird.","breadcrumb":{"@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/#primaryimage","url":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/brutto-netto_gehaltsabrechnung_taschenrechner-1.png","contentUrl":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2026\/09\/brutto-netto_gehaltsabrechnung_taschenrechner-1.png","width":1376,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/www.finanzen.net\/ratgeber\/rechner-vergleiche\/brutto-netto-rechner\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.finanzen.net\/ratgeber\/"},{"@type":"ListItem","position":2,"name":"Rechner &amp; Vergleiche","item":"https:\/\/www.finanzen.net\/ratgeber\/.\/rechner-vergleiche\/"},{"@type":"ListItem","position":3,"name":"Brutto-Netto-Rechner"}]},{"@type":"WebSite","@id":"https:\/\/www.finanzen.net\/ratgeber\/#website","url":"https:\/\/www.finanzen.net\/ratgeber\/","name":"Finanzen.net Ratgeber - Die Ganze Welt der Finanzen","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.finanzen.net\/ratgeber\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/www.finanzen.net\/ratgeber\/#\/schema\/person\/751e702863ee767bd02fc5016b3d10e6","name":"Roland Kuse","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2025\/10\/Roland_Kuse-1-150x150.jpg","url":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2025\/10\/Roland_Kuse-1-150x150.jpg","contentUrl":"https:\/\/www.finanzen.net\/ratgeber\/wp-content\/uploads\/2025\/10\/Roland_Kuse-1-150x150.jpg","caption":"Roland Kuse"},"description":"Roland Kuse leitet den Finanzratgeber gemeinsam mit Volker Altvater. Mit \u00fcber 25 Jahren Erfahrung im digitalen Publishing verantwortet der Experte die inhaltliche Strategie und redaktionelle Qualit\u00e4t. Zudem treibt er die Entwicklung interaktiver Formate voran \u2013 vom Altersvorsorgedepot-Rechner bis hin zu anschaulichen Infografiken. Sein Ziel ist es, Finanzen verst\u00e4ndlich, fundiert und verl\u00e4sslich aufzubereiten.","sameAs":["https:\/\/www.linkedin.com\/in\/roland-kuse-959574103\/"],"url":"https:\/\/www.finanzen.net\/ratgeber\/author\/roland-kruse\/"}]}},"_links":{"self":[{"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/posts\/32585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/comments?post=32585"}],"version-history":[{"count":0,"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/posts\/32585\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/media\/44680"}],"wp:attachment":[{"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/media?parent=32585"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/categories?post=32585"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.finanzen.net\/ratgeber\/wp-json\/wp\/v2\/tags?post=32585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}