-
-
Notifications
You must be signed in to change notification settings - Fork 18
Calendars
Was ist ein Payroll Calendar:
- Zyklus und Periodentyp
- Wochendefinition und Arbeitswoche
- Jahresbeginn
Der Payrollkalender interpretiert die Zeitdaten nach zwei Zeiteinheiten:
-
Lohnzyklus in welchem die Löhne erfolgen, üblicherweise das Kalenderjahr (
CycleTimeUnit) -
Lohnperiod in der Zeitraum der Lohnzahlung wie z.B. der Kalendermonat (
PeriodTimeUnit)
Der Lohnzyklus ist immer ein Vielfaches der Lohnperiode
Die folgende Übersicht zeigt die möglichen Kombinationen beider Zeiteinheiten mit der Anzahl der Lohnzahlungen während eines Zyklus:
| Pay Period | Week Cycle | Bi-Week Cycle | Semi-Month Cycle | Lunar-Month Cycle | Month Cycle | Bi-Month Cycle | Quarter Cycle | Semi-Year Cycle | Year Cycle |
|---|---|---|---|---|---|---|---|---|---|
| Week | 1 | 2 | - | 4 | - | - | 13 | 26 | 52 |
| Bi-Week | - | 1 | - | 2 | - | - | - | 13 | 26 |
| Semi-Month 3) | - | - | 1 | - | 2 | 4 | 6 | 12 | 24 |
| Lunar-Month | - | - | - | 1 | - | - | - | - | 13 |
| Month 1) | - | - | - | - | 1 | 2 | 3 | 6 | 12 4) |
| Bi-Month 2) | - | - | - | - | - | 1 | - | 3 | 6 |
| Quarter 2) | - | - | - | - | - | - | 1 | 2 | 4 |
| Semi-Year 2) | - | - | - | - | - | - | - | 1 | 2 |
| Year 2) | - | - | - | - | - | - | - | - | 1 |
1) Übersteuerung der effektiven Anzahl der Tage im Kalendermonat mit einem Durchschnittswert
2) Fiskale Jahre mit dem Jahresstart an einem beliebigen Kalendermonat
3) Monatsaufteilung: [1 ... 15] + [16 ... Tage im Monat]
4) Default calendar
Für die Interpretation der Zeitdaten wird dem Kalender
- Zeitwert ist zyklisch (z.B. Jahreslohn) oder periodisch (z.B. Monatslohn)
- Werte auf Kalendertage oder Arbeitstage aufteilen (z.B. Montag bis Freitag)
Beispiel zweier Kalender:
1 "calendars": [
2 {
3 "name": "YearlySalary",
4 "cycleTimeUnit": "Year",
5 "periodTimeUnit": "CalendarMonth",
6 "valueType": "Cycle"
7 },
8 {
9 "name": "MonthlySalary",
10 "cycleTimeUnit": "Year",
11 "periodTimeUnit": "CalendarMonth",
12 "valueType": "Period"
13 },
14 {
15 "name": "QuarterSalary",
16 "cycleTimeUnit": "Year",
17 "periodTimeUnit": "Quarter",
18 "firstMonthOfYear": "April",
19 "valueType": "Cycle"
20 }
21 ]Die Kalender im Detail:
-
3: KalendernameYearlySalary -
4: Zyklus Zeittyp istYear -
5: Periodenzeittyp istCalendarMonth -
6: Daten gelten für das Jahr (Jahreslöhne) -
9: KalendernameMonthlySalary -
10: Zyklus Zeittyp istYear -
11: Periodenzeittyp istCalendarMonth -
12: Daten gelten für die Periode (Monatslöhne) -
15: KalendernameQuarterSalary -
16: Zyklus Zeittyp istYear -
17: Periodenzeittyp istQuarter -
18: Beginn des Jahres istApril -
19: Daten gelten für das Quartal (Quartalslöhne)
Der Kalender wird von folgenden Objekten bestimmt und kann auf verschiedenen Ebenen übersteuert werden. Im Lohnlauf besteht folgende Kalenderpriorität:
- Wage Type
- Empoloyee
- Division
- Tenant
- Backend Server
- System User
Die Backend-Server Culture wird in der Applikationskonfiguration
app.configbestimmt.
🤝 Thank you for supporting this project with a donation.
⚡ This is a pre-relase version of the initial development, please read the restrictions.
- Payroll Engine