Adaptierung checkbisverwendung.php und lehrveranstaltungDBDML.php um Config DEFAULT_ECHTER_DIENSTVERTRAG

This commit is contained in:
ma0068
2022-07-18 14:03:07 +02:00
parent b2eb035613
commit d81b205c05
2 changed files with 20 additions and 3 deletions
+12 -2
View File
@@ -65,6 +65,13 @@ $data = '';
$error = false; $error = false;
$warnung = false; $warnung = false;
//Default BA1Codes für echte Dienstverträge aus Config Laden
$arrEchterDV = [103];
if (defined('DEFAULT_ECHTER_DIENSTVERTRAG') && DEFAULT_ECHTER_DIENSTVERTRAG != '')
{
$arrEchterDV = DEFAULT_ECHTER_DIENSTVERTRAG;
}
loadVariables($user); loadVariables($user);
//Berechtigungen laden //Berechtigungen laden
@@ -560,10 +567,12 @@ if(!$error)
{ {
// Bei echten Dienstvertraegen mit voller inkludierter Lehre wird kein Stundensatz // Bei echten Dienstvertraegen mit voller inkludierter Lehre wird kein Stundensatz
// geliefert da dies im Vertrag inkludiert ist. // geliefert da dies im Vertrag inkludiert ist.
if ($row_verwendung->ba1code == 103 && $row_verwendung->inkludierte_lehre == -1)
if ((in_array($row_verwendung->ba1code, $arrEchterDV)) && $row_verwendung->inkludierte_lehre == -1)
{ {
$fixangestellt = true; $fixangestellt = true;
$lem->stundensatz = ''; $lem->stundensatz = '';
break; break;
} }
} }
@@ -1567,9 +1576,10 @@ if(!$error)
foreach($bisverwendung->result as $row_verwendung) foreach($bisverwendung->result as $row_verwendung)
{ {
// Bei echten Dienstvertraegen mit voller inkludierter Lehre wird kein Stundensatz // Bei echten Dienstvertraegen mit voller inkludierter Lehre wird kein Stundensatz
// geliefert da dies im Vertrag inkludiert ist. // geliefert da dies im Vertrag inkludiert ist.
if ($row_verwendung->ba1code == 103 && $row_verwendung->inkludierte_lehre == -1) if ((in_array($row_verwendung->ba1code, $arrEchterDV)) && $row_verwendung->inkludierte_lehre == -1)
{ {
$data = ''; $data = '';
break; break;
+8 -1
View File
@@ -450,6 +450,13 @@ if($resultall = $db->db_query($qryall))
} }
//**** Echter Dienstvertrag ohne Vertragsstunden //**** Echter Dienstvertrag ohne Vertragsstunden
$arrayEchterDV= array(103, 110);
if (defined('DEFAULT_ECHTER_DIENSTVERTRAG') && DEFAULT_ECHTER_DIENSTVERTRAG != '')
{
$arrayEchterDV = DEFAULT_ECHTER_DIENSTVERTRAG;
}
$str_ba1codein = trim(array_reduce($arrayEchterDV, function($c, $i) { global $db; return $c .= $db->db_add_param($i, FHC_INTEGER) . ','; }), ',');
$qryall=" $qryall="
SELECT SELECT
distinct mitarbeiter_uid as uid, vorname, nachname distinct mitarbeiter_uid as uid, vorname, nachname
@@ -461,7 +468,7 @@ $qryall="
WHERE WHERE
(beginn is null or beginn<".$db->db_add_param($bismeldedatum_ende).") (beginn is null or beginn<".$db->db_add_param($bismeldedatum_ende).")
and (ende is null or ende>=".$db->db_add_param($bismeldedatum_start).") and (ende is null or ende>=".$db->db_add_param($bismeldedatum_start).")
and ba1code=103 and ba1code IN (" . $str_ba1codein . ")
and vertragsstunden is null and vertragsstunden is null
and beschausmasscode!=5 and beschausmasscode!=5
ORDER by nachname, vorname, mitarbeiter_uid;"; ORDER by nachname, vorname, mitarbeiter_uid;";