Import der Arbeitszeiten
import { Tabs, TabItem } from ‘@astrojs/starlight/components’;
Dieser Import ermöglicht das Einspielen von Arbeitszeit-Einträgen sowie die optionale Erstellung von Produktivitätsdaten.
Daten für den Arbeitszeit-Import
Abschnitt betitelt „Daten für den Arbeitszeit-Import“| Feld | Datentyp | Nicht NULL | Bemerkung |
|---|---|---|---|
| wkt_external_id | VARCHAR(32) | Externe ID: Eindeutiger Schlüssel für den Zeiteintrag | |
| usr_external_id | VARCHAR(32) | ✓ | Externe ID des Benutzers |
| tcl_external_id | VARCHAR(32) | ✓ | Externe ID der Zeitklasse (z.B. ‘auto’) |
| ord_external_id | VARCHAR(32) | Externe ID des Auftrags (für Produktivität) | |
| worktime_date | DATE | ✓ | Datum der Arbeitszeit |
| worktime_start | INTEGER | ✓ | Startzeit (Minuten seit Mitternacht) |
| worktime_pause | INTEGER | Pause in Minuten | |
| worktime_end | INTEGER | Endzeit (Minuten seit Mitternacht) | |
| worktime_duration | INTEGER | Dauer in Minuten | |
| worktime_text | VARCHAR(255) | Text für den Arbeitszeit-Eintrag | |
| productivity_text | VARCHAR(255) | Text für den Produktivitäts-Eintrag | |
| storno | BOOLEAN | ✓ | Wenn true, wird dieser Eintrag als Storno behandelt |
Ablauf im Überblick
Abschnitt betitelt „Ablauf im Überblick“- Arbeitszeit-Import: Sätze werden in die Tabelle
t_worktimeimportiert, sofern:stornoauffalsesteht.- Die
wkt_external_idnoch nicht im System vorhanden ist (keine Updates möglich). - Der Zeitraum für den Benutzer noch nicht final verbucht/abgerechnet ist.
- Produktivität: Wenn eine
ord_external_idgeliefert wird, wird zusätzlich ein Eintrag int_productivityerzeugt. - Fehlerprotokollierung: Sätze, die nicht importiert werden konnten (z.B. wegen Storno, fehlender ID oder bereits erfolgter Verbuchung), werden in der Tabelle
i_worktime_not_importedzur Analyse gespeichert.
Technische Hinweise
Abschnitt betitelt „Technische Hinweise“- Inkrementeller Import (Delta): Bestehende Einträge mit der gleichen
wkt_external_idwerden nicht überschrieben. Änderungen müssen im Quellsystem vorgenommen werden oder durch Stornierung und Neuanlage erfolgen. - Storno-Logik: Sätze mit
storno = truewerden vom eigentlichen Import ausgeschlossen und nur protokolliert. - Dauer vs. Start/Ende: Das System nutzt vorrangig die gelieferte
worktime_duration.