Lade...
 

Gleitzeitregel

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ü
Menüpunkt Beschreibung
Bearbeiten -
: Abrechnungsregel Eintrag -
: : Einfügen Neuen Regeleintrag einfügen
: : Entfernen Aktuellen Regeleintrag entfernen
: Schließen App schließen
Suchen Listenfenster aufrufen
Toolbar
Symbol Beschreibung
new.png Neue Arbeitszeit Abrechnungsregel anlegen
save.png Änderungen speichern
delete.png Arbeitszeit Abrechnungsregel löschen
pin.pngpinned.png Notizen anlegen/bearbeiten
Felder
Feld Beschreibung
Identifikator Eindeutiger Identifikator der Arbeitszeit Abrechnungsregel.
Bezeichnung Bezeichnung oder kurze Beschreibung der Arbeitszeit Abrechnungsregel.
Knöpfe
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.

Toolbar
Symbol Beschreibung
new.png Neue Arbeitszeit Abrechnungsregel anlegen
open.png Arbeitszeit Abrechnungsregel bearbeiten
delete.png Gleitzeitregel löschen
pin.pngpinned.png Notizen anlegen/bearbeiten
save.png Arbeitszeit Abrechnungsregel exportieren
copytoclipboard.png Alle Arbeitszeit Abrechnungsregeln in die Zwischenablage kopieren
Knöpfe
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.

Knöpfe
Knopf Beschreibung
OK Die selektierte Arbeitszeit Abrechnungsregel wird übernommen.
Zurück Die Selektion wird abgebrochen.

 

Verwandte Themen

 


Technische Dokumentation

Übersicht

 

flexrule.bmp (8118 Byte)

Gleitzeitregel Basismodul

Modulname

flexrule.mod

Klassen

CX_WORK_TIME_RULE

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.

Empfangene Messages
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  

 

Gesendete Messages
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

CX_FLEXTIME_RULE

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.

Empfangene Messages
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  

 

Gesendete Messages
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

CX_FLEXTIME_RULE

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.

Empfangene Messages
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  

 

Gesendete Messages
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

 

Operativer Betrieb