0) { $ztabfb = $ztabfb + $kfb; mlstjahr(); $jbmg = $st; } else $jbmg = $lstjahr; msolz(); $jre4 = $jre4 + $jsonstb; // nicht im PAP, berücksichtigt //schon abgerechnete Einmalbezüge/Jahr $jvbez = $zvbezj*100; //darin enthaltene Versorgungsbezüge msonst(); mvmt(); } function mre4jl() { //Ermittlung des Jahresarbeitslohns und der Freibeträge, PAP 2009, S. 11 global $jlfreib, $jlhinzu, $jfreib, $jhinzu, $lzz, $zre4j, $re4, $zvbezj, $vbez, $lzzfreib, $lzzhinzu; if ($lzz == 1) { $zre4j = $re4 / 100; $zvbezj = $vbez / 100; $jlfreib = $lzzfreib /100; $jlhinzu = $lzzhinzu / 100; } if ($lzz == 2) { $zre4j = ($re4 * 12) /100; $zvbezj = ($vbez * 12) /100; $jlfreib = ($lzzfreib * 12) /100; $jlhinzu = ($lzzhinzu * 12) / 100; } if ($lzz == 3) { $zre4j = ($re4 * 360 / 7) /100; $zvbezj = ($vbez * 360 / 7) /100; $jlfreib = ($lzzfreib * 360 / 7) /100; $jlhinzu = ($lzzhinzu * 360 / 7) / 100; } if ($lzz == 4) { $zre4j = ($re4 * 360) /100; $zvbezj = ($vbez * 360) /100; $jlfreib = ($lzzfreib * 360) /100; $jlhinzu = ($lzzhinzu * 360) / 100; } $jlfreib = $jfreib / 100; //da Jahres-Beträge übernommen werden $jlhinzu = $jhinzu / 100; if ($zre4j < 0) // nicht im PAP $zre4j = 0; if ($zvbezj <=0 || $vbez<=0) $zvbezj = 0; } function mre4() { //Freibetraege fuer Versorgungsbezuege, Altersentlastungsbetrag (§39b Abs. 2 Satz 2 EStG) PAP Seite 12 global $zvbez, $fvbz, $fvb, $vbezbso, $fvbzso, $fvbso, $vjahr, $j, $lzz, $vbezb, $vbezm, $zmvb, $vbezs, $hfvb, $vbezso, $vkapa, $hfvbzso, $alter1, $alte, $ajahr, $k, $bmg, $zre4j, $zvbezj, $hbalte; $tab1 = Array (0, 0.4, 0.384, 0.368, 0.352, 0.336, 0.32, 0.304, 0.288, 0.272, 0.256, 0.24, 0.224, 0.208, 0.192, 0.176, 0.16, 0.152, 0.144, 0.136, 0.128, 0.12, 0.112, 0.104, 0.096, 0.088, 0.08, 0.072, 0.064, 0.056, 0.048, 0.04, 0.032, 0.024, 0.016, 0.008, 0); $tab2 = Array (0, 3000, 2880, 2760, 2640, 2520, 2400, 2280, 2160, 2040, 1920, 1800, 1680, 1560, 1440, 1320, 1200, 1140, 1080, 1020, 960, 900, 840, 780, 720, 660, 600, 540, 480, 420, 360, 300, 240, 180, 120, 60, 0); $tab3= Array (0, 900, 864, 828, 792, 756, 720, 684, 648, 612, 576, 540, 504, 468, 432, 396, 360, 342, 324, 306, 288, 270, 252, 234, 216, 198, 180, 162, 144, 126, 108, 90, 72, 54, 36, 18, 0); $tab4 = $tab1; $tab5 = Array (0,1900, 1824, 1748, 1672, 1596, 1520, 1444, 1368, 1292, 1216, 1140, 1064, 988, 912, 836, 760, 722, 684, 646, 608, 570, 532, 494, 456, 418, 380, 342, 304, 266, 228, 190, 152, 114, 76, 38, 0); if ($zvbezj == 0) { $fvbz = 0; $fvb = 0; $fvbzso = 0; $fvbso = 0; } else { if ($vjahr < 2006) $j = 1; else { if ($vjahr < 2040) $j = $vjahr - 2004; else $j = 36; } if ($lzz == 1) { $vbezb = $vbezm * $zmvb + $vbezs; $hfvb = $tab2[$j] / 12 * $zmvb * 100; $fvbz = ceil($tab3[$j] / 12 * $zmvb); } else { $vbezb = $vbezm * $zmvb + $vbezs; $hfvb = $tab2[$j]; $fvbz = $tab3[$j]; } $fvb = ceil($vbezb * $tab1[$j])/100; if ($fvb > $hfvb) $fvb = $hfvb; $fvbso = ceil(($fvb + $vbezbso * $tab1[$j]/100)*100)/100; if ($fvbso > $tab2[$j]) $fvbso = $tab2[$j]; $hfvbzso = ($vbezb + $vbezbso) /100 - $fvbso; $fvbzso = ceil($fvbz + $vbezbso/100); if ($fvbzso > $hfvbzso) $fvbzso = $hfvbzso; if ($fvbzso > $tab3[$j]) $fvbzso = $tab3[$j]; $hfvbz = ($vbezb / 100) - $fvb; if($fvbz > $hfvbz) $fvbz = ceil($hfvbz); } if ($alter1 == 0) $alte = 0; else { if ($ajahr < 2006) $k = 1; else { if ($ajahr < 2040) $k = $ajahr - 2004; else $k = 36; } $bmg = $zre4j - $zvbezj; $alte = ceil($bmg * $tab4[$k] * 100) / 100; $hbalte = $tab5[$k]; if ($alte > $hbalte) $alte = $hbalte; } } function mre4abz() { // Ermittlung des Jahresarbeitslohns nach Abzug der Freibeträge, PAP 2008, S. 15 global $zre4, $zre4j, $fvb, $alte, $jlfreib, $jlhinzu, $zre4vp, $zvbez, $zvbezj; $zre4 = $zre4j - $fvb - $alte - $jlfreib + $jlhinzu; if($zre4 < 0) $zre4 = 0; $zre4vp = $zre4j - $fvb - $alte; if($zre4vp < 0) $zre4vp = 0; $zvbez = $zvbezj - $fvb; if($zvbez < 0) $zvbez = 0; } function mztabfb() { //Ermittlung der festen Tabellenfreibetraege (ohne Vorsorgepauschale) PAP Seite 16 global $kfb, $vbez, $zvbez, $fvbz, $zre4, $anp, $stkl, $zkf, $ztabfb, $kztab; $efa = 0; $sap = 0; $kfb = 0; $anp = 0; if ($zvbez > 0) { if ($zvbez < $fvbz) $fvbz = floor($zvbez); // auf Euro abrunden (nach 2.1 PAP) } if ($stkl < 6) { if ($zvbez > 0) { if ($zvbez - $fvbz < 102) $anp = floor($zvbez - $fvbz); // auf Euro abrunden (nach 2.1 PAP) else $anp = 102; } } else { $fvbz = 0; $fvbzso = 0; } if ($stkl < 6) { if ($zre4 > $zvbez) { if ($zre4 - $zvbez < 920) $anp = ceil($anp + $zre4 - $zvbez); else $anp = $anp + 920; } } $kztab = 1; if ($stkl == 1) { $sap = 36; $kfb = $zkf * 6024; } if ($stkl == 2) { $efa = 1308; $sap = 36; $kfb = $zkf * 6024; } if ($stkl == 3) { $kztab = 2; $sap = 72; $kfb = $zkf * 6024; } if ($stkl == 4) { $sap = 36; $kfb = $zkf * 3012; } if ($stkl == 5) $kfb = 0; if ($stkl == 6) $kfb = 0; $ztabfb = $efa + $anp + $sap + $fvbz; } function mlstjahr() { //Ermittlung der Jahreslohnsteuer, PAP S. 17 global $st, $zre4, $kennvmt, $zve, $stkl, $zre4vmt, $ztabfb, $vmt, $vkapa, $vsp, $kztab, $x, $stovmt; if ($stkl < 5) upevp(); else $vsp = 0; if($kennvmt == 0){ $zve = $zre4 - $ztabfb - $vsp; upmlst(); } else { $zve = $zre4 - $ztabfb - $vsp - $vmt/100 - $vkapa/100; if($zve < 0) { $zve = ($zve + $vmt/100 + $vkapa/100)/5; upmlst(); $st = $st * 5; } else { upmlst(); $stovmt = $st; $zve = $zve + ($vmt+$vkapa)/500; upmlst(); $st = ($st - $stovmt)*5 + $stovmt; } } } function upmlst() { // unter eigener Funktion im PAP, S. 18 global $zve, $stkl, $kztab, $x; if ($zve < 1) { $zve = 0; $x = 0; } else $x = floor($zve / $kztab); // auf Euro abrunden if ($stkl < 5) uptab07(); else mst5_6(); } function upevp() { // Vorsorgepauschale (§39b Abs. 2 Satz 6 Nr 3 EStG)PAP Seite 19 global $krv, $zre4vp, $kztab, $vsp; if ($krv > 0) $vsp1 = 0; else { if ($zre4vp > 64800) $zre4vp = 64800; $vsp1 = 0.36 * $zre4vp; $vsp1 = $vsp1 * 0.0995; } $vsp2 = 0.11 * $zre4vp; $vhb = 1500 * $kztab; if ($vsp2 > $vhb) $vsp2 = $vhb; $vspn = ceil($vsp1 + $vsp2); //auf Euro aufrunden mvsp(); if ($vspn > $vsp) $vsp = $vspn; } function mvsp() { //Vorsorgepauschale (§39b Abs. 2 Satz 6 Nr 3 EStG) Vergleichsberechnung //fuer Guenstigerpruefung PAP Seite 16 global $kennz, $zre4vp1, $zre4vp, $kztab, $krv, $vspvor, $vspmax1, $vspmax2, $vspo; $vspo = $zre4vp * 0.2; $vspvor = 3068 * $kztab; $vspmax1 = 1334 * $kztab; $vspmax2 = 667 * $kztab; $vspkurz = 1134 * $kztab; if ($krv == 1) { if ($vspo > $vspkurz) $vsp = $vspkurz; else $vsp = floor($vspo); // auf Euro abrunden } else umvsp(); } function umvsp() { //Vorsorgepauschale, PAP 2008, S. 21 global $kennz, $zre4vp1, $zre4vp, $kztab, $krv, $vspvor, $vspmax1, $vspmax2, $vspo, $vsp; $vspvor = $vspvor - $zre4vp * 0.16; if ($vspvor < 0) $vspvor = 0; if ($vspo > $vspvor) { $vsp = $vspvor; $vsprest = $vspo - $vspvor; if ($vsprest > $vspmax1) { $vsp = $vsp + $vspmax1; $vsprest = floor(($vsprest - $vspmax1)*100) / 200; //auf Cent aufrunden if ($vsprest > $vspmax2) $vsp = floor($vsp + $vspmax2); //auf Euro abrunden else $vsp = floor($vsp + $vsprest); //auf Euro abrunden } else $vsp = floor($vsp + $vsprest); //auf Euro abrunden } else $vsp = floor($vspo); // auf Euro abrunden } function mst5_6() { // Lohnsteuer fuer die Steuerklassen V und VI (§ 39b Abs. 2 Satz 8 EStG) PAP Seite 22 global $zx, $x, $st, $abjuli; $zzx = $x; if ($abjuli=='off'){ if ($zzx > 25812) { $zx = 25812; up5_6(); if ($zzx > 200000){ $st = $st + (200000 - 25812) * 0.42; $st = floor($st + ($zzx - 200000) * 0.45); } else $st = floor($st + ($zzx-25812) * 0.42); } else { $zx = $zzx; up5_6(); if ($zzx > 9144) { $vergl = $st; $zx = 9144; up5_6(); $hoch = floor($st + ($zzx - 9144) * 0.42); if ($hoch < $vergl) $st = $hoch; else $st = $vergl; } } } else { if ($zzx > 26276) { $zx = 26276; up5_6(); if ($zzx > 200320){ $st = $st + (200320 - 26276) * 0.42; $st = floor($st + ($zzx - 200320) * 0.45); } else $st = floor($st + ($zzx-26276) * 0.42); } else { $zx = $zzx; up5_6(); if ($zzx > 9225) { $vergl = $st; $zx = 9225; up5_6(); $hoch = floor($st + ($zzx - 9225) * 0.42); if ($hoch < $vergl) $st = $hoch; else $st = $vergl; } } } } function up5_6() { global $x, $zx, $st, $abjuli; $x = $zx * 1.25; uptab07(); $st1 = $st; $x = $zx * 0.75; uptab07(); $st2 = $st; $diff = ($st1 - $st2) * 2; if ($abjuli=='off') $mist = floor($zx * 0.15); else $mist = floor($zx * 0.14); if ($mist > $diff) $st = $mist; else $st = $diff; } function msolz() { // Solidaritätszuschlag, PAP S. 23 global $kztab, $jbmg, $jw, $anteil1, $solzlzz, $bk, $r; $solzfrei = 972 * $kztab; if ($jbmg > $solzfrei) { $solzj = $jbmg * 5.5 / 100; $solzmin = ($jbmg - $solzfrei) * 20 / 100; if ($solzmin < $solzj) $solzj = $solzmin; $jw = $solzj * 100; upanteil(); $solzlzz = $anteil1; } else $solzlzz = 0; if ($r > 0){ $jw = $jbmg * 100; upanteil(); $bk = $anteil1; } else $bk = 0; } function upanteil() { // Anteil der Jahresbeiträge für einen LZZ // PAP 2009, S. 24 // anteil1 abrunden, anteil2 aufrunden global $lzz, $jw, $anteil1, $anteil2; if ($lzz == 1) { $anteil1 = $jw; $anteil2 = $jw; } if ($lzz == 2) { $anteil1 = floor(round($jw * 100 / 12)/100); $anteil2 = ceil($jw / 12); } if ($lzz == 3) { $anteil1 = floor(round($jw * 700 / 360)/100); $anteil2 = ceil($jw * 7 / 360); } if ($lzz == 4) { $anteil1 = floor(round($jw * 100 / 360)/100); $anteil2 = ceil($jw / 360); } } function msonst() { // Berechnung sonstiger Bezüge, PAP 2009, S. 25 global $lzz, $lstoso, $zmvb, $sonstb, $zre4j, $jre4, $sonstb, $zvbezj, $jvbez, $vbs, $lstso, $st, $sts, $lstoso, $solzs, $r, $bks, $sterbe, $vbezbso; $lzz = 1; if($zmvb == 0) $zmvb = 12; if ($sonstb > 0) { mosonst(); $zre4j = ($jre4 + $sonstb) / 100; $zvbezj = ($jvbez + $vbs) / 100; $vbezbso = $sterbe; mre4sonst(); mlstjahr(); $lstso = $st * 100; $sts = $lstso - $lstoso; if($sts < 0) $sts = 0; $solzs = floor($sts * 5.5 / 100); if ($r > 0) $bks = $sts; else $bks = 0; } else { $lstso = 0; $sts = 0; $solzs = 0; $bks = 0; } } function mvmt() { // Berechnung der Vergütung für mehrjährige Tätigkeit // PAP 2009, S. 26 global $ztabfb, $fvbz, $fvbzoso, $vkapa, $vmt, $lstso, $lstoso, $vbezbso, $sterbe, $zre4j, $jre4, $sonstb, $zvbezj, $jvbez, $vbs, $st, $kennvmt, $stv, $solzv, $r, $bkv, $lst2, $lst3, $lst1; if($vkapa < 0) $vkapa = 0; if ($vmt + $vkapa > 0) { if($lstso == 0) { mosonst(); $lst1 = $lstoso; } else $lst1 = $lstso; $vbezbso = $sterbe + $vkapa; $zre4j = ($jre4 + $sonstb + $vmt + $vkapa) / 100; $zvbezj = ($jvbez + $vbs + $vkapa) / 100; mre4sonst(); mlstjahr(); $lst3 = $st * 100; $ztabfb = $ztabfb - $fvbz + $fvbzoso; $kennvmt=1; mlstjahr(); $lst2 = $st * 100; $stv = $lst2 - $lst1; $lst3 = $lst3 - $lst1; if ($lst3 < $stv) $stv = $lst3; if ($stv < 0) $stv = 0; $solzv = floor($stv * 5.5 / 100); if ($r > 0) $bkv = $stv; else $bkv = 0; } else { $stv = 0; $solzv = 0; $bkv = 0; } } function mosonst() { // Sonderberechnung ohne sonstige Bezüge für Berechnung sonstige Bezüge/Vergütung // mehrjährige Tätigkeit. PAP 2009, S. 27 global $zre4j, $jre4, $zvbezj, $jvbez, $jlfreib, $jlhinzu, $jfreib, $jhinzu, $lstoso, $st; $zre4j = $jre4 / 100; $zvbezj = $jvbez / 100; $jlfreib = $jfreib / 100; $jlhinzu = $jhinzu / 100; mre4(); mre4abz(); mztabfb(); mlstjahr(); $lstoso = $st * 100; } function mre4sonst() { // Sonderberechnung mit sonstigen Bezüge für Berechnung sonstige Bezüge/Vergütung // mehrjährige Tätigkeit. PAP 2009, S. 27 global $fvb, $fvbso, $fvbz, $fvbzso; mre4(); $fvb = $fvbso; mre4abz(); $fvbz = $fvbzso; mztabfb(); } function uptab07() { //Tarifliche Einkommensteuer, PAP 2009, S. 28 global $x, $st, $kztab, $abjuli; if ($abjuli=='off'){ if ($x < 7665) $st = 0; else { if ($x < 12740) { $y = ($x - 7664) / 10000; $rw = $y * 883.74; $rw = $rw + 1500; $st = floor($rw * $y); } else { if ($x < 52152) { $y = ($x - 12739) / 10000; $rw = $y * 228.74; $rw = $rw + 2397; $rw = $rw * $y; $st = floor($rw + 989); } else { if( $x < 250001) $st = floor($x * 0.42 - 7914); else $st = floor($x * 0.45 - 15414); } } } } else { if ($x < 7835) $st = 0; else { if ($x < 13140) { $y = ($x - 7834) / 10000; $rw = $y * 939.68; $rw = $rw + 1400; $st = floor($rw * $y); } else { if ($x < 52552) { $y = ($x - 13139) / 10000; $rw = $y * 228.74; $rw = $rw + 2397; $rw = $rw * $y; $st = floor($rw + 1007); } else { if( $x < 250401) $st = floor($x * 0.42 - 8064); else $st = floor($x * 0.45 - 15576); } } } } $st = $st * $kztab; } //------------------------------- Parameterübergabe ----------------------- function jahranteil() { // Berechnung Jahreslohn aus LZZ-Lohn // (nicht im PAP enthalten) // für Berechnung sonstige bzw. mehrjährige Bezüge notwendig. global $lzz, $jw, $anteil1, $anteil2; if ($lzz == 1){ $anteil1 = $jw; $anteil2 = $anteil1; } if ($lzz == 2){ $anteil1 = $jw * 12; $anteil2 = $jw/12; } if ($lzz == 3){ $anteil1 = $jw * 360 / 7; $anteil2 = $jw * 7/360; } if ($lzz == 4){ $anteil1 = $jw * 360; $anteil2 = $jw/360; } } $ajahr = $_POST['ajahr']; if($ajahr>2004) $alter1=1; $stkl = $_POST['stkl']; $zkf = $_POST['zkf']; $land = $_POST['bundesland']; $kist = $_POST['r']; if($kist==0) $r=0; else $r=1; $krv = $_POST['krv']; $lzz = $_POST['lzz']; $re4 = str_replace(",",".",($_POST['re4']))*100; $re4ret = $re4; $sonstb = str_replace(",",".",($_POST['sonstb']))*100; $jsonstb = ($_POST['jsonstb'])*100; $vmt = ($_POST['vmt'])*100; $jfreib = ($_POST['jfreib'])*100; // ggflls in $lzzjfreib ändern (f. anderen Zeitraum) $jhinzu = ($_POST['jhinzu'])*100; // ggflls in $lzzjhinzu ändern $vbez = str_replace(",",".",($_POST['vbez']))*100; $zmvb = $_POST['zmvb']; $vbezs = str_replace(",",".",($_POST['vbezs']))*100; $sterbe = str_replace(",",".",($_POST['sterbe']))*100; $kapindex = $_POST['kapindex']; $vkapa = ($_POST['vkapa'])*100; $vjahr = $_POST['vjahr']; $vbezm = str_replace(",",".",($_POST['vbezm']))*100; mre4jl(); $re4soz = $zre4j*100 - $zvbezj*100; $lzzsoz = $lzz; if (isset($_REQUEST['abjuli'])) $abjuli = $_REQUEST['abjuli']; else $abjuli = 'off'; $brutto = komma(($re4+$sonstb+$vmt+$vkapa)/100); // print_r($_POST); // zur überprüfung der übergebenen Parameter lst2009(); //Berechnung // ------------------ Ausgabe ------------------------------ function komma($wert) { $laenge = strlen($wert); $pos = strrpos($wert,"."); if($pos == false) $wert = $wert.".00"; elseif ($laenge - $pos == 2) $wert = $wert."0"; return $wert; } echo "

 

