Zeitdatenverwaltung
Speicherung von Zeitintervallen
Wie Zeitdaten gespeichert und organisiert werden
Das Zeiterfassungssystem nutzt eine zentrale time_intervals-Tabellenstruktur für die Speicherung aller Zeitdaten:
Kernfelder der Zeitintervalle:
- started_at und finished_at Zeitstempel für präzise Zeiterfassung
- user_id verknüpft Zeit mit bestimmten Teammitgliedern
- project_id ordnet Zeit Projekten zu
- task_id (optional) für aufgabenspezifische Zeiterfassung
- type Feld für die Erfassungsmethode (START, CONTINUE, FINISH, AUTO)
- manual_time Flag zur Unterscheidung manueller Einträge von der Desktop-App-Erfassung
Datenbankbeziehungen:
- Fremdschlüsselbeziehungen gewährleisten Datenintegrität mit Benutzern und Projekten
- Soft-Delete für Projekt- und Benutzerreferenzen
- Indiziertes started_at-Feld für effiziente datumsbasierte Abfragen
- Unterstützung für Mehrwährungs-Zeiterfassung über das currency_id-Feld
Datenorganisation:
- Zeitintervalle werden mit zeitzonenbewussten Zeitstempeln gespeichert
- Notizen können Zeitintervallen über polymorphe Beziehungen zugeordnet werden
- Screenshot-Zuordnungen verknüpfen visuelle Nachweise mit Zeitintervallen
- Team-Isolierung gewährleistet Datensicherheit und Zugriffskontrolle
Zeitberechnungsmethoden
Dauerberechnungen und Zeitformatierung
Das System nutzt mehrere anspruchsvolle Methoden für Zeitberechnungen:
Dauerberechnung:
- Hauptberechnung nutzt
TIMESTAMPDIFF(SECOND, started_at, finished_at)für Präzision - Automatische Umrechnung zwischen Sekunden, Minuten, Stunden und Tagen
- Unterstützung für Dezimalstunden und HH:MM:SS-Zeitformatierung
- Umrechnung Zeit in Stunden:
hours + (minutes/60) + (seconds/3600)
Zeitformatierungsoptionen:
- SEC_TO_TIME() wandelt Sekunden in das Format HH:MM:SS um
- TIME_TO_SEC() wandelt HH:MM:SS in Gesamtsekunden um
- Benutzerdefinierte Formatierung für verschiedene Anzeigekontexte (Berichte, Dashboards, Rechnungen)
- ISO-8601-Dauerunterstützung für erweiterte Zeitberechnungen
Berechnungsgenauigkeit:
- Präzision auf Sekundenebene für alle Zeitberechnungen
- Zeitzonenbewusste Berechnungen berücksichtigen Team- und Benutzereinstellungen
- Automatische Berücksichtigung von Zeitumstellungen
- Einheitliche Berechnungsmethoden in allen Systemkomponenten
Zeitverschiebung zwischen Projekten
Erfasste Zeit mit Prüfprotokoll ins richtige Projekt verschieben
Corcava ermöglicht das Verschieben von Zeitintervallen zwischen Projekten, wenn versehentlich dem falschen Projekt zugeordnet wurde. Die Funktion umfasst umfassende Prüfprotokollierung für Transparenz und Betrugsprävention.
Zugriff auf Zeitverschiebung:
- Zur Seite My Work (Meine Arbeit) navigieren
- Das zu verschiebende Zeitintervall finden
- Neben dem Intervall auf die Schaltfläche Verschieben (Pfeilsymbol) klicken
Zeitintervalle verschieben:
Verschieben-Dialog öffnen
- Bei einem beliebigen Zeitintervall auf die Verschieben-Schaltfläche klicken
- Aktuelle Projektinformationen werden angezeigt
- Dauer und Zeitbereich zur Prüfung angezeigt
Zielprojekt auswählen
- Das richtige Projekt aus dem Dropdown wählen
- Nur Projekte, auf die Sie Zugriff haben, sind verfügbar
- Projekte müssen im selben Team sein
Grund angeben (optional, aber empfohlen)
- Eingeben, warum die Zeit verschoben wird
- Beispiele: „Falschem Projekt zugeordnet“, „Kunde hat Umfang geändert“
- Der Grund wird im Prüfprotokoll zur Nachvollziehbarkeit gespeichert
Verschiebung bestätigen
- Auf „Zeit verschieben“ klicken, um die Aktion abzuschließen
- Das Zeitintervall wird sofort aktualisiert
- Die Änderung wird automatisch protokolliert
Einschränkungen und Validierungen:
- ✅ Abgerechnete Zeit kann nicht verschoben werden – Einmal abgerechnet, kann die Zeit nicht verschoben werden
- ✅ Nur innerhalb desselben Teams – Zeit kann nicht zwischen verschiedenen Teams verschoben werden
- ✅ Berechtigung erforderlich – Sowohl Unternehmens- als auch Benutzerberechtigungen müssen die Verschiebung erlauben
- ✅ Nur aktive Projekte – Zeit kann nicht in archivierte/gelöschte Projekte verschoben werden
Visuelle Hinweise:
Wenn ein Zeitintervall verschoben wurde, erscheint neben dem Projektnamen ein „Verschoben“-Badge:
- Das Badge ist klickbar, um die vollständige Verschiebungshistorie anzuzeigen
- Zeigt, wer es verschoben hat, wann und aus welchem Projekt
- Enthält den Grund, falls angegeben
Prüfprotokoll der Verschiebungen
Umfassende Verfolgung aller Zeitverschiebungen
Jede Zeitverschiebung wird automatisch mit vollständigen Prüfprotokollinformationen erfasst, um Transparenz zu gewährleisten und unbefugte Änderungen zu verhindern.
Was protokolliert wird:
Für jede Zeitverschiebung erfasst das System:
- Wer die Änderung vorgenommen hat (Benutzername und ID)
- Wann die Änderung erfolgte (Zeitstempel mit Zeitzone)
- Was geändert wurde (altes Projekt → neues Projekt)
- Warum (optionaler vom Benutzer angegebener Grund)
- Wo (IP-Adresse des Benutzers)
- Wie (User-Agent-/Browserinformationen)
Verschiebungshistorie anzeigen:
Für einzelne Intervalle:
- Auf das „Verschoben“-Badge bei einem verschobenen Intervall klicken
- Modal öffnet sich mit vollständiger Verschiebungshistorie
- Alle Verschiebungen sichtbar, wenn das Intervall mehrfach verschoben wurde
- Anzeige, wer jede Verschiebung vorgenommen hat und warum
Für teamweites Prüfprotokoll:
- Zu Berichte → Zeitverschiebungs-Protokoll navigieren
- Alle Zeitverschiebungen im Team einsehen
- Seitliche Liste mit 50 Verschiebungen pro Seite
- Anzeige: wann, wer, von welchem Projekt, zu welchem Projekt, Grund
Funktionen des Prüfprotokolls:
- Unveränderliche Einträge – Prüfprotokolle können nicht bearbeitet oder gelöscht werden
- Dauerhafte Spur – Vollständige Historie dauerhaft erhalten
- Sicherheitskontext – IP und User-Agent für forensische Auswertung protokolliert
- Durchsuchbar – Zukünftige Filterung nach Datum, Benutzer oder Projekt
- Berechtigungsbasierter Zugriff – Nur autorisierte Benutzer können Prüfprotokolle einsehen
Wer Prüfprotokolle einsehen kann:
- SuperAdmins – Können alle Verschiebungsprotokolle ihres Teams einsehen
- Organization Managers – Können alle Verschiebungsprotokolle ihres Teams einsehen
- Project Managers – Können alle Verschiebungsprotokolle ihres Teams einsehen
- Normale Benutzer – Können nur Protokolle für ihre eigenen Zeitintervalle einsehen
Sicherheit des Prüfprotokolls:
Das Prüfprotokoll-System dient der Betrugsprävention und Nachvollziehbarkeit:
- Alle Änderungen werden automatisch erfasst – nicht umgehbar
- Protokolle getrennt von Zeitintervallen gespeichert – manipulationssicher
- Einschränkungen auf Datenbankebene verhindern Änderungen
- Vollständiges Prüfprotokoll für Compliance und Nachvollziehbarkeit
Zeitaggregation
Aufsummierung von Aufgabenzeit auf Projekt- und Teamebene
Das System bietet umfassende Zeitaggregation über mehrere Organisationsebenen:
Aggregation auf Aufgabennebene:
- Einzelne Aufgaben-Zeitgesamtzeiten aus zugehörigen Zeitintervallen berechnet
- Aufgaben-Zeitzusammenfassungen zeigen die Gesamtzeit pro Aufgabe
- Korrelation von Aufgabenabschluss mit Zeiterfassung
- Tägliche und wöchentliche Aufgaben-Zeitanalyse für Produktivitätseinblicke
Aggregation auf Projektebene:
- Tägliche Projekt-Zeitgesamtzeiten mit Echtzeit-Aktualisierungen während der Erfassung
- Wöchentliche Projekt-Zeitberechnungen mit konfigurierbaren Limits (Standard 40 Stunden)
- Projekt-Zeitprozentverteilung über Teammitglieder
- Historische Projekt-Zeitanalyse zur Trenderkennung
Aggregation auf Teamebene:
- Tägliche Team-Zeitzusammenfassungen über alle Projekte und Mitglieder
- Anzahl aktiver Mitglieder basierend auf Zeiterfassungsaktivität
- Team-Produktivitätskennzahlen und Zeitzuordnungsanalyse
- Projektübergreifende Zeitverteilung für die Ressourcenplanung
Aggregation auf Benutzerebene:
- Individuelle Benutzer-Zeitgesamtzeiten über alle zugewiesenen Projekte
- Tägliche und wöchentliche Zeitlimits mit automatischer Durchsetzung
- Persönliche Produktivitätsanalyse und Zeiterfassungsmuster
- Historische Benutzer-Zeitdaten für die Performance-Analyse
Historische Zeitdaten
Zugriff auf und Analyse historischer Zeitdaten
Das System führt umfassende historische Zeitdaten mit flexiblen Zugriffsmethoden:
Zugriff auf historische Daten:
- Datumsbereichsabfragen unterstützen jede historische Periodenanalyse
- Effiziente Datenbankindizierung ermöglicht schnellen Abruf historischer Daten
- Zeitintervall-Daten bleiben auch bei gelöschten Projekten oder Benutzern erhalten
- Umfassendes Prüfprotokoll für alle Zeiterfassungsaktivitäten
Historische Analysefunktionen:
- Zeit-Trendanalyse über Tage, Wochen, Monate und Jahre
- Verfolgung der Projekt-Zeitentwicklung bei Langzeitprojekten
- Team-Produktivitätstrends und Saisonanalyse
- Vergleichende Analyse zwischen verschiedenen Zeiträumen
Datenaufbewahrung:
- Dauerhafte Speicherung aller Zeitintervall-Datensätze
- Screenshot-Daten zusammen mit zugehörigen Zeitintervallen geführt
- Notizen und Kontext für spätere Referenz erhalten
- Zeiterfassungs-Logs für Fehlersuche und Analyse geführt
Historische Berichterstattung:
- Flexible Datumsbereichsauswahl für benutzerdefinierte historische Berichte
- Zeitaggregation nach verschiedenen Perioden (täglich, wöchentlich, monatlich)
- Historische Projektrentabilitätsanalyse mit Zeit- und Satzdaten
- Team-Performance-Trends über längere Zeiträume
Export von Zeitdaten
Zeitdaten für externe Analyse exportieren
Das System unterstützt umfassende Exportfunktionen für Zeitdaten:
Exportformate:
- Zeitdaten in die Rechnungserstellung für Kundenabrechnung integriert
- Berichtserstellung mit wählbarem Zeitraum
- Diagrammdaten-Export für visuelle Analyse und Präsentationen
- Team-Berichtserstellung mit automatisierter Planung
Exportumfangsoptionen:
- Export der Zeitdaten eines einzelnen Benutzers
- Projektspezifischer Zeitdaten-Export
- Teamweite Zeitdaten-Zusammenstellung
- Kundenspezifische Zeitdaten für transparente Abrechnung
Automatisierte Exportfunktionen:
- Tägliche Teamberichte automatisch erstellt und verteilt
- Wöchentliche Rechnungserstellung aus erfassten Zeitdaten
- Geplante Berichtserstellung für regelmäßige Geschäftsprozesse
- E-Mail-Versand von Zeitberichten an Stakeholder
Datenintegration:
- Zeitdaten fließen direkt in Rechnungssysteme ein
- Integration mit Auslagenerfassung für vollständige Projektkosten
- Satzberechnungs-Integration für genaue Abrechnung
- Mehrwährungsunterstützung für internationale Geschäftstätigkeit
Datenintegrität und Performance
Gewährleistung einer genauen Zeitdatenverwaltung
Das System umfasst robuste Datenintegritäts- und Performance-Optimierungsfunktionen:
Maßnahmen zur Datenintegrität:
- Transaktionsbasierte Zeiterfassung verhindert partielle Datenbeschädigung
- Automatische Validierung der Beziehungen zwischen Zeitintervallen
- Durchsetzung von Constraints für logische Zeitabfolgen
- Datenkonsistenzprüfungen über verknüpfte Datensätze
Performance-Optimierung:
- Strategische Datenbankindizierung für schnelle Zeitabfragen
- Effiziente Aggregationsabfragen minimieren die Systemlast
- Gecachte Berechnungen für häufig abgerufene Zeitgesamtzeiten
- Optimierte Datumsbereichsabfragen für den Zugriff auf historische Daten
Qualitätssicherung der Daten:
- Automatische Erkennung und Verhinderung überlappender Zeitintervalle
- Validierung der Zeitfolgenlogik (Start vor Ende)
- Durchsetzung des Mindest-Zeitintervalls (10 Minuten Minimum)
- Zeitlimit-Validierung (24 Stunden Tagesmaximum)
Backup und Wiederherstellung:
- Vollständige Erhaltung der Zeitdaten in System-Backups
- Point-in-Time-Wiederherstellung für Zeitdaten
- Unterstützung der Datenmigration bei System-Upgrades
- Exportfunktionen für Datenportabilität und Backup
