From 00a1c66d86d9b7fda40b6f63aed913c806e6e793 Mon Sep 17 00:00:00 2001 From: Cris Date: Wed, 13 Dec 2023 16:14:08 +0100 Subject: [PATCH] =?UTF-8?q?Corrected:=20Tagesgenaue=20Pr=C3=BCfung=20auf?= =?UTF-8?q?=20AZG-relevant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/vertragsbestandteil.class.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/include/vertragsbestandteil.class.php b/include/vertragsbestandteil.class.php index b48cf6e64..d6ab093ce 100644 --- a/include/vertragsbestandteil.class.php +++ b/include/vertragsbestandteil.class.php @@ -239,7 +239,7 @@ class vertragsbestandteil extends basis_db } /** - * Prueft ob MitarbeiterIn im Monat des uebergebenen $datums AZG-relevant ist. + * Prueft ob MitarbeiterIn am Tag des uebergebenen $datums AZG-relevant ist. * Wenn kein Datum übergeben wird, wird das heutige Datum gesetzt. * * @param $mitarbeiter_uid @@ -262,10 +262,13 @@ class vertragsbestandteil extends basis_db WHERE dv.mitarbeiter_uid = '. $this->db_add_param($mitarbeiter_uid). ' -- AZG-relevant... AND azgrelevant = TRUE - -- ...im aktuellen Monat (default) oder im Monat des übergebenen $datums - AND ((date_trunc(\'month\', '. $timestamp. ')::date < vbt.bis AND (date_trunc(\'month\', '. $timestamp. ') + interval \'1 month - 1 day\')::date > vbt.von) OR (vbt.bis IS NULL AND (date_trunc(\'month\', '. $timestamp. ') + interval \'1 month - 1 day\')::date > vbt.von)) - -- Vorerst nur check, ob zumindest eine aufrechte Zeitaufzeichnungspflicht. Später Unterscheidung nach Dienstverhältnis. - ORDER BY vbt.von DESC --aktuellster + -- ...am aktuellen Tag (default) oder am Tag des übergebenen $datums + AND ( + (' . $timestamp . '::date BETWEEN vbt.von AND vbt.bis) + OR + (vbt.bis IS NULL AND ' . $timestamp . '::date > vbt.von) + ) + ORDER BY vbt.von DESC --zur Sicherheit: aktuellster LIMIT 1'; if ($result = $this->db_query($qry))