De "8/13-regel voor feestdagen" is ontwikkeld om werknemers te compenseren die niet werken op een feestdag die op dezelfde doordeweekse dag valt als ze normaal werken.
In dit geval betekent de "8/13" dat als de feestdag op een vrijdag valt, je minstens 8 van de voorgaande 13 vrijdagen moet hebben gewerkt om in aanmerking te komen voor compensatie op deze feestdag. Als een werknemer in aanmerking komt, dan zou hij of zij gecompenseerd moeten worden voor het gemiddelde van de gewerkte/afwezigheidstijd (uren tot minuten) op de vrijdagen die in het bovenstaande voorbeeld zijn gewerkt. Als de werknemer op de feestdag (de vrijdag in ons voorbeeld) werkt, moeten die uren worden afgetrokken van de gemiddelde vergoeding.
Hoe het resultaat wordt gepresenteerd wanneer het correct is geconfigureerd
Het resultaat zal als volgt zijn wanneer de regels voor geschiktheid en vergoeding correct zijn ingesteld.
Op de opgegeven feestdag wordt de werknemer vergoedd met een gegenereerd salaristype dat gebaseerd is op het gemiddelde aantal gewerkte uren (inclusief gespecificeerde verlof) van de afgelopen 13 weken.
Als de werknemer op de daadwerkelijke bankdag werkt, wordt de gemiddelde vergoeding voor de afgelopen 13 weken afgetrokken van de gewerkte uren op de daadwerkelijke feestdag.
Het gegenereerde salaristype wordt gegenereerd, zelfs als er geen dienst of geen stempel is op de bankdag.
Het gegenereerde salaristype kan worden gedefinieerd om naar de loonadministratie te worden overgezet, opgeslagen in een Time Tracker, of beide.
Het gegenereerde salaristype telt niet mee voor nominale uren.
Het gegenereerde salaristype kan tegelijk worden gegenereerd met een standaard bank holiday-regelconfiguratie.
Vanaf maart 2023 kunnen we alleen de geschiktheidsregel en de compensatieregel via API definiëren. We werken eraan om dit in het huidige jaar aan de GUI toe te voegen. De onderstaande stappen beschrijven de functionaliteit zoals die er nu voor staat.
Hoe configureer je de "8/13-regel voor feestdagen"
Stap 1: Maak of zorg ervoor dat alle feestdagen bestaan voor de gewenste periode
De feestdagen kunnen ofwel standaard feestdagen* zijn of worden gedefinieerd op overeenkomsttemplates. Er kan ook een combinatie van beide zijn. Ze moeten bestaan voordat we de regels voor geschiktheid en vergoeding gaan verbinden.
*Als de klant parallelle overeenkomsten gebruikt (waarbij niet alle overeenkomsten een vergoeding zouden moeten opleveren), moeten de feestdagen op de overeenkomsttemplates worden geconfigureerd en niet op standaard feestdagen. Dit komt omdat we, als het een standaard bankfeestdag is, in het logische dilemma komen dat we niet precies weten naar welk overeenkomstsjabloon we moeten kijken, aangezien dezelfde bankfeestdag op beide (of meer) templates wordt gedefinieerd.
Stap 2: Maak een nieuw salaristype aan en activeer dit op de gewenste overeenkomsttemplates
De uitkomst van de vergoeding voor een feestdag moet een bepaald salaristype hebben. Dit salaristype moet eerst worden aangemaakt en vervolgens geactiveerd op de gewenste overeenkomstsjablonen en kan indien nodig ook gekoppeld worden aan Time Trackers.
Schrijf de standaardcode op voor dit salaristype. In het onderstaande voorbeeld zien we standaardcode 4049.

