Arbeitszeit Abrechnungsregel
Beschreibung
Mittels der Arbeitszeit Abrechnungsregeln werden die erfassten Arbeitszeiten verarbeitet. Diese können bei verschiedenen Mitarbeitergruppen unterschiedlich aufgebaut sein. Zum Beispiel kann gesteuert werden, dass ein gewerblicher Mitarbeiter nicht außerhalb der ihm zugeordneten Arbeitszeit stempeln darf (Arbeitszeit wird nicht angerechnet,Hinweismeldung wird ausgegeben), einem angestelltem Mitarbeiter dieses aber nicht untersagt wird.
Die Erfassung von Krankheitstagen kann ebenfalls unterschiedlich sein: Sollte ein Mitarbeiter nur nach Stunden bezahlt werden, bekommt er für diesen Zeitraum keinen Lohn, bei einem Angestellten wird der Tag voll bezahlt.
Dieses unterschiedliche Verhalten wird in den Abrechnungsregeln festgelegt.
Regel Nummern
Einige Arbeitszeit-Ereignisse wie Kommen/Gehen/Krank usw. setzen und/oder löschen bestimmte Bits eines 32-stelligen Bitmusters, d.h. zu jedem Zeitpunkt innerhalb eines Tages ist der Status eines Mitarbeiters in Bezug auf seine zeitliche Verfügbarkeit beschrieben. Dieser Status (dieses Bitmuster) wird bei jedem neuen Ereignis erneut ausgewertet und es wird dabei die Nummer einer Regel ermittelt. Diese fest definierten Regel Nummern werden vom System direkt in Programmcode übersetzt.
Folgende Regeln sind fest definiert:
Nummer | Verarbeitung im Programm | Status (Beispiele) |
1 |
Liegt das letzte Ereignis vor der Mittagszeit (12:00 Uhr), wird die Dauer als Vor-Überstundenzeit (preOvertime) angerechnet. Liegt das letzte Ereignis nach der Mittagszeit (12:00 Uhr), wird die Dauer als Nach-Überstundenzeit (afterOvertime) angerechnet. |
Anwesend (Bit 3) oder Dienstgang (Bit 7) außerhalb der Gleitzeit (!Bit 0), damit auch außerhalb der regulären Arbeitszeit. |
2 | Die Dauer des Ereignisses wird als Arbeitszeit angerechnet. | Anwesend (Bit 3) innerhalb der Gleitzeit (Bit 0), aber außerhalb der Arbeitszeit (!Bit 1). |
3 | Ausgabe einer Warnmeldung bzgl. einer Abwesenheit innerhalb der Kernzeit. | Abwesend (!Bit 3) innerhalb der Kernzeit (Bit 2). |
4 | Anrechnung als normale Arbeitszeit. | Anwesend (Bit 3) innerhalb Arbeitszeit (Bit 1) und außerhalb Pausenzeit (!Bit 4). |
5 | Die Abwesenheitszeit wird als "bezahlte Arbeitszeit" gekennzeichnet. |
Krank (Bit 6) innerhalb Arbeitszeit (Bit 1) und außerhalb Pausenzeit (!Bit 4). Ausgelöst durch eine hinterlegte Krank Fehlzeit. |
6 | Die Abwesenheitszeit wird als "bezahlte Arbeitszeit" gekennzeichnet. |
Urlaub (Bit 5) innerhalb Arbeitszeit (Bit 1) und außerhalb Pausenzeit (!Bit 4). Ausgelöst durch eine hinterlegte Urlaubsfehlzeit. |
7 | Die Dauer wird als als normale Arbeitszeit angerechnet. |
Dienstgang (Bit 7 bei Abwesenheit !Bit 3) innherhalb der Betriebszeit (Bit 9). Wird ausgelöst durch eine dienstliche Abwesenheitsmeldung. |
8 | Keine Verarbeitung. | Anwesenheit (Bit 3) innerhalb einer Pause (Bit 4). |
9 | Setzen einer festen Arbeitszeit. | - |
10 | wie 1 (siehe oben), jedoch werden keine Überstundenzeit angerechnet, es wird nur eine Hinweismeldung ausgegeben. |
Dienstgang (Bit 7) außerhalb Gleitzeit (!Bit 0) oder Anwesend (Bit 3) außerhalb Gleitzeit (!Bit 0) und außerhalb Arbeitszeit (!Bit 1). Eingesetzt z.B. bei gewerblichen Mitarbeitern, die keine Überstunden leisten dürfen. |
11 | Anrechnung als normale Arbeitszeit. |
Anwesenheit (Bit 3) innerhalb Betriebszeit (Bit 9) oder innerhalb Gleitzeit (Bit 0). Eingesetzt z.B. für Hausmeister oder Reinigungskräfte. |
12 | Die Abwesenheitszeit wird als "bezahlte Arbeitszeit" gekennzeichnet. | Begründete Abwesenheit (Elternzeit, Schule, usw.: Bit 8) innerhalb Arbeitszeit (Bit 1) und außerhalb Pausen (!Bit 4). |
Zusätzliche Planfunktionalität der Regeln
Da die Abrechnungsregeln davon ausgehen, dass bereits eine Arbeitszeit erfasst wurde, ist es ohne eine reine Planungsregel nicht möglich, im Vorwege zu ermitteln, wie viel Arbeitszeit für einen Mitarbeiter z.B. in der nächsten Woche Mittwoch anfallen werden. Hierfür gibt es eine separate Extraregel, die davon ausgeht, dass noch keine Zeiterfassungen vorgenommen wurden und nur von der geplanten Zeit ausgeht.
Diese Regel kann entweder direkt auf dem Mitarbeiter, wenn dieser nicht stempelt, also feste Arbeitszeiten hat, oder auf einer anderen Regel als "Kapazitätsplanungsregel" angegeben werden.
Bei der Ermittlung der geplanten Arbeitszeit wird immer die Planungsregel benutzt, sofern sie angegeben wurde. Fehlt diese Verbindung, kommen bei der Planung 0min freie Kapazität heraus.
Technische Beschreibung der Auswertung
Als erstes ermittelt die Auswertung den auszuwertenden Zeitraum und läuft innerhalb diesem alle Tage einzeln durch.
Pro Tag werden pro Mitarbeiter zunächst alle gebuchten Belege (gebuchte Arbeits- und Fehlzeiten) aufgesammelt und in einem Container (dailyContainer) die erfassten Ereignisse "kommt" (firstComingTime) und geht (lastGoingTime) gespeichert.
Diese gebuchten Ereignisse werden anschließend mit den Ereignissen aus dem jeweiligen Arbeitszeitmodell zusammengebracht, wodurch sich zu jedem Zeitpunkt ein bestimmter Zustand ergibt. Diese Zustände werden einzeln durchlaufen und mittels der Abrechnungsregeln ausgewertet. Sollte sich dabei eine Nummer einer Regel ergeben, wird die entsprechende Verarbeitung im Programm durchlaufen.
Beispiel
In diesem Beispiel kann man sehen, wie sich die Arbeitszeiten gemischt mit den gebuchten Belege verhalten. Der Mitarbeiter hat einen "Kommt" und einen "Geht" Beleg gebucht. Die Restlichen Einträge sind Ereignisse aus den Stammdaten der Arbeitszeitbeschreibung. Die Aktion ist das Ergebnis der Regel, die anhand der vorstehenden Bitmuster ermittelt wurde.
Funktionalität
Eingabefenster
Dieses Fenster dient der Pflege von Arbeitszeit Abrechnungsregeln. Wenn Sie das Listenfenster aufrufen wollen, dann können Sie den Menüpunkt "Suchen" auswählen.
Menüpunkt | Beschreibung |
---|---|
Bearbeiten | - |
: Abrechnungsregel Eintrag | - |
: : Einfügen | Neuen Regeleintrag einfügen |
: : Entfernen | Aktuellen Regeleintrag entfernen |
: Schließen | App schließen |
Suchen | Listenfenster aufrufen |
Symbol | Beschreibung |
---|---|
Neue Arbeitszeit Abrechnungsregel anlegen | |
Änderungen speichern | |
Arbeitszeit Abrechnungsregel löschen | |
Notizen anlegen/bearbeiten |
Feld | Beschreibung |
---|---|
Identifikator | Eindeutiger Identifikator der Arbeitszeit Abrechnungsregel. |
Bezeichnung | Bezeichnung oder kurze Beschreibung der Arbeitszeit Abrechnungsregel. |
Knopf | Beschreibung |
---|---|
Zurück | Die App wird geschlossen, ohne Änderungen zu speichern. Wenn Sie die Änderungen sichern wollen, so müssen Sie den Knopf "Speichern" drücken. |
Löschen | Die angezeigte Arbeitszeit Abrechnungsregel wird gelöscht. |
Neu | Das Eingabefenster wird geleert, eine neue Arbeitszeit Abrechnungsregel kann erfasst werden. |
Speichern | Änderungen an der Arbeitszeit Abrechnungsregel werden gespeichert. Wenn keine Änderungen getätigt wurden ist der Knopf gesperrt. |
Listenfenster
Dient der Auflistung der Arbeitszeit Abrechnungsregeln.
Symbol | Beschreibung |
---|---|
Neue Arbeitszeit Abrechnungsregel anlegen | |
Arbeitszeit Abrechnungsregel bearbeiten | |
Gleitzeitregel löschen | |
Notizen anlegen/bearbeiten | |
Arbeitszeit Abrechnungsregel exportieren | |
Alle Arbeitszeit Abrechnungsregeln in die Zwischenablage kopieren |
Knopf | Beschreibung |
---|---|
Bearbeiten | Die selektierte Arbeitszeit Abrechnungsregel wird im Eingabefenster angezeigt. |
Neu | Ein leeres Eingabefenster wird geöffnet. |
Löschen | Die selektierte Arbeitszeit Abrechnungsregel wird gelöscht. |
Schließen | Die App wird geschlossen. |
Selektionsfenster
Dieses Fenster dient der Selektion einer Arbeitszeit Abrechnungsregel.
Knopf | Beschreibung |
---|---|
OK | Die selektierte Arbeitszeit Abrechnungsregel wird übernommen. |
Zurück | Die Selektion wird abgebrochen. |
Verwandte Themen
Technische Dokumentation
Übersicht
Gleitzeitregel Basismodul
Modulname
flexrule.mod
Klassen
Security
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
Message | Parameter | Funktion | Security |
---|---|---|---|
FLEXTIME_RULE_CHANGED | Gleitzeitregel-Objekt | Gleitzeitregel wurde geändert | |
FLEXTIME_RULE_CREATED | Gleitzeitregel-Objekt | Gleitzeitregel wurde erzeugt | |
FLEXTIME_RULE_DELETED | Gleitzeitregel-Objekt | Gleitzeitregel wurde gelöscht |
Message | Parameter | Funktion | Empfangs-Modul |
---|---|---|---|
EDIT_FLEXTIME_RULE | NULL oder Gleitzeitregel-Objekt | Eingabefenster für Gleitzeitregel aufrufen | Gleitzeitregel-Editiermodul |
Gleitzeitregel Editiermodul
Modulname
flexredt.mod
Klassen
Security
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
Message | Parameter | Funktion | Security |
---|---|---|---|
COMMENT_CHANGED | Objekt | Kommentar wurde geändert | |
EDIT_FLEXTIME_RULE | NULL oder Gleitzeitregel-Objekt | Eingabefenster für Gleitzeitregel aufrufen | |
FLEXTIME_RULE_CHANGED | Gleitzeitregel-Objekt | Gleitzeitregel wurde geändert | |
FLEXTIME_RULE_CREATED | Gleitzeitregel-Objekt | Gleitzeitregel wurde erzeugt | |
FLEXTIME_RULE_DELETED | Gleitzeitregel-Objekt | Gleitzeitregel wurde gelöscht | |
LIST_FLEXTIME_RULE | Collection Gleitzeitregel-Objekte oder NULL | Listenfenster für Gleitzeitregel aufrufen | |
LOAD_FLEXTIME_RULE | Gleitzeitregel importieren |
Message | Parameter | Funktion | Empfangs-Modul |
---|---|---|---|
EDIT_COMMENT | Objekt | Eingabefenster für Kommentare | Kommentar-Editiermodul |
EDIT_FLEXTIME_RULE | NULL oder Gleitzeitregel-Objekt | Eingabefenster für Gleitzeitregel aufrufen | Gleitzeitregel-Editiermodul |
EDIT_FLEXTIMER | Eingabefenster für Gleitzeiter aufrufen | Gleitzeiter-Editiermodul | |
FLEXTIME_RULE_CHANGED | Gleitzeitregel-Objekt | Gleitzeitregel wurde verändert | |
FLEXTIME_RULE_CREATED | Gleitzeitregel-Objekt | Gleitzeitregel wurde erzeugt | |
FLEXTIME_RULE_DELETED | Gleitzeitregel-Objekt | Gleitzeitregel wurde gelöscht | |
LIST_FLEXTIME_RULE | Listenfenster für Gleitzeitregel aufrufen | Gleitzeitregel-Editiermodul | |
SHOW_PREVIEW | Druckvorschau | Druckvorschau |
Gleitzeitregel Selektionsmodul
Modulname
flexrsel.mod
Klassen
Security
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
Message | Parameter | Funktion | Security |
---|---|---|---|
FLEXTIME_RULE_CHANGED | Gleitzeitregel-Objekt | Gleitzeitregel wurde geändert | |
FLEXTIME_RULE_CREATED | Gleitzeitregel-Objekt | Gleitzeitregel wurde erzeugt | |
FLEXTIME_RULE_DELETED | Gleitzeitregel-Objekt | Gleitzeitregel wurde gelöscht | |
SELECT_FLEXTIME_RULE | Collection Gleitzeitregel-Objekte oder NULL, Empfänger der Antwort | Selektionsfenster für Gleitzeitregel aufrufen |
Message | Parameter | Funktion | Empfangs-Modul |
---|---|---|---|
EDIT_FLEXTIME_RULE | NULL oder Gleitzeitregel-Objekt | Eingabefenster für Gleitzeitregel aufrufen | Gleitzeitregel-Editiermodul |
FLEXTIME_RULE_SELECTED | Gleitzeitregel-Objekt, Empfänger | Gleitzeitregel wurde selektiert |