Voorbeeld: salarisvoetformules maken
Voor het gemak worden in de voorbeelden kommascheidingstekens voor termen gebruikt. Voor sommige browserinstellingen moet u als scheidingstekens puntkomma's gebruiken.
In dit voorbeeld verwijst de salarisvoetformule naar waarden die zijn ingevoerd in de aannamen
Maand van verhoging
en Percentage van verhoging
.Enkele dingen die u moet weten over de berekening van de salarisvoet:
- De kolom Salarisvoet is een aanvangssaldo-element (cumulatief), gepland op basis van de maandelijkse delta, wat betekent dat de gegevensinvoer van de planningszijde wordt overgedragen voor alle perioden in de versie. De berekeningen die u voor het element maakt, worden in de rekening opgeteld bij het saldo van de vorige maand.
- Syntaxis voor IF-statements inAdaptive Planningverschillen van Excel:
- Adaptive Planningvoorbeeld:if(ACCT.A6=1 and ACCT.B6=0,X,0)
- Excel-voorbeeld:if(and(A6=1, B6=0),X,0)
- Er zijn drie basistijdreferenties in de berekening van de salarisvoet. Elke verwijzing wijst een nummer toe aan elke maand in de versie en kan worden gebruikt om een datumkolom te vergelijken met een toegewezen maandnummer in de versie.
- Maand: aan elke maand wordt een nummer (1-12) toegewezen na het kalenderjaar dat in de hele versie wordt herhaald.
- Maand boekjaar: aan elke maand wordt een nummer (1-12) toegewezen na het boekjaar van het bedrijf dat in de hele versie wordt herhaald.
- Versiemaand: aan elke maand wordt een nummer toegewezen. De eerste maand van de versie is 0. De getallen lopen door in de tijd (zonder herhaling). Positieve cijfers geven de komende maanden aan. Negatieve getallen (-) geven de afgelopen maanden aan.
De salarisvoet wordt als volgt berekend:
IF((VersionMonth(this) > 0) AND ROW.Headcount>0 AND (((VersionMonth(this) - VersionMonth(ROW.StartDate) > 1) AND ASSUM.RaiseMonth = 0 AND FiscalMonth(this) = FiscalMonth(ROW.StartDate)) OR (ASSUM.RaiseMonth = Month(this))), ROW.PayRate[time=THIS-1]*ASSUM.RaisePct, 0)
De volgende tabel bevat een gedetailleerd overzicht van elk statement in de berekening:
Statement | Omschrijving |
|---|---|
VersionMonth(this)>0
| Met dit statement wordt gecontroleerd of het maandnummer dat in een bepaalde periode in uw versie is toegewezen, daadwerkelijk na de eerste maand van de versie ligt. Dit voorkomt dat in de eerste maand van de versie een verhoging wordt toegekend. Aangenomen wordt dat u het salaris van een werknemer in de eerste maand hebt ingevoerd als zijn aanvangssalaris. |
ROW.Headcount>0
| Controleert of de werknemer in dienst is om de salarisverhoging toe te passen. Headcount is gebaseerd op de begin- en einddatumkolom van de werknemer. Het is een binaire trigger met als resultaat 0 of 1 om aan te geven dat de werknemer in elke periode in dienst is (of niet). |
VersionMonth(this)-VersionMonth(ROW.StartDate)>1
| Controleert elke maand waarop de formule wordt toegepast om ervoor te zorgen dat een salarisverhoging pas wordt toegepast na de begindatum van de werknemer. De VersionMonth die aan elke periode is toegewezen, wordt vergeleken met de unieke VersionMonth toegewezen aan de begindatum van de werknemer. Als het verschil groter is dan één (de periode valt na de begindatum van de werknemer), kan de werknemer een verhoging krijgen, op voorwaarde dat alle andere and statements wordt voldaan. |
ASSUM.RaiseMonth = 0
| Controleert elke maand of de RaiseMonth aanname is 0 . Voor verhogingen bij een jubileum moet de maand van verhoging gelijk zijn aan nul. |
FiscalMonth(this)=FiscalMonth(ROW.StartDate)
| Cheques elk FiscalMonth en vergelijkt deze met de toegewezen FiscalMonth voor de begindatum van de werknemer. Als de begindatum van de werknemer bijvoorbeeld: 8/12/2016 en het boekjaar van de organisatie gelijk is aan het kalenderjaar, de toegewezen maand voor: FiscalMonth(ROW.StartDate) zou 8 zijn In januari van elk jaar wordt FiscalMonth(this) retourneert a 1 . Februari retourneert a 2 , enzovoort. Deze woordgroep is alleen waar als de FiscalMonth is hetzelfde als de FiscalMonth van de begindatum van de werknemer. Op deze manier is het mogelijk om jaar na jaar iets te berekenen op een jubileumdatum. |
ASSUM.RaiseMonth = Month(this)
| Controleert of het getal dat u hebt ingevoerd voor de RaiseMonth aanname overeenkomt met het getal van de huidige maand. Als u bijvoorbeeld wilt dat de verhoging in april 2017 plaatsvindt, plaatst u a 4 in de aanname RaiseMonth in april 2017. |
ROW.PayRate[time=THIS-1]*ASSUM.RaisePct
| Definieert de Waar-clausule. Als de vorige statements waar zijn (alle and statements en een van de or statements), dan alle IF aan de voorwaarden is voldaan en de verhoging (ASSUM.PaisePct ) wordt toegepast.De PayRate formule a verwijst naar de vorige periode [time=THIS-1] in plaats van de huidige periode. Redenen hiervoor zijn:
|
0
| Definieert de Onwaar-clausule. Wanneer een (of meer) van de IF niet aan de voorwaarden is voldaan, is de verhoging 0 en er wordt niets aan het saldo toegevoegd. |
In de vorm van een zin, zou deze formule er als volgt uit zien:
Als dit een maand binnen deze budgetversie is en de werknemer in dienst is en de periode later is dan de begindatum van de werknemer, en de aanname de waarde nul heeft en de huidige maand gelijk is aan de begindatum van de werknemer, of de huidige maand overeenkomt met de waarde in de huidige maand van de aanname, dan wordt een verhoging gegeven. In alle andere gevallen wordt geen verhoging gegeven."
Alternatieve verhogingsopties
Organisaties geven doorgaans geen verhoging op de maand van verhoging
of
op een jubileumdatum. De meeste organisaties zouden een eenvoudigere versie van deze verhogingsberekening gebruiken. Optie 1:
verhogingen toepassen op de maand van verhoging. De formule is als volgt:if(VersionMonth(this)>0 and ROW.Headcount>0 and VersionMonth(this)-VersionMonth(ROW.StartDate)>1 and ASSUM.RaiseMonth=fiscalmonth(this), ROW.PayRate[time=THIS-1]*ASSUM.RaisePct, 0
De berekening bevat de volgende wijzigingen:
Statement | Omschrijving |
|---|---|
ROW.Headcount>0
| Net als voorheen is de Headcount moet groter zijn dan nul in plaats van gelijk aan 1 . Hierdoor werkt de berekening voor alle rijen van een gesplitste werknemer die mogelijk minder dan één headcount in een bepaalde rij heeft. |
ASSUM.RaiseMonth=FiscalMonth(this)
| De RaiseMonth wordt vergeleken met de boekmaand van het bedrijf. Hierdoor kan de werknemer die de aanname invult denken in termen van het boekjaar van het bedrijf in plaats van een geforceerd kalenderjaar. |
fiscalmonth(this) = fiscalmonth(ROW.StartDate)) or ASSUM. RaiseMonth = Month(this)
| Geen or overzicht voor de jubileumdatum. De verhoging wordt alleen toegepast op de maand van verhoging. |
Optie 2:
verhogingen toepassen op een jubileumdatum. De formule is als volgt:if(VersionMonth(this)> 0 AND ROW.Headcount>0 AND VersionMonth(this)-VersionMonth(ROW.StartDate)> 1 AND FiscalMonth(this)=FiscalMonth(ROW.StartDate), ROW.PayRate[time=THIS-1]*ASSUM.RaisePct, 0)
Zie Formulevoorbeelden - personeel, salarisvoetberekeningen voor aanvullende opties voor salarisvoeten.