Überstunden errechnen/abspeichern/wiedergeben

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Überstunden errechnen/abspeichern/wiedergeben

Re: Überstunden errechnen/abspeichern/wiedergeben

Post by divanebaba » 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.

Re: Überstunden errechnen/abspeichern/wiedergeben

Post by ichdotcom » 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

Re: Überstunden errechnen/abspeichern/wiedergeben

Post by just me » 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?

Re: Überstunden errechnen/abspeichern/wiedergeben

Post by divanebaba » 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.

Überstunden errechnen/abspeichern/wiedergeben

Post by ichdotcom » 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

Top