# TimeTracker

Der TimeTracker dient der Zeiterfassung und Zeitbuchung.

## Zeiterfassung

### Perfekter Arbeitsablauf

Der Timetracker startet auf dem Primärgerät automatisch. Der Tatsache, dass auch das Hoch- und Runterfahren Arbeitszeit ist, wird Rechnung getragen, indem der Timetracker immer zu Gunsten des Mitarbeiters auf die nächste Viertelstunde rundet.

Während der gesamten Arbeitszeit läuft die Zeiterfassung nebenher und beansprucht Platz am Bildschirmrand des Hauptbildschirms. Über ihn kann Zeit auf Tickets gebucht werden.

Pausen werden entsprechend durch Pause/Start verarbeitet, entsprechen allerdings mindestens dem gesetzlichen Minimum (6h → 30m, 9h → 45m).

Am Ende der Arbeitszeit klickt man auf "Beenden mit Speichern und Berechnen":![](/files/mPjHNc19MD4eUCHYhEsu)

In Cobra wird nun automatisch die Zeiterfassung des Tages geöffnet.

Hier lässt sich bei Bedarf die Arbeitszeit (Beginn, Ende und Pause) anpassen.

### Beenden durch Herunterfahren

Wird der TimeTracker nicht manuell beendet, so beendet er die laufende automatische Zeiterfassung beim Abmelden, Neustarten, oder Herunterfahren. Solch ein Beenden gleicht der Option "Beenden mit Speichern". Beim Sperren des Bildschirms wird sie *NICHT* beendet.

### Verschiedene Beenden-Optionen

#### Beenden mit Verwerfen

Die automatische Zeiterfassung wird wieder aus der Datenbank gelöscht. Getätigte Buchungen bleiben bestehen.

#### Beenden mit Speichern

Die aktuelle automatische Zeiterfassung wird beendet.

#### Beenden mit Speichern und Berechnen

Die aktuelle automatische Zeiterfassung wird beendet. Der Zeiterfassung-Eintrag des Tages wird mit der berechneten Arbeitszeit überschrieben. Der berechnete Eintrag wird automatisch geöffnet.

#### Nächtlicher Task

Wird der TimeTracker unerwartet beendet, so wird die automatische Zeiterfassung erst von einem nächtlichen Task beendet. Der Nutzer erhält eine E-Mail mit der Anregung die Korrektheit der Daten zu überprüfen.

### Berechnung der Arbeitszeit

Die Arbeitszeit kann manuell, über [#beenden-mit-speichern-und-berechnen](#beenden-mit-speichern-und-berechnen "mention"), oder über den nächtlichen Task erfolgen. Sobald ein Wert berechnet wurde überschreibt der Task den Datensatz nicht mehr. Änderungen an den automatischen Zeiterfassungen bewirken somit keine automatischen Änderungen des amtlichen Datensatzes mehr.

### Berechnung Pausen-/Arbeitszeit <a href="#timetracker-zeiterfassungcobra-berechnungpausen-arbeitszeit" id="timetracker-zeiterfassungcobra-berechnungpausen-arbeitszeit"></a>

**Legende**: "()"=Arbeitszeiten;  "\[]"=Pausenzeiten;  "{}"=Gesamtzeit&#x20;

Durchgehendes Beispiel mit Arbeitszeiten: *>(8:49-12:43), (9:23-11:15), (12:52-13:05), (13:24-18:48)<* und Pausenzeiten: >*\[14:33-14:37], \[14:34-14:42]<*

1. Aus den Arbeitszeiteinträgen des Tages (in automatische Zeiterfassung) wird die Vereinigungsmenge gebildet, d.h. alle Einträge die sich überschneiden oder max. 10min auseinander liegen (damit sollen Neustarts rausgerechnet werden) werden zu einem Eintrag zusammengefasst, um zu jedem Zeitpunkt maximal einen Eintrag zu haben. \
   \&#xNAN;*(8:49-12:43), (9:23-11:15), (12:52-13:05), (13:24-18:48)   ==>   (8:49-13:05), (13:24-18:48)*
2. Aus diesen zusammengelegten Einträgen werden GesamtVon (Erster Eintrag) abgerundet - und GesamtBis-Zeit (Letzter Eintrag) aufgerundet ermittelt (Gesamtzeitfenster).\
   \&#xNAN;*(8:49-13:05), (13:24-18:48)  ==>  {8:49-18:48}  ==>  {8:45-19:00}*
3. Wie die Arbeitszeit wird auch aus den Pausen die Vereinigungsmenge gebildet (ohne die 10min Toleranz). \
   \&#xNAN;*\[14:33-14:37], \[14:34-14:42]  ==>  \[14:33-14:42]*
4. Eine temporäre Pausenzeit wird als Summe aller zusammengelegten Pauseneinträgen ermittelt.\
   \&#xNAN;*\[14:33-14:42]  ==>  \[0h 09m]*
5. Die Arbeitszeit wird als Summe aller zusammengelegten Arbeitszeiteinträgen abzüglich der temporären Pausenzeit ermittelt und zu Gunsten des Mitarbeiters aufgerundet.\
   \&#xNAN;*(8:49-13:05) **+** (13:24-18:48) **-** \[0h 09m]  ==>  (4h 16m) **+** (5h 24m) **-** \[0h 09m]  ==>  (9h 31m)  ==>  (9h 45m)*
6. Die tatsächliche Pause wird aus den (aufgerundeten) Gesamtzeitfenster abzüglich der (aufgerundeten) Arbeitszeit ermittelt.\
   \&#xNAN;*{8:45-19:00} **-** (9h 45m)  ==>  {10h 15m} **-** (9h 45m)  ==>  \[0h 30m]*
7. Die Pause wird angesichts der Arbeitszeit ggf. auf den gesetzlichen Mindestwert (6h => 30m, 9h => 45min) angepasst.\
   (Dies ist der einzige Schritt der die Arbeitszeit zu "Ungunsten" des Mitarbeiters runden kann)*(9h 45m), \[0h 30m]  ==>  (9h 30m), \[0h 45m]*  von ungerundet:  (*9h 22m)*

**Im Endeffekt haben die Mitarbeiter die Hoheit was in der Zeiterfassung tatsächlich steht, da sie den Datensatz nachbearbeiten können.**\
**Lediglich auf die gesetzliche Pausenzeit sollte geachtet werden!**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://time-plus.doc.plustools.de/funktionsweise-von-time+plus/timetracker.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
