Lokalisierung läuft: Einige Teile des Inhalts werden möglicherweise noch auf Englisch angezeigt, während wir die Übersetzung abschließen.

Wie man die "8/13-Regel für Feiertage" konfiguriert

Prev Next

Die "8/13-Regel für Feiertage" wurde entwickelt, um Mitarbeiter zu entschädigen, die nicht an einem Feiertag arbeiten, der an demselben Wochentag liegt, an dem sie normalerweise arbeiten.

In diesem Fall bedeutet der "13.8.", dass man, wenn der Feiertag an einem Freitag liegt, mindestens 8 der vorherigen 13 Freitage gearbeitet haben muss, um an diesem Feiertag eine Entschädigung zu erhalten. Wenn ein Mitarbeiter berechtigt ist, sollte er für einen Durchschnitt der gearbeiteten/abwesenden Zeit (Stunden bis Minuten) an den im obigen Beispiel gearbeiteten Freitagen entschädigt werden. Wenn der Mitarbeiter am Feiertag (dem Freitag in unserem Beispiel) arbeitet, sollten diese Stunden vom durchschnittlichen Gehalt abgezogen werden.

Wie das Ergebnis präsentiert wird, wenn es korrekt konfiguriert ist

Das Ergebnis wird wie folgt sein, wenn die Berechtigungs- und Vergütungsregeln korrekt konfiguriert sind.

  • Am angegebenen Feiertag erhält der Mitarbeiter eine generierte Gehaltsart, die auf den durchschnittlichen gearbeiteten Stunden (einschließlich angegebener Urlaube) der letzten 13 Wochen basiert.

    • Wenn der Mitarbeiter am tatsächlichen Feiertag arbeitet, wird die durchschnittliche Vergütung der letzten 13 Wochen von den gearbeiteten Stunden am eigentlichen Feiertag abgezogen.

  • Der erzeugte Gehaltstyp wird auch dann erstellt, wenn es am Feiertag keine Schicht oder keinen Stempel gibt.

  • Der generierte Gehaltstyp kann so definiert werden, dass er in die Gehaltsabrechnung übertragen, in einen Zeittracker gespeichert wird oder beides.

  • Der generierte Gehaltstyp wird nicht auf die nominellen Stunden angerechnet.

  • Der erzeugte Gehaltstyp kann gleichzeitig mit einer Standard-Bankfeiertagsregel erstellt werden.

Stand März 2023 können wir die Berechtigungsregel und die Vergütungsregel nur über API definieren. Wir arbeiten daran, dies im laufenden Jahr zur GUI hinzuzufügen. Die folgenden Schritte beschreiben die Funktionalität, wie sie derzeit ist.

Wie man die "8/13-Regel für Feiertage" konfiguriert

Schritt 1: Erstelle oder stelle sicher, dass alle Feiertage für den gewünschten Zeitraum bestehen

Die Feiertage können entweder Standardfeiertage* sein oder in Vereinbarungsvorlagen definiert werden. Es könnte auch eine Mischung aus beidem geben. Sie müssen existieren, bevor wir die Berechtigungs- und Vergütungsregeln verknüpfen.

*Wenn der Kunde parallele Vereinbarungen verwendet (wobei nicht alle Vereinbarungen eine Vergütung erzeugen sollten), müssen die Bankfeiertage in den Vertragsvorlagen konfiguriert werden und nicht in den Standardfeiertagen. Das liegt daran, dass wir, wenn es ein Standardfeiertag ist, in das logische Dilemma geraten, nicht genau zu wissen, welche Vereinbarungsvorlage wir betrachten sollen, da derselbe Feiertag auf beiden (oder mehr) Vorlagen definiert ist.

Schritt 2: Erstelle einen neuen Gehaltstyp und aktiviere ihn in den gewünschten Vertragsvorlagen

Das Ergebnis der Vergütung für einen Feiertag muss eine definierte Gehaltsart haben. Dieser Gehaltstyp muss zunächst erstellt und dann in den gewünschten Vertragsvorlagen aktiviert werden und gegebenenfalls auch mit Zeittrackern verknüpft werden.

Schreiben Sie den Standardcode für diese Gehaltsart auf. Im untenstehenden Beispiel sehen wir den Standardcode 4049.

Schritt 3: Definieren Sie, welche Abwesenheiten für die Berechnung der Berechtigung und Vergütung verwendet werden sollen

