Criar fórmulas para aumentos salariais
This article includes suggestions and workarounds. Content may not be accurate for all use cases or represent best practices for the latest release.
Pergunta
Se eu quiser dar a um colaborador um aumento rateado no primeiro ano, como ficaria essa fórmula? Além disso, como dou a um colaborador um aumento por mérito separado do aumento anual normal? Existe uma fórmula que retorne o tempo de serviço de um colaborador para que eu possa usar esse valor em conexão com meus cálculos de aumento?Resposta
- Aumento rateado no primeiro ano
- if(versionmonth(this)-versionmonth(ROW.HireDate)>0 and versionmonth(this)-versionmonth(ROW.HireDate)<12,((versionmonth(this)-versionmonth(ROW.HireDate))/12)*ASSUM.Raise_Pct,0)Essa fórmula é convertida em: se o mês da versão for posterior à data de admissão e estiver no primeiro ano de emprego, forneça um aumento rateado, menos zero. Essa conta calculada pode ser usada em conexão com a taxa de remuneração ou a conta salário ( multiplicada por ela ).
- Aumento da taxa de pagamento em data fixa para remuneração por mérito
- 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)Essa fórmula é convertida em: se a versão foi iniciada e o colaborador foi admitido e ele foi admitido por pelo menos um mês e a data do aumento foi atingida, use a taxa do mês passado e multiplique pelo percentual de aumento, menos zero.Você também pode usar a seguinte fórmula para um valor único: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)Essas fórmulas podem ser adicionadas à sua fórmula de taxa de pagamento existente.
- Tempo de serviço
- if(monthfraction(ROW.StartDate,ROW.EndDate)>0, (todate(year(this), month(this), daysinmonth(this)) - ROW.StartDate)/365, 0)Essa fórmula é convertida em: se o headcount parcial for maior que zero, essa data menos a data de início, dividida por 365 (para retornar o número de anos), menos zero.Você pode usar essa conta calculada como parte de um sistema de níveis que basearia o percentual de aumento no número de anos em serviço. ou sejaif(ACCT.LenthInService<=5, ASSUM.LessThan5,if(ACCT.LengthInService>5,ASSUM.GreaterThan5,0))