Überstunden errechnen/abspeichern/wiedergeben

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

ichdotcom
Posts: 9
Joined: 14 Nov 2017, 04:42

Überstunden errechnen/abspeichern/wiedergeben

20 Nov 2017, 14:51

Hallo zusammen,
kann mir hier vielleicht irgendeiner helfen?
Ich bau ein Tool in dem ich mittels Textfeld den Arbeitsbeginn und Ende hineinschreiben kann.
Das Tool speichert es mir samt aktuellem Datum als *.csv ab und zeigt es auch wunderbar an.
Theoretischer Arbeitsbeginn um 07:00h Ende um 15:30h Pause 0:30h


Das Problem ist nun folgendes: ich möchte das mir dieses Tool in einer extra spalte die geleistete Überstunden berechnet, zusätzlich in die Datei als Zeit einträgt und auch als Zeit in der Spalte Überstunden im Tool wiedergibt und ich hab keine Ahnung wie ich das Bauen kann :(

ich hoffe ihr habt eine Idee
Spoiler
User avatar
divanebaba
Posts: 805
Joined: 20 Dec 2016, 03:53
Location: Diaspora

Re: Überstunden errechnen/abspeichern/wiedergeben

20 Nov 2017, 22:25

Folgende Ergänzung Deines ueb-Labels erledigt einen Großteil Deiner Wünsche.

Code: Select all

Kommen := A_YYYY . A_MM . A_DD . bh . bm . "00" ; Erstelle Zeitstempel im YYYYMMDDHH24MISS-Format.
Gehen := A_YYYY . A_MM . A_DD . eh . em . "00"
; Zeit := Gehen - Kommen
EnvSub, Gehen, %Kommen%, Minutes ; Ergebnis wird in die erste Variable zurückgeschrieben
FileAppend, %datum%`,%bh%`:%bm%`,%eh%`:%em%`,%Gehen%`n,Überstunden.csv
Hier habe ich es mir einfach gemacht und nur die Differenzminuten ausgegeben.
Bleiben noch Fragen offen, wie Arbeitszeit über zwei Tage, die Pausenberechnung, etc..

Ich würde keine eigenen Edit-Felder für Stunden und Minuten angeben, sondern beides in ein Edit-Feld packen und ohne Separator eingeben. Beispiel: Uhrzeit ist 9:15 -> Eingabe 915.
Aber das sind nur Feinheiten, die ein wenig die Eingabezeit reduzieren.
Einfach nur ein toller Typ. :mrgreen:
just me
Posts: 9450
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Überstunden errechnen/abspeichern/wiedergeben

21 Nov 2017, 10:14

Moin,

ich habe zu Deinem Code noch ein paar Fragen:
  1. Wie es ist, kann man mit dem Skript immer nur die Werte für den aktuellen Tag eingeben., d.h. man kann das Ende eigentlich erst nach dem 'Ausstempeln' erfassen. Ist das so gewollt?
  2. Nach Deiner Beschreibung gehe ich davon aus,
    • dass die Regelarbeitszeit 8 Stunden beträgt,
    • täglich 30 Minuten als Pause berücksichtigt werden,
    • ihr in Gleitzeit arbeitet,
    • auch Fehlstunden möglich sind.
    Ist das so richtig?
ichdotcom
Posts: 9
Joined: 14 Nov 2017, 04:42

Re: Überstunden errechnen/abspeichern/wiedergeben

21 Nov 2017, 14:17

hallöchen, divanebaba danke für deinen tip, konnte ich auch bisher gut umsetzen, er rechnet mir die gesamt zeit aus, das ist schon mal gut, nun muss ich nur noch herrausfinden wie er mir minus die 08:30+x= x=überstunden rausspuckt in 00:00 format

1. huhu just me, es ist ne kleine hilfe für meinen großen Sohn, er möchte zu haus sichergehen das in seiner Ausbildung alles funktioniert und führt deshalb eine exceltabelle mit seiner geleisteten arbeit,
ich möchte ihn gern dabei unterstützen...
2. 8 stunden beträgt die arbeitszeit
30 minuten pause
gleitzeit nein er fängt immer um die selbe zeit an
und fehlstunden d.h. er wir früher nach hause geschickt oder darf den tag fernbleiben ist möglich ja
User avatar
divanebaba
Posts: 805
Joined: 20 Dec 2016, 03:53
Location: Diaspora

Re: Überstunden errechnen/abspeichern/wiedergeben

22 Nov 2017, 00:57

Hier ein Beispiel zum Erstellen von Zeitangaben. Bestimmt gibt es einen eleganteren Weg, aber dies ist nur ein Hinweis.
Eine Fehlerabfangroutine, welche Stunden- und Minutenangaben ohne eine führende Null erkennt und verarbeitet, ist ebenfalls vorhanden.
Falsche Minuteneingaben, bspw. 65 Min, verursachen noch Fehler und die Pausenberechnung ist noch ausstehend, aber auch Du sollst Dich nicht langweilen.
Folgende Ergänzung, Deines ueb-Labels, zeigt die Arbeitszeit nun in Stunden:Minuten an:
Wie Du sehen kannst, habe ich Dein ueb-Label überarbeitet und eine redundante Aktion herausgenommen. Neueinträge werden nun direkt in die ListView eingetragen, ohne daß die ListView zuvor gelöscht wird.
Vielleicht solltest Du eine weitere Spalte für die Arbeitszeit einfügen. Das würde die Mindestanforderung für eine solche Stundenliste erfüllen, aber das ist nun wirklich nicht mein Bier.
Einfach nur ein toller Typ. :mrgreen:

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: 355 113 and 44 guests