Introduktion
Bidrag är ett starkt inslag i kollektivavtal som kan användas i olika fall. Funktionen kan tillämpa villkor och variabler för att automatiskt lägga till arbete genom enkla och komplexa beräkningar. I den här artikeln kommer du att kunna hitta alla möjliga variabler med exempel på hur du använder dem.
Villkor
Binära villkor
Tanken bakom binära variabler är att de kommer att returnera 0 eller 1. Detta är verkligen användbart i ett exempel där vi vill inkludera eller exkludera något baserat på att något är närvarande eller inte. Ett exempel är att vi kan ha bonus för en anställd om denne inte är sjuk.
Exempel: Ge 50 i bonus om den anställde har loggat arbete och inte är sjuk. Då kan vi göra så här:
Villkor: hasHours
Lön: 50 - (hasAbsence * 50)
Med detta enkla exempel ovan får den anställde 50 OM han har timmar (det är villkoret). Vi sänker dock lönen till 0 om han har frånvaro. Beräkningen blir som följer om han har timmar och frånvaro:
50 - (1 * 50) = 0.
Variabler:
- hasAbsence
- hasSelfManagedAbsence
- hasAnyAbsence
- hasHours
- hasOvertime
- hasAddition
- hasTimeAddition
- hasDeduction
- hasPiecework
- hasExpenses
- hasDayPay
- hasMonthPay
Exempel på användning av binära variabler för villkorssektionen: hasHours && addition_132.salary > 0
Notera
Hitta alla variabler som kan användas i bidrag i den dedikerade artikeln här.
Anställningsvillkor
Variabelnamn | Anmärkningar |
---|---|
employmentStartDate | Hämtar datumet för början av anställningen. |
1monthAgo | Hämtar anställningsvillkor för 1 månad sedan. |
2monthsAgo | Hämtar anställningsvillkor för 2 månader sedan. |
3monthsAgo | Hämtar anställningsvillkor för 3 månader sedan. |
6monthsAgo | Hämtar anställningsvillkor för 6 månader sedan. |
Matematiska symboler som stöds för alla avsnitt
- + - * / - standardsymboler för multiplikation, division, addition och subtraktion;
-
< > - det här är mer eller mindre tecken. I de flesta fall används de för att ställa villkoren för bidraget, men kan även användas för avsnitten "Lön" och "Faktura".
Exempel: allAbsence.uniqueDays < 2 - för att beräkna ett bidrag om antalet frånvaro är mindre än 2. -
|| - Det betecknar den logiska operationen "eller." Detta möjliggör en kombination av logiska uttryck.
Till exempel: if (a > 5 || b < 10) { ... } – villkoret är sant om minst en av delarna är sann. - ( ) - parenteser används för att indikera operationsordningen.
- && - Operatorn && används för att beteckna den logiska operationen "och." Detta möjliggör en kombination av logiska uttryck så att villkoret blir sant endast när alla delar är sanna.
Bra att veta
- Varje förändring av loggarbetet kommer att starta processen med analys och omräkning av bidrag (men omräkning av bidrag kommer att ske endast om de ändringar som görs avser en faktor som påverkar prissättningen av bidraget).
- Beräkning/omräkning av bidraget sker inom en minut efter eventuella åtgärder för att logga arbete.
- Om bidragsposterna godkänns och det registrerade arbetet redigeras senare under den inställda perioden, kommer bidraget att räknas om, men en ny bidragspost skapas där lön och faktura kompenseras enligt de ändringar som gjorts i det loggade arbetet uppgifter.
- Om bidragsposterna som hade statusen "Godkänd" återförs till statusen "Till godkännande" kommer båda posterna att slås samman till en (med hänsyn till alla ändringar som gjorts i loggade arbetsposter).
-
Alla ändringar som görs manuellt för redan skapade bidragsposter kommer att avbryta beräkningen/omräkningen för den period då ändringarna gjordes.
Exempel: Om den valda perioden "månad" i bidragsreglerna.
I modulen "Registrera arbete" beräknade systemet automatiskt bidraget och skapade en post för aktuell månad, t.ex. augusti. Så om du gör ändringar i denna post manuellt kommer den automatiska beräkningen/omräkningen av bidraget för augusti månad att avbrytas.
- I bidragsreglerna har möjligheten att välja datum för "Månad"-perioden och en veckodag för "Vecka"-perioden lagts till. Detta gör att du manuellt kan välja datum eller veckodag för att skapa (logga) en bidragspost.
Notera
Datumet eller veckodagen som valts för "period"-raden i bidragsreglerna svarar på frågan "vilken dag", inte "när" bidragsposten kommer att skapas, d.v.s. om det valda datumet för avsnittet "period" av bidragsreglerna är den 17:e, kommer det att innebära att en post över bidrag kommer att registreras den 17:e i innevarande månad, omedelbart efter att eventuella loggade arbetsposter för denna månad skapats (förutsatt att dessa poster har de typer av artiklar som är inblandade i formlerna som läggs till i bidragsreglerna).
Exempel
Delpension
Avgifter kan användas för att beräkna delpension och kunna fakturera en mindre premie till kunden.
- 2,4 % av normallönen under perioden
- 0,7 % av frånvaronslönen under perioden
- Kunden kommer att faktureras en premie på 30 %
Löneberäkning | Fakturaberäkning |
---|---|
((sumPeriodSalary - sumPeriodAbsenceSalary) * 0.024) + (sumPeriodAbsenceSalary * 0.007) | thisSalary * 1.3 |
Lägg till bonus för tillägg där det finns en "minimigräns" på lönen
Formeln nedan lägger till lön om tidsbaserade tillägg har mindre än 70 i enhetslön.
Villkor: timeAddition_17.avgUnitSalary < 70
Lön: (70 - timeAddition_17.avgUnitSalary) * (timeAddition_17.hoursExclBreak)