Introduksjon
Bidrag er en sterk funksjon i kollektiv avtaler, som kan brukes til ulike saker. Funksjonen kan bruke betingelser og variabler for å automatisk legge til arbeid gjennom enkle og komplekse beregninger. I denne artikkelen vil du kunne finne alle mulige variabler med eksempler på hvordan du bruker dem.
Forhold
Binære forhold
Tanken bak binære variabler er at de vil returnere 0 eller 1. Dette er veldig nyttig i et eksempel der vi ønsker å inkludere eller ekskludere noe basert på at noe er tilstede eller ikke. Et eksempel er at vi kan ha bonus for en ansatt dersom han ikke er syk.
Eksempel: Gi 50 i bonus dersom den ansatte har loggført arbeid og ikke er syk. Da kan vi gjøre som følger:
Betingelse: hasHours
Lønn: 50 - (hasAbsence * 50)
Med dette enkle eksempelet ovenfor vil den ansatte motta 50 HVIS han har timer (det er betingelsen). Vi vil imidlertid redusere lønnen til 0 dersom han har fravær. Beregningen blir som følger hvis han har timer og fravær: 50 - (1 * 50) = 0.
Variabler:
- hasAbsence
- hasSelfManagedAbsence
- hasAnyAbsence
- hasHours
- hasOvertime
- hasAddition
- hasTimeAddition
- hasDeduction
- hasPiecework
- hasExpenses
- hasDayPay
- hasMonthPay
Eksempel på bruk av binære variabler for betingelse delen: hasHours && addition_132.salary > 0
Merk
Finn alle variabler som kan brukes i bidrag i den dedikerte artikkelen her.
Ansettelsesforholds betingelser
Navn på variable | Beskrivlse |
---|---|
employmentStartDate | Henter datoen for begynnelsen av arbeidsforholdet. |
1monthAgo | Henter arbeidsforhold for 1 måned siden. |
2monthsAgo | Henter arbeidsforhold for 2 måneder siden. |
3monthsAgo | Henter arbeidsforhold for 3 måneder siden. |
6MonthsAgo | Henter arbeidsforhold for 6 måneder siden. |
Matematiske symboler som støttes for alle seksjoner
- + - * / - standardsymboler for multiplikasjon, divisjon, addisjon og subtraksjon;
-
< > - dette er mer eller mindre tegn. I de fleste tilfeller brukes de til å sette vilkårene for bidraget, men kan også brukes for seksjonene "Lønn" og "Faktura".
Eksempel: allAbsence.uniqueDays < 2 - for å beregne et bidrag hvis antall fravær er mindre enn 2. -
|| - Det angir den logiske operasjonen "eller." Dette åpner for kombinasjonen av logiske uttrykk.
For eksempel: if (a > 5 || b < 10) { ... } – betingelsen er sann hvis minst én av delene er sann. - ( ) - parenteser brukes for å angi rekkefølgen av operasjoner.
- && - Operatoren && brukes til å angi den logiske operasjonen "og." Dette tillater kombinasjonen av logiske uttrykk slik at betingelsen bare vil være sann når alle deler er sanne.
Godt å vite
- Enhver endring av loggarbeid vil starte prosessen med analyse og omberegning av bidrag (men omberegning av bidrag vil kun skje dersom endringene som er gjort relaterer seg til en faktor som påvirker prisingen av bidraget).
- Beregning/omberegning av bidraget skjer innen ett minutt etter eventuelle handlinger for å logge arbeid.
- Dersom bidragspostene godkjennes og det registrerte arbeidet redigeres senere i den fastsatte perioden, vil bidraget bli beregnet på nytt, men det opprettes en ny bidragspost hvor lønn og faktura kompenseres i henhold til endringene som er gjort i det loggførte arbeidet.
- Dersom bidragspostene som hadde status "Godkjent" tilbakeføres til statusen "Til godkjenning", vil begge postene slås sammen til én (med hensyn til alle endringer som er gjort i loggede arbeidsposter).
-
Eventuelle endringer som gjøres manuelt for allerede opprettede bidragsposter vil suspendere beregningen/omberegningen for perioden endringene ble gjort.
Eksempel: Hvis den valgte perioden "måned" i bidragsreglene.
I modulen "Registrert arbeid" beregnet systemet automatisk bidraget og opprettet en post for inneværende måned, f.eks. August. Så hvis du gjør endringer i denne posten manuelt, vil den automatiske beregningen/omberegningen av bidraget for august måned bli suspendert.
- I bidragsreglene er det lagt til mulighet for å velge dato for "Måned"-perioden og en ukedag for "Uke". Dette lar deg manuelt velge dato eller ukedag for å opprette (logge) en bidragspost.
Merk
Datoen eller ukedagen valgt for "periode"-linjen i bidragsreglene svarer på spørsmålet "på hvilken dag", ikke "når" bidragsposten vil bli opprettet, dvs. hvis datoen som er valgt for "periode"-delen av bidragsreglene er den 17., vil det bety at en registrering av bidrag vil bli registrert den 17. i inneværende måned, umiddelbart etter opprettelse av eventuelle loggede arbeidsposter for denne måneden (forutsatt at disse postene har den typen artikler som er involvert i formlene lagt til i bidragsreglene).
Eksempel
Delpensjon
Innskudd kan brukes til å beregne delpensjon og kunne fakturere en liten premium til kunden.
- 2,4 % av normallønn i perioden
- 0,7 % av fraværslønnen i perioden
- Kunden vil bli fakturert en premie på 30 %
Lønnsberegning | Fakturaberegning |
---|---|
((sumPeriodSalary - sumPeriodAbsenceSalary) * 0.024) + (sumPeriodAbsenceSalary * 0.007) | thisSalary * 1.3 |
Legg til bonus for tillegg der det er "minimumsgrense" på lønn
Formelen under legger til lønn dersom tidsbaserte tillegg har mindre enn 70 i enhetslønn.
Betingelse: timeAddition_17.avgUnitSalary < 70
Lønn: (70 - timeAddition_17.avgUnitSalary) * (timeAddition_17.hoursExclBreak)