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}