Prozess der Buchung und Zuweisung zu Töpfen:
Zerschneiden der Buchungen:
Die Buchungen eines Tages werden in
einzelne Abschnitte unterteilt, wobei der Beginn und das Ende der Buchung zusammengeführt werden.
Abgleich mit den Regeln für den Tag:
Diese Abschnitte werden dann mit den festgelegten Regeln für den Tag abgeglichen. Beispiele:Samstag: Über 50 Jahre (Ü50)
Vor 06:00 Uhr: Ü50
Zwischen 07:00 und 15:12
Uhr: Fahrzeitlohnart
Zuweisung zu den Töpfen:
Die Buchungen werden
in verschiedene Töpfe abgelegt, wobei jeder Topf
mehrere
Lohnarten
beinhalten kann
. Zum Beispiel kann der Topf für die Normalarbeitszeit (NAZ) auch Urlaubsbuchungen und Fahrten
beinhalten.
...
Was ist ein "Topf
...
"?
Ein "Topf" ist ein Behälter, der:
Ein bestimmtes Zeitintervall abdeckt (z.B. Tages-, Wochen-, Monats- oder Jahrestöpfe).
Eine oder mehrere Lohnarten
...
aufnehmen kann.
Ein Faktor zur Berechnung von Zuschlägen oder Abschlägen beinhaltet. Beispiel:
Ü50-Topf: Faktor = 150
ZA15-Topf: Faktor = 115
Optional
...
hat der Topf:
Eine maximale Füllmenge: z.B.
...
Normalarbeitszeit-Tag
...
: 7
...
,7 Stunden
Normalarbeitszeit-Woche
...
: 38
...
,5 Stunden
MAZ-Tag
...
: 1
...
,3 Stunden
MAZ-Woche
...
: 1,5 Stunden maximal
Eine minimale Füllmenge: z.B.
...
Normalarbeitszeit-Woche
...
: mindestens 38,5 Stunden
...
Füllung der Töpfe:
Maximale Grenze überschritten:
Wenn ein Topf seine
...
Jeder Topf „X“ der am Ende seiner Periode die Mindestfüllmenge nicht erreicht hat wird wie folgt gefüllt:
Der Algorithmus geht nach rechts (vom Topf „X“ aus) bis der Faktor steigt; bsp. von NAZ aus gehen wir über MAZ zu ZA0, dahinter wäre der Faktor > 100%
Dann wird aus dem Topf so viel wie möglich/erforderlich entnommen – in diesem Bsp. aus ZA0
Fehlt nach Schritt (a+b) noch etwas, wird auf den nächsten Topf mit dem gleichen Faktor entnommen – in diesem Bsp. aus MAZ
Fehlt nach Schritt ( c) noch etwas wird wieder bei Schritt (a) begonnen mit dem nächst höheren Faktor
Bsp. Töpfe in Reihenfolge:
...
maximale Füllmenge erreicht hat, wird der überschüssige Wert in den nächsten Topf übertragen.
Mindestfüllmenge nicht erreicht:
Wenn ein Topf am Ende seines Zeitraums nicht die Mindestfüllmenge erreicht, wird dieser folgendermaßen aufgefüllt:Der Algorithmus prüft die Töpfe rechts vom aktuellen Topf. Er geht weiter, bis ein Topf mit einem höheren Faktor gefunden wird. Beispiel:
Von NAZ geht es weiter zu MAZ, dann zu ZA0, und so weiter.
Sobald ein Topf mit einem höheren Faktor gefunden wurde, wird der benötigte Betrag aus diesem Topf entnommen – z.B. aus ZA0.
Falls nach dieser Entnahme noch immer etwas fehlt, wird der nächste Topf mit dem gleichen oder einem höheren Faktor überprüft – z.B. von ZA0 zu MAZ.
Wenn auch nach dieser Entnahme noch etwas fehlt, beginnt der Prozess erneut mit dem nächsthöheren Faktor.
...
Beispiel für die Reihenfolge der Töpfe:
Fahrzeit außerhalb Normalarbeitszeit (FZ außerhalb NAZ)
Normalarbeitszeit (NAZ)
Mehrarbeitszeit (MAZ)
Zuschlagsarten (ZA0)
Zuschlagsarten (ZA15)
Zuschlagsarten (ZA20)
Überstunden über 50 Jahre (Ü50)
Überstunden über 100% (Ü100)
Mögliche Parameter für die “fillingPatterns”
...