From 0241d5842bef9371851ab5705c821b69bf126a9a Mon Sep 17 00:00:00 2001 From: Daniel Spitzer Date: Fri, 13 Feb 2026 09:32:28 +0100 Subject: [PATCH] =?UTF-8?q?Zeiterfassung=20Feature=20Updates=20*=20Reports?= =?UTF-8?q?=20wurde=20um=20Soll/Ist=20Detail=20Auswertung=20erweitert=20*?= =?UTF-8?q?=20Nachtzulage=20wird=20nun=20auch=20in=20der=20Verrechnungs?= =?UTF-8?q?=C3=BCbersicht=20angezeigt=20*=20M25,=C3=9C50,=C3=9C100=20werde?= =?UTF-8?q?n=20nun=20in=20Stichtagsauswertung=20mit=20berechnet=20*=20Bei?= =?UTF-8?q?=20der=20offenen=20Arbeitstage=20Auswertung=20wird=20nun=20die?= =?UTF-8?q?=20Arbeitszeitverschiebung=20rausgerechnet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Layout/default/TimerecordingReportExport/Index.php | 4 ++-- .../TimerecordingReportExportController.php | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Layout/default/TimerecordingReportExport/Index.php b/Layout/default/TimerecordingReportExport/Index.php index 9077754de..63c3df205 100644 --- a/Layout/default/TimerecordingReportExport/Index.php +++ b/Layout/default/TimerecordingReportExport/Index.php @@ -38,7 +38,7 @@
">

Auswertungen Stichtag

+ class="fadl fa-file-xls fa-xls-calendar">

Hier wird eine XLS Auswertung pro Mitarbeiter generiert mit Urlaub, Mehrstunden und Gutstunden zum Stichtag X
@@ -62,7 +62,7 @@ ">

Soll/Ist Detail Auswertung

+ class="fadl fa-file-xls fa-xls-calendar">

Hier wird eine XLS Auswertung pro Mitarbeiter generiert mit Soll, Ist und Differenz für jeden Arbeitstag im Monat.

diff --git a/application/TimerecordingReportExport/TimerecordingReportExportController.php b/application/TimerecordingReportExport/TimerecordingReportExportController.php index fac418ed0..52070de4d 100644 --- a/application/TimerecordingReportExport/TimerecordingReportExportController.php +++ b/application/TimerecordingReportExport/TimerecordingReportExportController.php @@ -105,11 +105,16 @@ class TimerecordingReportExportController extends mfBaseController if (!isset($istPerDay[$day])) $istPerDay[$day] = 0; $seconds = $tr->end - $tr->start; $istPerDay[$day] += $seconds; - } else if ($cat->hourday == 6 || $cat->hourday == 10) { + } else if ($cat->hourday == 6) { $day = date('Y-m-d', $tr->start); if (!isset($istPerDay[$day])) $istPerDay[$day] = 0; $seconds = $tr->end - $tr->start; $istPerDay[$day] += $seconds; + } else if ($cat->hourday == 10) { + $day = date('Y-m-d', $tr->start); + if (!isset($istPerDay[$day])) $istPerDay[$day] = 0; + $seconds = $tr->end - $tr->start; + $istPerDay[$day] -= $seconds; } else if ($cat->hourday == 2 || $cat->hourday == 3) { $calcstart = max($tr->start, $month_start); $calcend = $tr->end ? min($tr->end, $month_end) : min(time(), $month_end);