Abwesenheiten zählen in der Regel dazu, dass die Mitarbeiter Anspruch auf eine Vergütung haben, und auch diese Abwesenheiten sollten in die "gearbeiteten" Stunden für die Vergütung angerechnet werden.

Es gibt eine Möglichkeit zu definieren, dass alle Abwesenheiten, die als gearbeitete Stunden aus den Abwesenheitstypen gelten, in die Berechtigungsberechnung einer Vergütung einbezogen sind. Es ist auch möglich, genau zu definieren, welche Abwesenheiten in die Berechnung der Berechtigung und Vergütung einbezogen werden sollten. Im Folgenden erklären wir, wie man die Kennungen für die Abwesenheiten findet.

Wenn Sie bestimmte Abwesenheiten angeben möchten, verwenden Sie eine der untenstehenden Optionen, um die IDs dieser Abwesenheiten zu finden, und schreiben Sie sie dann auf. Wir werden diese IDs in den Schritten 4 und 6 benötigen.

Option 1: Abwesenheits-ID aus der URL im Manager-Portal

Diese Option funktioniert sehr gut, wenn der Kunde nicht so viele Abwesenheiten hat, die hinzugefügt werden sollten.

Im Manager-Portal navigieren Sie zu Kontoeinstellungen > Abwesenheitseinstellungen. Wenn Sie auf "Bearbeitung" einer Abwesenheit klicken, sehen Sie eine ID in der URL. Diese ID ist das, was du brauchst, um zu definieren, welche Abwesenheiten gezählt werden sollen.

Im untenstehenden Beispiel 39075.

Option 2: Abwesenheits-ID aus der SOAP-Webservice-Anfrage

Wenn der Kunde viele Abwesenheiten hat, ist ein Klick auf alle möglicherweise keine Option. Dann können wir eine API verwenden, um sie mit dem API-Schlüssel der Haupteinheit des Kunden abzurufen.

3.7 wsdlGetLeaveReasons

Schritt 4: Erstellen Sie eine Berechtigungsregel

Jetzt können wir die Anspruchsregel schaffen, die definiert, dass ein Mitarbeiter 8 der 13 letzten Wochen am selben Tag wie der Bankfeiertag gearbeitet haben muss. Wenn zum Beispiel der Feiertag auf einen Freitag fällt, ist die Definition, wie der Mitarbeiter in den letzten 13 Wochen gearbeitet hat. In diesem Fall bedeutet das, dass ein Mitarbeiter mindestens 8 Freitage arbeiten muss, um Anspruch auf eine Vergütung zu haben.

  • Ersetzen Sie API KEY OF MAIN UNIT sie durch den echten API-Schlüssel der Haupteinheit.

  • Wenn du möchtest, dass alle Fehlzeiten, die als gearbeitete Stunden gezählt werden, in die Anspruchsberechtigungsregel fallen. dann setzt countAbsences als True<countAbsences xsi:type="xsd:boolean">false</countAbsences>

  • Wenn Sie bestimmte Abwesenheiten in der Berechtigungsregel definieren möchten, setzen Sie countAbsences als False und geben Sie die Abwesenheiten als Liste der Abwesenheits-IDs aus Schritt 3 oben an und fügen Sie sie hinzu <allowedAbsences xsi:type="xsd:string">ENTER THE ABSENCES HERE SEPARATED BY COMMA</allowedAbsences>

  • Schreiben Sie die Berechtigungsregel-ID aus der Antwort auf, wir brauchen sie bei Schritt 6.

 <soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:uri="uri:FlexForce" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">

<soapenv:Header/>

<soapenv:Body>

<uri:wsdlUpdateEligibilityRules soapenv:encoding>

<apiKey xsi:type="xsd:string">API KEY OF MAIN UNIT</apiKey>

<eligibilityRules xsi:type="flex:EligibilityRules" soapenc:arrayType="flex:EligibilityRule[]" xmlns:flex="http://app.quinyx.com/soap/FlexForce">

<item xsi:type="tns:EligibilityRule">

<name xsi:type="xsd:string">8 of the last 13 weeks same day</name>

<employeeCondition xsi:type="xsd:int">3</employeeCondition>

<employeeConditionAmount xsi:type="xsd:int">8</employeeConditionAmount>

<employeePeriodType xsi:type="xsd:int">5</employeePeriodType>

<periodConditionAmount xsi:type="xsd:int">13</periodConditionAmount>

