"8/13-regeln för helgdagar" är utformad för att kompensera anställda som inte arbetar på en helgdag som ligger på samma vardag som de vanligtvis arbetar.
I detta fall betyder "13/8" att om bankhelgen är på en fredag måste du ha arbetat minst 8 av de föregående 13 fredagarna för att vara berättigad till ersättning under denna bankhelg. Om en anställd är berättigad bör de kompenseras för genomsnittet av den arbetade/frånvarotiden (timmar till minuter) på de fredagar som arbetats i exemplet ovan. Om den anställde arbetar på bankhelgen (fredagen i vårt exempel) ska dessa timmar dras av från den genomsnittliga lönen.
Hur resultatet kommer att presenteras när det konfigureras korrekt
Resultatet blir följande när reglerna för berättigande och ersättning är korrekt konfigurerade.
På den angivna helgdagen kommer den anställde att ersättas med en genererad lönetyp som baseras på genomsnittliga arbetade timmar (inklusive angivna ledigheter) under de senaste 13 veckorna.
Om den anställde arbetar på den faktiska bankhelgen dras den genomsnittliga ersättningen för de senaste 13 veckorna av från de arbetade timmarna på den faktiska bankhelgen.
Den genererade lönetypen kommer att genereras även om det inte finns något skift eller någon stans på bankhelgen.
Den genererade lönetypen kan definieras för att överföras till lönehantering, sparas i en tidsspårare eller båda.
Den genererade lönetypen räknas inte mot nominella timmar.
Den genererade lönetypen kan genereras samtidigt som en standard regelkonfiguration för bankhelger.
Från och med mars 2023 kan vi endast definiera behörighetsregeln och kompensationsregeln via API. Vi arbetar med att lägga till detta i GUI:t under innevarande år. Följande steg beskriver funktionaliteten som den är idag.
Hur man konfigurerar "8/13-regeln för bankhelgdagar"
Steg 1: Skapa eller se till att alla helgdagar finns under önskad tidsperiod
Bankhelgdagarna kan antingen vara standardhelgdagar* eller definieras i avtalsmallar. Det kan också potentiellt finnas en blandning av båda. De måste finnas innan vi börjar koppla ihop behörighets- och ersättningsreglerna.
*Om kunden använder parallella avtal (där inte alla avtal ska ge ersättning) måste bankhelgdagarna konfigureras på avtalsmallarna och inte på vanliga bankhelgdagar. Detta beror på att om det är en vanlig bankhelg hamnar vi i det logiska dilemmat att inte veta exakt vilken avtalsmall vi ska titta på, eftersom samma bankhelg är definierad på båda (eller fler) mallar.
Steg 2: Skapa en ny lönetyp och aktivera den i önskade avtalsmallar
Resultatet av ersättningen för en bankhelg måste ha en definierad lönetyp. Denna lönetyp måste först skapas och sedan aktiveras i de önskade avtalsmallarna och kan eventuellt även kopplas till tidsspårare om det behövs.
Skriv ner standardkoden för denna lönetyp. I exemplet nedan ser vi standardkod 4049.

Steg 3: Definiera vilka frånvaro som ska användas för beräkning av behörighet och ersättning
Frånvaro räknas vanligtvis mot att anställda är berättigade till ersättning och även dessa frånvaro bör räknas in i de "arbetade" timmarna för ersättningen.
Det finns en möjlighet att definiera att alla frånvaro som räknas som arbetade timmar från frånvarotyp-inställningarna ingår i ersättningsberäkningen. Det är också möjligt att specifikt definiera vilka frånvaro som ska ingå i beräkningen av behörighet och ersättning. Nedan förklarar vi hur man hittar identifierarna för frånvaron.
Om du vill specificera specifika frånvaroer, använd ett av alternativen nedan för att hitta ID:n för dessa frånvaroer, och skriv sedan ner dem. Vi kommer att behöva dessa ID:n i steg 4 och 6.
Alternativ 1: Frånvaro-ID från URL i Managerportalen
Detta alternativ fungerar ganska bra om kunden inte har så många frånvaro som bör läggas till.
I chefsportalen, gå till kontoinställningar > Frånvaroinställningar. När du klickar för att "redigera" en frånvaro kan du se ett ID i URL:en. Detta ID är vad du behöver för att definiera vilka frånvaro som ska räknas.
I exemplet nedan, 39075.

Alternativ 2: Frånvaro ID från SOAP Web Service-förfrågan
Om kunden har många frånvaro kanske det inte är ett alternativ att klicka på alla. Sedan kan vi använda ett API för att hämta dem med kundens huvudenhets-API-nyckel. Se Developer Portal.
Steg 4: Skapa en behörighetsregel
Nu kan vi skapa en behörighetsregel som definierar att en anställd måste ha arbetat 8 av de 13 senaste veckorna samma dag som bankhelgen. Till exempel, om helgdagen är på en fredag är definitionen hur den anställde har arbetat de senaste 13 veckorna. I detta fall innebär det att en anställd måste arbeta minst 8 fredagar för att vara berättigad till ersättning.
Ersätt
API KEY OF MAIN UNITmed den riktiga API-nyckeln för huvudenheten.Om du vill att alla frånvaro som räknas som arbetade timmar ska omfattas av behörighetsregeln. då sätter countAbsences som True
<countAbsences xsi:type="xsd:boolean">false</countAbsences>Om du vill definiera specifika frånvaro som i behörighetsregeln, sätt då countAbsences som falska och specificera de frånvaro som ska användas som en lista över frånvaro-id:n från steg 3 ovan och lägg till dem i
<allowedAbsences xsi:type="xsd:string">ENTER THE ABSENCES HERE SEPARATED BY COMMA</allowedAbsences>Skriv ner behörighetsregel-ID:t från svaret, vi behöver det vid steg 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>
Steg 5: Hitta bank holiday-ID för önskade bankhelgdagar
Alternativ 1: Endast vanliga bankhelgdagar används
I det här fallet kan vi använda API:et: Se Developer Portal.
Alternativ 2: Avtal om bankhelgdagar används eller en kombination av båda
I det här fallet behöver vi hämta ID:n med hjälp av Quinyx-stöd just nu. Om du är superanvändare eller Quinyx supportkontakt, vänligen kontakta dem via supportportalen.
Steg 6: Skapa ersättningsregler för varje unikt bank holiday-ID
Byt ut API KEY OF MAIN UNIT med ett riktigt API-nyckel för huvudenheten för kunden
Byt ut REPLACE WITH STD CODE OF DESIRED SALARY TYPE med löne-ID-typen från STEP 2
Ersätt REPLACE WITH ELIGIBILITY RULE ID med behörighetsregelns ID-typ från STEG 4
Ersätt ENTER THE ABSENCES HERE SEPARATED BY COMMA med samma lista som lagts till i tillåtna frånvarodagar i STEG 3
Byt ut REPLACE WITH BANK HOLIDAY ID med de funna bank holiday-ID:n från STEG 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>