prognose_kehl/func_LB_einmal.php
2023-01-30 08:01:11 +01:00

53 lines
2.3 KiB
PHP
Executable File

<?php
require_once ("config.inc.php");
function func_LB_einmal($pauschale)
{
// Berechnung der Leistungszulagen für die Wahrnehmung von Funktionen
// Ermitteln des Anfangsdatum (vergaberahmen
// Ermitteln des Enddatum (wenn der letze in Ruhestand geht)
// Schleife über alle Jahreswerte der Einmalzulagen
// Ist in einem Jahr kein Wert eingetragen, wird pauschal 10.000€ angenommen.
$db = dbconnect();
$result_truncate = $db->query("TRUNCATE TABLE prog_tmp_lb_einmal");
$query_minjahr = $db->query("SELECT min(jahr) jahr
FROM `prog_vergaberahmen`
");
$row_minjahr = $query_minjahr->fetch_array();
$start = new DateTime($row_minjahr['jahr'] . '-01-01');
$query_maxjahr = $db->query("SELECT date_format(max(date_sub(weggang, INTERVAL 1 MONTH)),'%Y-%m-28') enddat_form
FROM `prog_tmp_professor`
");
$row_maxjahr = $query_maxjahr->fetch_array();
$ende = $row_maxjahr['enddat_form'];
$end = date_create($ende, new DateTimeZone('GMT'));
foreach(new DatePeriod($start, new DateInterval('P1Y') , $end) as $cur) {
// echo $cur->format('Y')."<br />";
$akt_jahr = $cur->format('Y');
$query_akteinmal = $db->query("SELECT lbemid, wert
FROM prog_lb_einmal
WHERE jahr = $akt_jahr
");
$row_akteinmal = $query_akteinmal->fetch_array();
if ($row_akteinmal['lbemid'] != "") {
// echo "INSERT INTO prog_tmp_lb_einmal (lbemid, jahr, wert, art) VALUES ($row_akteinmal[lbemid], '$akt_jahr', $row_akteinmal[wert], 'B')<br />";
$result_insert = $db->query("INSERT INTO prog_tmp_lb_einmal (lbemid, jahr, wert, art) VALUES ($row_akteinmal[lbemid], '$akt_jahr', '$row_akteinmal[wert]', 'B')");
}
else {
// echo "INSERT INTO prog_tmp_lb_einmal (lbemid, jahr, wert, art) VALUES (0, '$akt_jahr', '10000.00', 'F')<br />";
$result_insert = $db->query("INSERT INTO prog_tmp_lb_einmal (lbemid, jahr, wert, art) VALUES (0, '$akt_jahr', '$pauschale', 'F')");
}
}
} // Ende Funktion
// func_LB_einmal();
?>