Passa al contenuto principale
Adaptive Planning
Ultimo aggiornamento: 2023-06-23
Creare formule per gli aumenti di stipendio

Creare formule per gli aumenti di stipendio

Questo articolo include suggerimenti e soluzioni alternative. Il contenuto potrebbe non essere accurato per tutti i casi d'uso o rappresentare le procedure ottimali per l'ultima versione.

Domanda

Se si desidera assegnare a un dipendente un aumento proporzionale nel primo anno, come sarebbe la formula? Inoltre, come si assegna a un dipendente un aumento per merito separato dal normale aumento annuale? Esiste una formula che restituisca l'anzianità di servizio di un dipendente, in modo da poter utilizzare tale valore in relazione ai calcoli degli aumenti?

Risposta

Primo anno di aumento proporzionale
if(versionmonth(this)-versionmonth(ROW.HireDate)>0 and versionmonth(this)-versionmonth(ROW.HireDate)<12,((versionmonth(this)-versionmonth(ROW.HireDate))/12)*ASSUM.Raise_Pct,0)
Questa formula si traduce in: Se il mese della versione è successivo alla data di assunzione e si trova nel primo anno di impiego, fornire un aumento proporzionale, meno zero. Questo conto calcolato può essere utilizzato in connessione con (moltiplicato per) il conto della tariffa o della retribuzione.
Aumento tariffa a data fissa per merito
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)
Questa formula si traduce in: Se la versione è stata avviata e il dipendente è stato assunto e il dipendente è stato assunto per almeno un mese ed è stata raggiunta la data di aumento, prendere il tasso del mese precedente e moltiplicare per la percentuale di aumento, meno zero.
È anche possibile utilizzare la formula seguente per un importo una tantum:
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)
Queste formule possono essere aggiunte alla formula della tariffa esistente.
Durata del servizio
if(monthfraction(ROW.StartDate,ROW.EndDate)>0, (todate(year(this), month(this), daysinmonth(this)) - ROW.StartDate)/365, 0)
Questa formula si traduce in: Se l'organico parziale è maggiore di zero, questa data meno la data di inizio, divisa per 365 (per restituire il numero di anni), meno zero.
È possibile utilizzare questo conto calcolato come parte di un sistema a scaglioni che baserebbe la percentuale di aumento in base al numero di anni di servizio. es
if(ACCT.LenthInService<=5, ASSUM.LessThan5,if(ACCT.LengthInService>5,ASSUM.GreaterThan5,0))