it-m-h / SmallTime

Small Time
GNU Affero General Public License v3.0
42 stars 32 forks source link

Anfang (Aufrunden) und Endzeit (Abrunden) beim Stempeln #50

Open l1ngu opened 4 years ago

l1ngu commented 4 years ago

Hallo,

erstmal insgesamt eine perfekte Umsetzung der Zeiterfassung.

Ich habe jedoch eine Frage, bezüglich Ein / Ausstempeln.

Beim Multi - Login (Schnellstempeln) sowie bei Quicktime hätte ich gerne das beim Einstempeln auschschliesslich im 15 Min. Takt aufgerundet wird und beim Ausstempeln im 15 Min. Takt Abgerundet. Beispiel: MA Kommt 08:46 Uhr Stempeluhr macht 09:00 Uhr oder auch 08:32 Stempeluhr macht 08:45Uhr MA geht 16:14 Stempeluhr bucht 16:00 Uhr oder auch 16:37 Uhr Stempeluhr bucht 16:30 Uhr.

Wenn ich 15 einstelle, dann Rundet er beim gehen auf, oder beim Kommen auch mal ab. Das kostet im Jahr viel Geld und bevor ich es nutze, würde ich mich freuen, wenn diese Option vorhanden wäre.

VIelleicht könnte mir dabei jemand helfen.

Lieben Dank

PS: Nochmals klasse Arbeit, Ein gutes Mittagessen mit einem Getränk für den Ersteller geht raus sobald ich es offiziell nutzen sollte. 👍 😄

gitschwarz commented 2 years ago

Das war für mich auch das Hauptargument Smalltime noch nicht einzusetzen. Hier geht es nicht darum den Mitarbeiter etwas weg zu nehmen, sondern nur um im Handwerk sinnvolle und ehrliche Daten zu Erzeugen ... Um den Orginalcode nicht zu verändern und updatebar zu bleiben habe ich ein kleines Shellscript geschrieben, dass deine Änderungen einpflegt. Das Ding läuft unter unter Linux - die date-utils sollten installiert sein. Das Programm dateutils.dround heißt auf einigen Systemen nur dround - das muss halt angepasst werden .... Bin kein Programmierer und das Script ist nur rudimentär getestet ... Starten geht mit small-zeit-updater.sh "Pfad zur SmallTimeInstallation" bei mir also small-zeit-updater.sh /html/small/ Es muss täglich (crontab) vor Tagesende (wenn die Mitarbeiter alle weg sind) gestartet werden ... Das Teil ist alles andere als ressourcenschonend programmiert - keine Ahnung wie es sich auf einem Raspberry verhält ... Wie gesagt: Ein dreckiger Hack, der aber tut, was du und ich möchte .... und ich höre schon die Profis über meinen Code lachen :-) small-zeit-updater.txt