mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
Adaptierung checkbisverwendung.php und lehrveranstaltungDBDML.php um Config DEFAULT_ECHTER_DIENSTVERTRAG
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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;";
|
||||||
|
|||||||
Reference in New Issue
Block a user