89 lines
No EOL
2.8 KiB
PHP
89 lines
No EOL
2.8 KiB
PHP
<?php
|
|
|
|
|
|
// echo"-----";
|
|
$mid = $_POST['maID'];
|
|
$monat= $_POST['monat'];
|
|
$jahr = $_POST['jahr'];
|
|
$gl = $GLOBALS['mysql']->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."</br>";
|
|
|
|
$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 "<pre>"; print_r($value); echo "</pre>";
|
|
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
|
|
*/
|
|
|
|
|
|
?>
|