Skip to main content
Adaptive Planning
Laatst bijgewerkt: 2023-06-23
Voorbeeld: salarisvoetformules maken

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 in
    Adaptive Planning
    verschillen van Excel:
    • Adaptive Planning
      voorbeeld:
      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:
  • De
    PayRate
    berekening is een aanvangssaldo-element. Hiermee wordt het saldo overgedragen dat vanaf de planningszijde in de kolom is ingevoerd (vorige maand plus). Als het aanvangssaldo-element een formule bevat zoals hier wordt beschreven, wordt voor de vorige maand een optelling uitgevoerd.
  • Omdat het aanvangssaldo-element automatisch het saldo overdraagt en nieuwe berekeningen eraan toevoegt, wordt ook het element opgenomen dat in de huidige maand wordt geëvalueerd. Om circulaire verwijzingen te voorkomen, wordt de verhoging daarom gebaseerd op het salarisvoetsaldo van de vorige maand.
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.