Saltar al contenido principal
Adaptive Planning
Última actualización: 2023-06-23
Ejemplo: creación de fórmulas de tarifa de pago

Ejemplo: creación de fórmulas de tarifa de pago

Para simplificar, los ejemplos utilizan comas como separadores para los términos. Hay navegadores con parámetros que obligan a utilizar puntos y coma como separadores.
En este ejemplo, la fórmula de tarifa de pago hace referencia a los valores introducidos en los supuestos
Mes de aumento
y
Porcentaje de aumento
.
Algunos aspectos que debe comprender sobre el cálculo de la tarifa de pago:
  • La columna Tarifa de pago es un elemento de saldo de comienzo (acumulativo), planificado por delta mensual, lo que significa que los datos introducidos desde el lado de la planificación se transfieren a todos los periodos de la versión. Los cálculos que realice en el elemento se añadirán al saldo del mes anterior en la cuenta.
  • Sintaxis de las instrucciones IF en
    Adaptive Planning
    difieren de Excel:
    • Adaptive Planning
      ejemplo:
      if(ACCT.A6=1 and ACCT.B6=0,X,0)
    • Ejemplo de Excel:
      if(and(A6=1, B6=0),X,0)
  • Hay tres referencias temporales básicas en el cálculo de tarifa de pago. Cada referencia asigna un número a cada mes en la versión y se puede usar para comparar una columna de fecha con un número de mes asignado en la versión.
    • Month
      : a cada mes se le asigna un número (del 1 al 12), según el año natural, que se repite en la versión.
    • Fiscalmonth
      : a cada mes se le asigna un número del 1 al 12, según el ejercicio contable de la empresa, que se repite en toda la versión.
    • Versionmonth
      : a cada mes se le asigna un número. El primer mes de la versión es 0. Los números continúan a lo largo del tiempo (sin repetirse). Los números positivos indican los próximos meses. Los números negativos (-) indican los meses anteriores.
El cálculo de la tarifa de pago es:
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)
En la siguiente tabla se proporciona un desglose detallado de cada instrucción en el cálculo:
Instrucción
Descripción
VersionMonth(this)>0
Esta instrucción comprueba que el número del mes asignado en cualquier periodo determinado en su versión sea realmente posterior al primer mes de la versión. Esto evita que se conceda un aumento en el primer mes de la versión. Se asume que ha introducido el salario de un empleado en el primer mes como su salario inicial.
ROW.Headcount>0
Verifica que el empleado esté empleado para aplicar el incremento de tarifa salarial.
Headcount
se basa en la columna de fecha inicial y final del empleado. Es un activador binario con un resultado de
0
o
1
para indicar que el empleado está empleado (o no) en cada periodo.
VersionMonth(this)-VersionMonth(ROW.StartDate)>1
Comprueba cada mes que se aplica la fórmula para asegurarse de que no se aplique un aumento salarial hasta después de la fecha inicial del empleado. El
VersionMonth
asignado a cada periodo se coteja con el valor exclusivo
VersionMonth
asignado a la fecha inicial del empleado. Si la diferencia es superior a uno (el periodo es posterior a la fecha inicial del empleado), el empleado puede obtener un incremento, siempre que se cumplan todos los demás requisitos.
and
se cumplen las declaraciones.
ASSUM.RaiseMonth = 0
Comprueba cada mes para ver si el
RaiseMonth
el supuesto es
0
. Para los aumentos por aniversario, el mes de aumento debe ser cero.
FiscalMonth(this)=FiscalMonth(ROW.StartDate)
Comprueba cada
FiscalMonth
y lo compara con el asignado
FiscalMonth
para la fecha inicial del empleado. Por ejemplo: si la fecha inicial de empleado es
8/12/2016
y el ejercicio contable de la organización es el mismo que el año natural, el mes asignado para
FiscalMonth(ROW.StartDate)
sería 8. En enero de cada año,
FiscalMonth(this)
devuelve un
1
. Febrero devuelve un
2
y así sucesivamente. Esta frase solo es verdadera cuando el
FiscalMonth
es el mismo que el
FiscalMonth
de la fecha inicial de empleado. Así es como, año tras año, es posible calcular algo en una fecha de aniversario.
ASSUM.RaiseMonth = Month(this)
Comprueba para asegurarse de que el número que ha introducido para el
RaiseMonth
el supuesto coincide con el número del mes actual. Por ejemplo: si desea que el aumento sea en abril de 2017, coloque un
4
en el supuesto
RaiseMonth
en abril de 2017.
ROW.PayRate[time=THIS-1]*ASSUM.RaisePct
Define la cláusula True. Si las afirmaciones anteriores son verdaderas (todas las
and
declaraciones y una de las
or
declaraciones), todas las
IF
se cumplen las condiciones y el aumento (
ASSUM.PaisePct
).
El
PayRate
la fórmula a hace referencia al periodo anterior
[time=THIS-1]
, en lugar del periodo actual. Los motivos son los siguientes:
  • El
    PayRate
    el cálculo es un elemento de saldo inicial. Arrastrará el saldo introducido en la columna desde el lado de planificación en adelante (mes anterior más). Si hay una fórmula en el elemento de saldo de comienzo como la que se describe aquí, calculará un incremento para el mes anterior.
  • Dado que el elemento de saldo de comienzo arrastra automáticamente el saldo y le añade los nuevos cálculos, también incluiría lo que se estuviera evaluando en el mes actual. Por lo tanto, para evitar referencias circulares, el aumento se basa en el saldo de tarifa de pago del mes anterior.
0
Define la cláusula False. Cuando uno (o más) de los
IF
no se cumplen las condiciones, el aumento es
0
y no se añade nada al saldo.
Leída como una frase, esta fórmula sería:
"Si este es un mes dentro de esta versión de presupuesto, y el empleado está empleado, y el periodo es posterior al inicio del empleado, y el supuesto tiene un valor de cero, y el mes actual es el mismo que la fecha inicial del empleado, o el mes actual coincide con el valor del mes actual del supuesto, entonces se concede un aumento. De lo contrario, no se concede el aumento".

Opciones de aumento alternativas

Por lo general, las organizaciones no dan un aumento en el mes de aumento
ni
en una fecha de aniversario. La mayoría de las organizaciones usarían una versión más sencilla de este cálculo de aumento.
Opción 1:
aplicar aumentos en el mes de aumento. La fórmula es:
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
Los cambios en el cálculo incluyen:
Instrucción
Descripción
ROW.Headcount>0
Como antes, el
Headcount
debe ser mayor que cero en lugar de igual que
1
. Esto permite que el cálculo funcione para todas las filas de un empleado dividido que puede tener menos de un headcount en una fila en particular.
ASSUM.RaiseMonth=FiscalMonth(this)
El
RaiseMonth
se compara con el mes contable de la empresa. Esto permite al empleado que rellena el supuesto pensar en términos del ejercicio contable de la empresa en lugar de un año natural forzado.
fiscalmonth(this) = fiscalmonth(ROW.StartDate)) or ASSUM. RaiseMonth = Month(this)
No hay
or
extracto para la fecha de aniversario. El aumento solo se aplica en el mes de aumento.
Opción 2:
aplicar aumentos en una fecha de aniversario. La fórmula es:
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)
Consulte Ejemplos de fórmulas - Personal, Cálculos de tarifa de pago para obtener opciones de tarifa de pago adicionales.