"; echo ""; echo "

"; echo ""; $steuer = komma(floor($lstlzz+$stv+$sts)/100); $soli = komma(floor($solzlzz+$solzs+$solzv)/100); $kirche = komma(floor(($bk+$bkv+$bks)*$kist/100)/100); $stges = $steuer+$soli+$kirche; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; function soz() { global $sterbesozvb, $kapindex, $sterbe, $kvwertvb, $jvbez, $bemesk, $bemesr, $jre4, $re4soz, $lzzsoz, $land, $sonstb, $jsonstb, $krv, $lzz, $kinderlos, $kvsatz, $anteil1, $anteil2, $jw, $rentewert, $rentewertag, $kvwert, $kvwertag, $pflegewert, $pflegewertag, $aloswert, $aloswertag, $abjuli, $pkv; $lzz = $lzzsoz; $pflege = 0.975; $pflege_ag = $pflege; if($land==13) { $pflege = 1.475; $pflege_ag = 0.475; } $pvzusatz = 0; if ($kinderlos == 1) $pvzusatz = 0.25; if($kvsatz<13.4) $kvsatz=0; else $kvsatz = floor($kvsatz*10)/10; bemesberech(); $jw = $bemesk; $bemeskoso = $bemesk; upanteil(); $bemesklzz = $anteil1; $jw = $bemesr; $bemesroso = $bemesr; upanteil(); $bemesrlzz = $anteil1; $re4soz = $re4soz + $sonstb + $jsonstb; // Bemessungsgrenzen für Gesamtlohn bemesberech(); // ermitteln $bemeskganz = $bemesk; $bemesrganz = $bemesr; $bemesk = round($bemesklzz + max($bemeskganz-($bemeskoso+$jsonstb),0))/100; $bemesr = round($bemesrlzz + max($bemesrganz-($bemesroso+$jsonstb),0))/100; $rente = 9.95; $alos = 1.4; $kzahn = 0.9; if($krv>0) $bemesr=0; if($kvsatz==0) $bemesk=0; if($sterbe>0) $bemesk=$bemesk-$sterbe; $rentewert=round($bemesr*$rente)/100; $rentewertag=$rentewert; if($bemesk>0){ $kvwert=round($bemesk*$kvsatz/2 + $bemesk*$kzahn)/100; $kvwertag=round($bemesk*$kvsatz/2)/100; $pflegewert=round($bemesk*$pflege + $bemesk*$pvzusatz)/100; $pflegewertag=round($bemesk*$pflege_ag)/100; } $aloswert=round($bemesr*$alos)/100; $aloswertag=$aloswert; $kvwertvb=0; $sterbesozvb=0; $sterbesozrest = 0; if($kvsatz>0 && $jvbez>0){ $bemeskvbganz = min(max(4410000-$re4soz,0),$jvbez + $sterbe*$kapindex); if($bemeskvbganz >= $jvbez){ $sterbesozrest = ($bemeskvbganz - $jvbez)/100; $bemeskvb = $jvbez/100; } else { $bemeskvb = $bemeskvbganz/100; } $jw = $bemeskvb; jahranteil(); $bemeskvb = $anteil2; $kvwertvb = round($bemeskvb * ($kvsatz/1 + $kzahn + $pflege*2 + $pvzusatz))/100; $sterbesozvb = round($sterbesozrest * ($kvsatz/1 + $kzahn + $pflege*2 + $pvzusatz))/100; } if ($pkv>0){ $jw = $pkv*100/2; jahranteil(); $jw = min($anteil1,364928); if($abjuli=='on') $jw = min($anteil1,351697); jahranteil(); $kvwertag = round($anteil2)/100; if($land==13){ $jw = $pkv*100/2; jahranteil(); $jw = min($anteil1,342878); if($abjuli=='on') $jw = min($anteil1,329647); jahranteil(); $kvwertag = round($anteil2)/100; } $kvwert=$pkv-$kvwertag; } } function bemesberech() { global $pkv, $bemesk, $re4soz, $pkv, $land, $bemesr; $bemesk = min($re4soz,4410000); if($pkv > 0) $bemesk = 0; if ($land==30||$land==4||$land==8||$land==13||$land==14||$land==16) $bemesr = min(5460000,$re4soz); else $bemesr = min(6480000,$re4soz); } //--------------- Auswertung und Ausgabe -------------------- $kinderlos = $_POST['kinderlos']; $pkv = str_replace(",",".",($_POST['e_pkv'])); $kvsatz=0; if($pkv == 0) $kvsatz = str_replace(",",".",($_POST['kvsatz'])); $aganzeige = $_POST['aganzeige']; $u1 = str_replace(",",".",($_POST['e_u1']))*0.01; $u2 = str_replace(",",".",($_POST['e_u2']))*0.01; $bg = str_replace(",",".",($_POST['e_bg']))*0.01; //print_r($_POST); soz(); echo ""; if($pkv>0) echo ""; if($bemesk>0 && $pkv==0) { echo ""; echo ""; } if($kvwertvb>0) { echo ""; } if($bemesr>0){ echo ""; echo ""; } echo ""; echo ""; $sozges = komma($kvwert+$pflegewert+$rentewert+$aloswert+$kvwertvb+$sterbesozvb); echo""; $netto = komma($brutto-($stges+$sozges)); echo ""; if($aganzeige==1) { echo ""; echo ""; if($pkv>0) echo ""; if($bemesk>0 && pkv==0) { echo ""; echo ""; } if($bemesr>0){ echo ""; echo ""; } $umlwert=0; if($u1>0) { if ($land==4||$land==8||$land==13||$land==14||$land==16) $jw = 5460000; else $jw = 6480000; jahranteil(); $umlwert=min($re4ret,$anteil2); echo ""; echo ""; echo ""; } if($pkv>0) $pflegewert=0; $agsumme=$kvwertag+$pflegewertag+$aloswertag+$rentewertag+$brutto+floor($umlwert*$u1)*0.01+ floor($umlwert*$u2)*0.01 + floor($umlwert*$bg)*0.01; echo ""; } echo "
Ergebnis PHP-Gehaltsrecher 2009
 