<periodConditionType xsi:type="xsd:int">2</periodConditionType>

<countAbsences xsi:type="xsd:boolean">false</countAbsences>

<allowedAbsences xsi:type="xsd:string">ENTER THE ABSENCES HERE SEPARATED BY COMMA

example 123,987</allowedAbsences>

<overrideCountAsWorkedHours xsi:type="xsd:boolean">false</overrideCountAsWorkedHours><virtualShiftsAsWorkedTimeDay xsi:type="xsd:boolean">false</virtualShiftsAsWorkedTimeDay></item>

</eligibilityRules>

</uri:wsdlUpdateEligibilityRules>

</soapenv:Body>

</soapenv:Envelope>

Schritt 5: Finden Sie eine Bankfeiertags-ID für gewünschte Feiertage

Option 1: Es werden nur standardmäßige Feiertage genutzt

In diesem Fall können wir die API verwenden: 3.35 wsdlGetStandardBankHolidays

Option 2: Vereinbarte Bankfeiertage werden verwendet oder eine Kombination aus beidem

In diesem Fall müssen wir die IDs derzeit mit Hilfe des Quinyx-Supports abrufen. Wenn Sie ein Superuser oder Quinyx-Support-Kontakt sind, wenden Sie sich bitte über das Support-Portal an sie.

Schritt 6: Erstellen Sie Vergütungsregeln für jede einzelne Bankfeiertags-ID

Ersetzen Sie API KEY OF MAIN UNIT den echten API-Schlüssel der Haupteinheit für den Kunden

Ersetze REPLACE WITH STD CODE OF DESIRED SALARY TYPE sie durch den Gehalts-ID-Typ aus STEP 2

Ersetzen Sie REPLACE WITH ELIGIBILITY RULE ID sie durch den Berechtigungsregel-ID-Typ aus STEP 4

Ersetzen Sie ENTER THE ABSENCES HERE SEPARATED BY COMMA sie durch dieselbe Liste wie bei erlaubten Abwesenheiten in SCHRITT 3 hinzugefügt

Ersetzen REPLACE WITH BANK HOLIDAY ID Sie sie durch die gefundenen Bankfeiertag-IDs aus STEP 5

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:uri="uri:FlexForce" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">

<soapenv:Header/>

<soapenv:Body>

<uri:wsdlUpdateSalaryCompensations soapenv:encoding>

<apiKey xsi:type="xsd:string">API KEY OF MAIN UNIT</apiKey>

<salaryCompensations xsi:type="flex:SalaryCompensations" soapenc:arrayType="flex:SalaryCompensation[]" xmlns:flex="http://test.quinyx.local/soap/FlexForce">

<item xsi:type="tns:SalaryCompensation">

<name xsi:type="xsd:string">8/13 rule</name>

<reddayId xsi:type="xsd:int">REPLACE WITH BANK HOLIDAY ID</reddayId>

<salaryCodes xsi:type="xsd:string"></salaryCodes>

<eligibilityRuleIds xsi:type="xsd:string">REPLACE WITH ELIGIBILITY RULE ID</eligibilityRuleIds>

<salaryCodeName xsi:type="xsd:int">REPLACE WITH STD CODE OF DESIRED SALARY TYPE</salaryCodeName><periodType xsi:type="xsd:int">2</periodType>

<periodLength xsi:type="xsd:int">13</periodLength>

<allowedAbsences xsi:type="xsd:string">ENTER THE ABSENCES HERE SEPARATED BY COMMA example 123,987</allowedAbsences>

<fixedNrOfWorkedDays xsi:type="xsd:int">0</fixedNrOfWorkedDays>

<calculationType xsi:type="xsd:int">2</calculationType>

<periodCalculationType xsi:type="xsd:int">2</periodCalculationType> <includeAllAbsencesCountedAsWorkedHours xsi:type="xsd:boolean">false</includeAllAbsencesCountedAsWorkedHours><countVirtualShiftAsWorkingDay xsi:type="xsd:boolean">false</countVirtualShiftAsWorkingDay><deductWorkingHoursFromCompensation xsi:type="xsd:boolean">true</deductWorkingHoursFromCompensation>

<percentageOfSummedSalaries xsi:type="xsd:decimal">0.00</percentageOfSummedSalaries>

</item>

</salaryCompensations>

</uri:wsdlUpdateSalaryCompensations>

</soapenv:Body>

</soapenv:Envelope>