Formules voor salarisverhogingen maken
This article includes suggestions and workarounds. Content may not be accurate for all use cases or represent best practices for the latest release.
Vraag
Als ik een werknemer een pro-rataverhoging wil geven in het eerste jaar, hoe ziet die formule er dan uit? Hoe geef ik een werknemer een verhoging op basis van prestatiebeloning die losstaat van de normale jaarlijkse verhoging? Is er een formule waarmee de anciënniteit van een werknemer wordt geretourneerd, zodat ik die waarde kan gebruiken in verband met mijn verhogingsberekeningen?Antwoord
- Pro rata verhoging eerste jaar
- if(versionmonth(this)-versionmonth(ROW.HireDate)>0 and versionmonth(this)-versionmonth(ROW.HireDate)<12,((versionmonth(this)-versionmonth(ROW.HireDate))/12)*ASSUM.Raise_Pct,0)Deze formule vertaalt zich als volgt: als de versiemaand later is dan de aanstellingsdatum en deze zich in het eerste jaar van dienstverband bevindt, geeft u een pro-rataverhoging op, minus nul. Deze berekende rekening kan worden gebruikt in combinatie met (vermenigvuldigd met) de salarisvoet of salarisrekening.
- Salarisvoetverhoging op vaste datum voor prestatiebeloning
- if(versionmonth(this) > 0 and ROW.Headcount>0 and (versionmonth(this) - versionmonth(ROW.StartDate) > 1) and versionmonth(this)>=versionmonth(ROW.RaiseDate) and fiscalmonth(this) = fiscalmonth(ROW.RaiseDate),ROW.PayRate[time=this-1]*ROW.RaisePCT, 0)Deze formule vertaalt zich als volgt: als de versie is gestart en de werknemer is aangenomen en de werknemer is ten minste een maand in dienst genomen en de verhogingsdatum is bereikt, neem dan het tarief van de vorige maand en vermenigvuldig dit met het verhogingspercentage minus nul.U kunt ook de volgende formule gebruiken voor een eenmalig bedrag:if(versionmonth(this) > 0 and ROW.Headcount>0 and (versionmonth(this) - versionmonth(ROW.StartDate) > 1) and versionmonth(this)=versionmonth(ROW.RaiseDate),ROW.PayRate[time=this-1]+ROW.RaiseAMT, 0)Deze formules kunnen worden toegevoegd aan uw bestaande salarisvoetformule.
- Duur dienstverband
- if(monthfraction(ROW.StartDate,ROW.EndDate)>0, (todate(year(this), month(this), daysinmonth(this)) - ROW.StartDate)/365, 0)Deze formule wordt vertaald als: als de gedeeltelijke headcount groter is dan nul, wordt deze datum minus de begindatum gedeeld door 365 (om het aantal jaren te retourneren), minus nul.U kunt deze berekende rekening gebruiken als onderdeel van een niveaussysteem waarbij het verhogingspercentage wordt gebaseerd op het aantal dienstjaren. dat wil zeggen:if(ACCT.LenthInService<=5, ASSUM.LessThan5,if(ACCT.LengthInService>5,ASSUM.GreaterThan5,0))