query_single("SELECT * FROM ma_lohn_ges WHERE mid='".$mid."' and monat='".$monat."' and jahr='".$jahr."'"); $brutto=$gl['grund_h']*12; $bruttox=$brutto*100; $apiurl='https://www.bmf-steuerrechner.de/interface/2023Version1.xhtml?code=ext2023'; $apiurl=$apiurl.'&LZZ=2'; if ($gl['kinder']==0 && $gl['alter']<24) { // ab 24 Jahren Kinderloszuschlag $apiurl=$apiurl.'&PVZ=1'; } $apiurl=$apiurl."&RE4=".$bruttox; //Brutto $apiurl=$apiurl."&STKL=".$gl['steuerkl']; //Steuerklasse if($gl['steuerkl']==4) { $apiurl=$apiurl.'&F=1'; } //Faktor bei STKL 4 $apiurl=$apiurl.'&PVS=1'; //Pfeleversicherung Sachsen $apiurl=$apiurl."&ZKF=".$gl['kinderfb']; //Kinderfreibeträge if($gl['kirche']==20) { $gl['kirche']=0; } $apiurl=$apiurl."&R=".$gl['kirche']; //Religionszugehörigkeit //-------------------------------------------------------------------------------- function xml_attribute($object, $attribute) { if(isset($object[$attribute])) return (string) $object[$attribute]; } //-------------------------------------------------------------------------------- //echo $apiurl.""; $url = $apiurl; $xml = simplexml_load_file($url); $data['brutto']=$brutto; // $xml_object = simplexml_load_string($xml); $test1=$xml->ausgaben; // $test=$xml->ausgaben->ausgabe[3]; foreach($test1->ausgabe as $key => $vdata) { // echo "
"; print_r($value); echo ""; if (xml_attribute($value, 'name')=='LSTLZZ') { $data['lsteuer']=xml_attribute($vdata, 'value'); } else { $data['lsteuer']=0; } if (xml_attribute($value, 'name')=='BK') { $data['ksteuer']=xml_attribute($vdata, 'value'); $data['ksteuer']*0.0009; } else { $data['ksteuer']=0; } } $data['netto1']=$data['brutto']-$data['ksteuer']-$data['lsteuer']; $template->assign('ld', $data); $template->assign('content', 'tpl/ajax/glrechner.tpl'); /* https://www.bmf-steuerrechner.de/interface/2023Version1.xhtml?code=ext2023 &LZZ=2 &JRE4ENT=0&JVBEZ=0&KRV=0&KVZ=0.9&LZZ=2&PKPV=0&PVS=0&PVZ=0&PKV=0&R=1&RE4=200000&JRE4=2400000&SONSTB=0&SONSTENT=0&JRE4ENT=0&STERBE=0&STKL=1&VBEZ=0&VBEZM=0&VBEZS=0&VBS=0&VKAPA=0&VMT=0&ZKF=0&ZMVB=12 KVZ=1,6 LZZ 1 jahr 2 Monat PKV 0 = gesetzlich krankenversicherte Arbeitnehmer 1 = ausschließlich privat krankenversicherte Arbeitnehmer ohne Arbeitgeberzuschuss 2 = ausschließlich privat krankenversicherte Arbeitnehmer mit Arbeitgeberzuschuss PVS 1, wenn bei der sozialen Pflegeversicherung die Besonderheiten in Sachsen zu berücksichtigen sind bzw. zu berücksichtigen wären PVZ 1, wenn der Arbeitnehmer den Zuschlag zur sozialen Pflegeversicherung zu zahlen hat ab 24 Jahren Kinderlos RE4 Steuerpflichtiger Arbeitslohn für den Lohnzahlungszeitraum */ ?>