Stap 3: Definieer welke afwezigheden worden gebruikt voor de berekening van geschiktheid en vergoeding
Afwezigheden tellen meestal mee voor het recht van werknemers op een vergoeding en ook die afwezigheden moeten worden meegeteld in de "gewerkte" uren voor de vergoeding.
Er is één mogelijkheid om te definiëren dat alle afwezigheden die als gewerkte uren tellen vanuit de afwezigheidsinstellingen worden meegenomen in de berekening van de vergoeding. Het is ook mogelijk om specifiek te definiëren welke afwezigheden moeten worden meegenomen in de berekening van geschiktheid en vergoeding. Hieronder leggen we uit hoe je de identificaties voor de afwezigheden kunt vinden.
Als je specifieke afwezigheden wilt specificeren, gebruik dan een van de onderstaande opties om de ID's van die afwezigheden te vinden en schrijf ze dan op. We hebben die ID's nodig in stap 4 en 6.
Optie 1: Afwezigheid-ID van URL in het Managerportaal
Deze optie werkt prima als de klant niet zoveel afwezigheden heeft die toegevoegd zouden moeten worden.
Ga in het managerportaal naar Accountinstellingen > Afwezigheidsinstellingen. Wanneer je op "bewerken" van een afwezigheid klikt, zie je een ID in de URL. Dit ID is wat je nodig hebt om te bepalen welke afwezigheden geteld moeten worden.
In het onderstaande voorbeeld, 39075.

Optie 2: Afwezigheid-id van het SOAP Web Service-verzoek
Als de klant veel afwezigheden heeft, is klikken op alles misschien geen optie. Dan kunnen we een API gebruiken om ze op te halen met de hoofdunit API-sleutel van de klant.
Stap 4: Maak een geschiktheidsregel
Nu kunnen we de geschiktheidsregel creëren om te definiëren dat een werknemer 8 van de 13 laatste weken op dezelfde dag als de bankdag moet hebben gewerkt. Als de feestdag bijvoorbeeld op een vrijdag valt, dan is de definitie hoe de werknemer de afgelopen 13 weken heeft gewerkt. In dit geval betekent dit dat een werknemer minstens 8 vrijdagen moet werken om in aanmerking te komen voor een vergoeding.
Vervang
API KEY OF MAIN UNITdeze door de echte API-sleutel van de hoofdunit.Als je wilt dat alle afwezigheden die als gewerkte uren worden geteld, onder de geschiktheidsregel moeten vallen. stel dan countAbsences in als Waar
<countAbsences xsi:type="xsd:boolean">false</countAbsences>Als je specifieke afwezigheden in de geschiktheidsregel wilt definiëren, stel dan countAbsences als False en specificeer de afwezigheden die gebruikt moeten worden als een lijst van de afwezigheids-id's uit stap 3 hierboven en voeg die toe aan
<allowedAbsences xsi:type="xsd:string">ENTER THE ABSENCES HERE SEPARATED BY COMMA</allowedAbsences>Schrijf de geschiktheidsregel-ID uit het antwoord op, die hebben we nodig bij stap 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>
Stap 5: Zoek een bank holiday ID voor de gewenste feestdagen
Optie 1: Alleen standaard feestdagen worden gebruikt
In dit geval kunnen we de API gebruiken: 3.35 wsdlGetStandardBankHolidays
Optie 2: Overeenkomst bankfeestdagen worden gebruikt of een combinatie van beide
In dit geval moeten we de ID's ophalen met behulp van Quinyx-ondersteuning op dit moment. Als je een superuser bent of contact met Quinyx-support, neem dan contact met hen op via het supportportaal.
Stap 6: Maak vergoedingsregels op voor elk uniek bankfeestdag-ID
Vervang API KEY OF MAIN UNIT door de echte API-sleutel van de hoofdunit voor de klant
Vervang REPLACE WITH STD CODE OF DESIRED SALARY TYPE het door het salaris-ID-type uit STEP 2
Vervang REPLACE WITH ELIGIBILITY RULE ID door het type ID-adres van de geschiktheidsregel uit STAP 4
Vervang ENTER THE ABSENCES HERE SEPARATED BY COMMA deze met dezelfde lijst als toegevoegd in toegestane afwezigheden in STAP 3
Vervang REPLACE WITH BANK HOLIDAY ID door de gevonden bank holiday-ID's uit STAP 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>