it-m-h / SmallTime

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

Arbeitszeit, Pausenzeit, Sonderzeiten #72

Closed WeT-Klb closed 1 year ago

WeT-Klb commented 2 years ago

Hallo,

ich habe folgende Frage: Wenn ich z.B. um 6:43 kommend und 15:01 gehend buche, rechnet das System eine Anwesendheitszeit von 8:30 in Industrieminuten. Allerding wird eine Pause nicht abgezogen und ich erhalte eine Saldozeit von 0.70 Minuten. Eigentlich sollten nach 6 Stunden 0,50 (30) Minuten und nach 9 Stunden 0.25 (15) Minuten abgezogen werden - so daß hier das Saldo 0.20 Minuten lauten müsste.. Läßt sich das realisieren? Im Idealfall als "einschleifende" Pausen - soll heißen, nach 6 Stunden wird die Arbeitszeit für 30 Minuten nicht weiterberechnet (in diesem Beispiel 12:43 bis 13:13). Small 1 Small 2

  1. Frage: Ist es möglich, Sonderzeiten zu hinterlegen? Da wir Desksharing nutzen und täglich den Arbeitsplatz vorbereiten müssen, erhalten wir 2x am Tag je 0.08 Minuten Zeitzuschlage auf unsere Arbeitszeit. Um in diesem Beispiel zu bleiben, wäre für mich richtig: Anwesendheitszeit 8.30 - Pause 0.50 Minuten + Zeitzuschlag 2x 0.08 Minuten = Saldo 0.36 Minuten.

  2. Frage In der Liste der Feiertage fehlt der 6. Januar - läßt sich dieser nur über "Settings" erzeugen? => LÖSUNG: In der Datei /small/include/class_feiertage.php (bei mir Zeile 177) die bestehenden Feiertage so erweitern: $holidays['Heilige 3 Könige'] = mktime(0, 0, 0, 1, 6, $year);

MfG Werner Tröger

it-m-h commented 2 years ago

Frage 1: automatische Pause ... 8.5 Stunden liegt aber weder 1 bis 6 noch 9-10, somit wird dann keine Zeit abgezogen. Sonst müsste 6 - 10 für 15 Minuten stehen

Frage 2: Was würde passieren, wenn bei z.B. 8-9 eine negative Pause eingetragen würde? (nicht getestet, sollte aber gehen) INFO: würde dann mit der automatischen Pause natürlich zwei Regeln geben, das habe ich eigentlich nicht so vorgesehen und auch nicht getestet

Frage 3: Feiertage für die ganze Firma und immer am gleichen Datum, dann würde ich den bei den Feiertagen hinzuzufügen image

WeT-Klb commented 2 years ago

Zu Frage 1: Bei uns ist es so, daß nach 6 Stunden automatisch eine 30minütige Pause "eingeschleift wird - also nach 6 Stunden wird für 30 Minuten keine Arbeitszeit weitergezählt. Das gleiche Spiel passiert nach 9 Stunden mit einer 15minütigen Pause. Das heißt, ich darf am Tag maximal 10Std45min anwesend sein (Maximale Arbeitszeit 10 Stunden plus Pause 45 Minuten). Für das System bedeutet das, daß es unerheblich ist, ob ich um 12:01 oder oder12:30 gehe, wenn ich um 6 Uhr komme. Wie sage ich dem System, daß es 2 Pausen abhängig von der Anwesendheitsdauer gibt?

Zu Frage 2: Das muß ich mal testen

Zu Frage 3: Da hab ich ja schon eine für mich funktionierende Lösung gefunden.

it-m-h commented 2 years ago

Das heisst, wenn jemand zwischen 6 und 9 Stunden arbeitet, sollen 30 Minuten abgezogen werden. Von 9 Stunden und mehr 15 Minuten, Die Pausen sind abhängig von der Arbeitszeit, um welche Uhrzeit gestempelt wird ist wurscht: image

Würde dann heissen (TIPP: mit der Maus über den Wecker mit der Pause fahren, dann werden Informationen angezeigt) image

WeT-Klb commented 2 years ago

Ah fast perfekt - das funktionier nur, wenn ich es so definiere: 6.50 Stunden bis 9.51 Stunden 30 Minuten 9.51 Stunden bis 24 Stunden 45 Minuten Zeile 2 sind also nicht die 15 Minuten nach 9 Stunden, sondern die kummulierte Pausenzeit. Bleibt aber das Problem, wenn ich um 6.00 Uhr komme und zwischen 12.00 und 12.30 gehe, soll nichts abgezogen werden und gleichzeitig darf zwischen 12.00 und 12.30 Uhr aber auch keine Zeitgutschrift erfolgen.

Zu Frage 2: Negative Pausenzeiten so wie ich das definieren wollte, scheint nicht zu funktionieren. Small1

it-m-h commented 2 years ago

Überschneidungen von Pausenregelungen können nicht definiert werden. ID 1 geht so bei Ihnen nicht. Es ist nur eine Pause pro Zeitspanne definierbar!

Problem 2: es können keine Ausnahmen definiert werden einer Pausenregelung wie gewünscht. (das heisst: wenn eine Arbeitszeit z.B. 7 Stunden wäre, dass 0.5 abgezogen wird, aber wenn zwischen 12&12:30 Uhr ausgestempelt wird, dann darf die 0.5 nicht abgezogen werden -ausnahme beim Stempeln zwischen ....), ist auch nicht vorgesehen.

Vorschlag: lassen Sie immer stempeln. Auch Pausen sollen gestempelt werden. (Vermutlich geht es ja um die Mittagspause) Somit erübrigt sich das Gaze mit der Pausenregelung. (das machen wir so) dann könnte das mit -0.16 auch funktionieren

WeT-Klb commented 2 years ago

Alles klar - ich habe mich nur gefragt, ob es vielleicht nur eine Definitionssache der Pausenzeiten ist. Bei uns wird halt nur Kommen und Gehen gestempelt und die Pausenzeiten errechnen sich automatisch. Ich wollte das nur als Kontrollmöglichkeit nutzen.

it-m-h commented 2 years ago

Kein Problem :) Als Kontrollmöglichkeit wäre ev. Excel auch zu gebrauchen? So in der Art: https://www.it-master.ch/files/SMALL-TIME-EXCEL-LITE.xlsx