Bruttolohn: ".$brutto."
Lohnsteuer: ".$steuer."
davon Steuer für laufenden Lohn ".komma($lstlzz/100)."
davon Steuer für Einmalbezug ".komma($sts/100)."
davon Steuer für Vergütung mehrjäriger Tätigkeit ".komma($stv/100)."

Solidaritätszuschlag:

".$soli."

".$kist."% Kirchensteuer: ".$kirche."
 
eigener Anteil private Krankenversicherung: ".komma($kvwert)."
Beitrag zur Krankenversicherung: ".komma($kvwert)."
Beitrag zur Pflegeversicherung: ".komma($pflegewert)."
voller Kranken- und Pflegeversicherungsbeitrag für Versorgungsbezüge"; if($sterbe>0 && $kapindex==1) echo " (krankenversicherungspflichtige Kapitalauszahlung berücksichtigt)"; echo "".komma($kvwertvb+$sterbesozvb)."
Beitrag zur Rentenversicherung: ".komma($rentewert)."
Beitrag zur Arbeitslosenversicherung: ".komma($aloswert)."
 
Summe der Steuern: ".komma($stges)."
Summe Sozialversicherung: ".komma($sozges)."
Nettoverdienst: ".$netto." "; echo "

Arbeitgeberanteil:
Zuschuss zur privaten Krankenversicherung: ".komma($kvwertag)."
Krankenversicherung: ".komma($kvwertag)."
Pflegeversicherung: ".komma($pflegewertag)."
Rentenversicherung: ".komma($rentewertag)."
Arbeitslosenversicherung: ".komma($aloswertag)."
Umlage U1: ".komma(floor($umlwert*$u1)*0.01)."
Umlage U2: ".komma(floor($umlwert*$u2)*0.01)."
BG-Beitrag: ".komma(floor($umlwert*$bg)*0.01)."
Arbeitgeber Gesamtbelastung: ".komma($agsumme)."
"; echo "

zurück"; // folgende Zeile kann man zur überprüfung anzeigen lassen (Doppelslash dazu entfernen) echo "

FVB: ".$fvb." | FVBZ: ".$fvbz."| ALTE: ".$alte." | VSP: ".$vsp." | ZTABFB: ".$ztabfb." | LSTLZZ: ".($lstlzz/100)." | LSTSO: ".($lstso/100)." | LSTOSO: ".($lstoso/100)." | STS: ".($sts/100)." | STV: ".($stv/100)."

"; ?>