Zeiterfassung mit Nachtschicht
Hallo baue gerade an einer Zeiterfassung zur Kontrolle meiner Arbeitszeiten.
Ich Arbeite im 3 Schicht System und habe immer 30 min Pause.
Nachtschicht von 22:00 - 06:00 Uhr
Spätschicht von 14:00 - 22:00 Uhr
Frühschicht von 06:00 - 14:00 Uhr.
wie bekomme ich es hin das er mir wenn ich im Auswahlfeld Schichten auf Nachtschicht gehe er mir gleich von 22:00 - 06:00 einträgt und bei den anderen Schichten das gleiche.
Habe meine DB mal mit angehängt.
Lg Michael
28 Antworten
-
Hi Michael. Im Auswahlfeld unter "Trigger nach Änderung" folgendes eintragen. Mirko
switch Schicht do case 1: Anfang := time(6, 0) + (Ende := time(14, 0)) + (Pause := "30min") case 2: Anfang := time(14, 0) + (Ende := time(22, 0)) + (Pause := "30min") case 3: Anfang := time(22, 0) + (Ende := time(6, 0)) + (Pause := "30min") end
-
hab ich mir schon fast gedacht
if Anfang < Ende then Ende - Anfang - time(1800000) else datetime(today() + 1, Ende) - datetime(today(), Anfang) - time(1800000) end
-
if Anfang < Ende then number(Ende - Anfang - time(1800000)) / 3600000 else number(datetime(today() + 1, Ende) - datetime(today(), Anfang) - time(1800000)) / 3600000 end
Du mußt Dir noch etwas einfallen lassen, wie du das mit der Pause änderst. Im Moment hast Du ein Textfeld und damit kann man nicht rechenen. Falls Du in Zukunft mal veränderte Pausenzeiten hast, dann wird das nicht mit eingerechnet, da ich mit time(1800000) das im Script fix eingetragen habe. Das heißt ersetze es am Besten durch ein Zeitdauerfeld, Formatierung auf Minuten und du bist flexibel, wenn Du mal länger die Beine hochlegen willst. Script sieht dann so aus.
if Anfang < Ende then number(Ende - Anfang - Zeitdauer) / 3600000 else number(datetime(today() + 1, Ende) - datetime(today(), Anfang) - Zeitdauer) / 3600000 end
Content aside
- vor 4 MonatenZuletzt aktiv
- 28Antworten
- 186Ansichten
-
2
Folge bereits