Zeiterfassung-Tabelle
Die Zeiterfassung-Tabelle ist eine Zusatz-Tabelle, die sich unterhalb der Adressen-Tabelle befindet. (Tabellentyp: ADDITIONAL)
Hier wird für jeden Mitarbeiter an jedem Arbeitstag ein Eintrag erstellt. Dieser vermerkt Dinge wie Urlaubs-, Krankheits-, Arbeitsstunden. In Kombination mit den Adressen.Sollstunden des Mitarbeiters kann somit berechnet werden, wie viele Überstunden der Mitarbeiter an dem jeweiligen Tag geleistet, bzw. abgebaut hat.
Feldname | Feldtyp | Länge | Anmerkung |
|---|---|---|---|
ID | ID | 4 | Eingabepflicht |
Erfasst am | Erfasst am | 8 | |
Erfasst von | Erfasst von | 20 | |
Geändert am | Geändert am | 8 | |
Geändert von | Geändert von | 20 | |
SuperId | SuperId (Adressen) | 4 | |
Arbeitsunfähig | Zahl mit Nachkommastellen | 8 | Eingabepflicht |
Arbeitszeit | Rechenfeld | 8 | |
AU | Ja/Nein | 1 | |
Ausbildung | Zahl mit Nachkommastellen | 8 | Eingabepflicht |
Bemerkungen | Bemerkung | 2147483647 | |
Bis | Datum und Zeit | 8 | |
Ist Stunden | Rechenfeld | 8 | |
Pause | Zahl mit Nachkommastellen | 8 | |
Saldo Stunden | Rechenfeld | 8 | |
Soll Stunden | Zahl mit Nachkommastellen | 8 | Eingabepflicht |
Urlaub | Zahl mit Nachkommastellen | 8 | Standartwert: 0 Eingabepflicht |
Von | Datum und Zeit | 8 | |
Home-Office Quote | Zahl (Prozent / 100) | 8 | |
Urlaub genehmigt | Ja/Nein | 1 |
Rechenfeld "Arbeitszeit"
IIF (CONVERT (TIME, {Von}) <> '00:00:00' or CONVERT (TIME, {Bis})<> '00:00:00', IIF (CONVERT (TIME, {Bis}) > '03:00:00' OR CONVERT (TIME, {Von}) < '03:00:00', CEILING ((DATEDIFF (minute, CONVERT (TIME, {Von}), CONVERT (TIME, {Bis})) / 15.0)) / 4 - {Pause}, CEILING ((DATEDIFF (minute, CONVERT (TIME, {Von}), CONVERT (TIME, {Bis})) / 15.0)) / 4 - {Pause} + 24), 0)
Rechenfeld "Ist Stunden"
IIF (CONVERT(TIME, {Von}) <> '00:00:00' OR CONVERT (TIME, {Bis})<> '00:00:00', IIF (CONVERT (TIME, {Bis}) > '03:00:00' OR CONVERT (TIME, {Von}) < '03:00:00', CEILING ((DATEDIFF (minute, CONVERT (TIME, {Von}), CONVERT (TIME, {Bis})) / 15.0)) / 4 - {Pause}, CEILING ((DATEDIFF (minute, CONVERT (TIME, {Von}), CONVERT (TIME, {Bis})) / 15.0)) / 4 - {Pause} + 24), 0)
Rechenfeld "Saldo Stunden"
{Ist Stunden} - {Soll Stunden}