Formules maken voor jaarlijkse salarisverhoging in vijfjarige regelingen
This article includes suggestions and workarounds. Content may not be accurate for all use cases or represent best practices for the latest release.
Vraag
Ik ben bezig met het samenstellen van een vijfjarenplan en moet de jaarlijkse salarisverhogingen voor alle medewerkers in juli van elk jaar opnemen. Ik heb dit als mijn salarisformule:ROW.PartialHeadcount* if(ROW.Per="hr",ROW.HrPerWeek*(2080)/(480), 1/12) *
ROW.PayRate * (1+ASSUM.DC_Staff.RaisePct)
Van juli 2010 tot en met december 2015 wordt in elke cel 5% ingevoerd in de aannamen voor het verhogingsbedrag.
- Als ik elke juli een 1 in de Maand van verhoging invoeg, wordt het salaris voor de maand juli verhoogd en vervolgens elk jaar in augustus teruggeboekt.
- Als ik van juli 2010 tot december 2015 elke maand een 1 plaats in de maand Verhogen, krijg ik een verhoging van 5% in juli 2010 en vervolgens een verhoging van 5% in januari.
- Als ik niets in de maand van verhoging zet, ontvangt elke persoon een verhoging van 5% op de verjaardag van zijn of haar aanstelling.
Hoe moet ik de formule wijzigen zodat alleen de verhoging jaarlijks in juli wordt toegekend?
Antwoord
Er is logica ingebouwd in de standaardformule voor salarisvoet die rekening houdt met het volgende:if((versionmonth(this) > 0) and ROW.Headcount>0 and
(((versionmonth(this) - versionmonth(ROW.StartDate) > 1) and
ASSUM.Personnel.RaiseMonth
= 0 and fiscalmonth(this) =
fiscalmonth(ROW.StartDate)) or
(ASSUM.Personnel.RaiseMonth
=month(this))),ROW.PayRate[time=THIS-1]*ASSUM.Personnel.RaisePct,
0)De rekening Salarisvoet is een rekening voor cumulatieve regeling op saldo. Als u alle werknemers in juli een verhoging wilt geven, voegt u vanaf juli 2010 7 toe aan de aanname voor verhoging van de maand en kopieert u de waarde naar voren. Voeg vervolgens in juli 2010 5% toe en kopieer dit naar voren. Dit zou u de verwachte resultaten moeten geven. Zorg ervoor dat u ook de salarisrekening terugzet naar de standaardformule.