Está en la página 1de 4

Las fórmulas para Haberes y Descuentos predefinidos permiten declarar las fórmulas matemáticas o lógicas

necesarias para realizar el cálculo del monto final que se aplicará a la Liquidación correspondiente.

Las variables están separadas por categoría y para utilizarlas en la fórmula deben tener el siguiente formato
categoria.variable y los cálculos pueden ser agrupados con ( y ) para indicar precedencia

Se pueden utilizar los operadores aritméticos básicos +, -, *, / además de % (módulo) y ^ (potencia).


Los operadores lógicos disponibles son < (menor), > (mayor), <= (menor o igual), >= (mayor o igual),
!= (no igual), = (igual).

Las funciones disponibles se utilizan de forma similar a Excel y son


Nombre Parámetros Descripción
Funciones lógicas
a: expresión lógica a evaluar
Permite obtener valores dependiendo de
IF(a, b, c) b: valor de IF verdadero
la evaluación de una expresión lógica
c: valor de IF falso
CASE a
WHEN b
  THEN b_result a: valor a evaluar
WHEN c b: valor a comparar con a Permite mapear valores según una
  THEN c_result b_result: resultado de la expresion cuando a = b condición
ELSE else_result: valor cuando no hay coincidencia
  THEN else_result
END
Conjunción lógica. Entrega verdadero
AND(...) Lista de expresiones lógicas cuando todas las expresiones lógicas son
verdaderas.
Disyunción lógica. Entrega verdadero
OR(...) Lista de expresiones lógicas cuando al menos una expresión lógica es
verdadera.
NOT(a) a: expresión lógica Entrega la negación de la expresión lógica
Funciones de agrupación (con cantidad arbitraria de parámetros)
Obtiene el mínimo elemento de la lista de
MIN(...) Lista de valores a evaluar
valores.
Obtiene el máximo elemento de la lista de
MAX(...) Lista de valores a evaluar
valores.
SUM(...) Lista de valores a evaluar Obtiene la suma de la lista de valores
AVG(...) Lista de valores a evaluar Obtiene el promedio de la lista de valores
Funciones de redondeo
a: valor a aplicar redondeo Aproxima el valor del parámetro
ROUND(a, b)
b: decimales permitidos en el redondeo, opcional, por defecto 0. utilizando redondeo tradicional
a: valor a aplicar redondeo Aproxima el valor del parámetro
ROUNDUP(a, b)
b: decimales permitidos en el redondeo, opcional, por defecto 0. utilizando redondeo hacia arriba
a: valor a aplicar redondeo Aproxima el valor del parámetro
ROUNDDOWN(a, b)
b: decimales permitidos en el redondeo, opcional, por defecto 0. utilizando redondeo hacia abajo
Fórmulas especiales
a: valor a evaluar Entrega el valor de b cuando a no se
IFBLANK(a, b)
b: valor a retornar si a está ausente encuentra disponible.
Retorna verdadero si a esta en blanco, y
ISBLANK(a) a: valor a evaluar
falso si no.
codigo_tabla: El código de la tabla a buscar.
columna_a_buscar: El nombre de la
columna en la cual se buscará una coincidencia.
valor_a_buscar: El valor que se Retorna el valor de la columna
TABLA_POR_COLUMNA(codigo_tabla, columna_a_buscar, valor_a_buscar,
columna_resultado, valor_por_defecto = ausente)
buscará en la columna columna_a_buscar.
columna_resultado: El nombre de la columna_resultado, o valor_por_defecto
columna de la cual se obtendrá el resultado.
valor_por_defecto: El valor a retornar si si no se encuentra coincidencia
no se encuentra una coincidencia. Opcional. Por defecto retorna un valor ausente.
Nombre Parámetros Descripción
Retorna el valor de la columna
codigo_tabla: El código de la tabla a buscar.
columna_limite_inferior: El nombre
columna_resultado, o valor_por_defecto
de la columna en la cual se buscará el límite inferior. Este límite es inclusive.
si no se encuentra coincidencia.
La
TABLA_POR_RANGO(codigo_tabla, columna_limite_inferior, columna_limite_superior: El nombre de la columna en la cual se buscará el límite
columna_limite_superior, valor_a_buscar, columna_resultado, valor_por_defecto superior. Este límite es exclusive.
valor_a_buscar: El valor que se buscará en la
búsqueda se hace en el orden en que se
= ausente) encuentran los datos en la tabla. En caso
columna columna_a_buscar.
columna_resultado: El nombre de la columna de la cual
de haber múltiples rangos que coincidan,
se obtendrá el resultado.
valor_por_defecto: El valor a retornar si no se encuentra
se
retornará el primer resultado
una coincidencia. Opcional. Por defecto retorna un valor ausente.
encontrado.
Retorna el valor de la
'variable_a_consultar': Es la variable que se desea obtener de la Liquidación 'variable_a_consultar' para la
SIMULAR_LIQUIDACION_COMPLETA('variable_a_consultar')
simulada. Este parámetro debe estar dentro de comillas simples. Liquidación del mes actual simulada
como completa.
'variable_a_buscar': Es la variable que se desea obtener de meses anteriores. Este
parámetro debe estar dentro de comillas simples.
cantidad_de_meses: Es la cantidad de meses que serán utilizados para el cálculo del
promedio.
sin_ausencias?: Determina si una Liquidación no debe tener inasistencia para ser
considerada como completa. Por defecto es FALSE,
lo que significa que siempre
obtendrás todas las Liquidaciones aunque tengan ausencias. Retorna el valor promedio de la
simular?: En caso de que no se encuentren Liquidaciones completas, utilizar una 'variable_a_buscar' según la
simulación del mes actual. Por defecto es FALSE, lo que significa que no se harán cantidad_de_meses indicado. Para los
ULTIMAS_LIQUIDACIONES_COMPLETAS('variable_a_buscar',
cantidad_de_meses, sin_ausencias?, simular?, considerar_mes_actual?,
simulaciones para meses faltantes. casos en donde no se encuentre dicha
excluir_por_licencia_real?, sin_vacaciones?) considerar_mes_actual?: Determina si se desea utilizar el mes actual -siempre que 'variable_a_buscar' retornara `0` en
sea considerado como completo- en el cálculo del promedio.
Por defecto es FALSE, dicho mes.
Los meses con licencias
lo que significa que no se considerará el mes actual. siempre se consideran como
excluir_por_licencia_real?: Determina si se desea excluir Liquidaciones por Liquidaciones incompletas.
licencias del mes en vez de aplicadas en el mes. Por defecto es FALSE,
lo que
significa que se excluiran solo las Liquidaciones con licencias aplicadas (si se tiene
activada opcion sin_ausencias?).
sin_vacaciones?: Determina si una Liquidación no debe tener vacaciones para ser
considerada como completa. Por defecto es FALSE,
lo que significa que siempre
obtendrás todas las Liquidaciones aunque tengan vacaciones.
'variable_a_buscar': Es la variable que se desea obtener de meses anteriores. Este
Retorna el valor que haya tenido la
parámetro debe estar dentro de comillas simples.
'variable_a_buscar' según la
cantidad_de_meses: Es la cantidad de meses que buscará hacia atrás. Por ejemplo, si
PERIODO_ANTERIOR('variable_a_buscar', cantidad_de_meses hacia atrás de la fecha
estamos en octubre-2019, y el valor es 2, irá a la fecha agosto-2019, este tomará en
cantidad_de_meses, valor_por_defecto) actual. Para los casos en donde no se
consideración todos los días de dicho mes.
encuentre dicha 'variable_a_buscar' se
valor_por_defecto: En caso de no encontrar el valor, usará este valor por defecto.
tomará el valor_por_defecto.
Opcional. Por defecto 0 para los casos numéricos, y en blanco para nombres.
Retorna el valor saldo de vacaciones
'fecha_a_buscar': Es la fecha para buscar las vacaciones. Este parámetro debe estar porporcional al mes dado, sin días
SALDO_VACACIONES('fecha_a_buscar')
dentro de comillas simples. administrativos, según la
'fecha_a_buscar'.
'fecha_a_buscar': Es la fecha a la cual se debe contabilizar el total de vacaciones
Retorna el valor total de vacaciones
acumuladas. Este parámetro debe estar dentro de comillas simples.
TOTAL_VACACIONES_ACUMULADAS('fecha_a_buscar', 'tipo_vacaciones') acumuladas, sin dias administrativos,
'tipo_vacaciones': Es el tipo de vacaciones a buscar ('legales', 'progresivas'). Este
segun la 'fecha_a_buscar'.
parámetro debe estar dentro de comillas simples.
'fecha_a_buscar': Es la fecha a la cual se debe contabilizar el total de vacaciones
Retorna el valor total de vacaciones
tomadas. Este parámetro debe estar dentro de comillas simples.
TOTAL_VACACIONES_TOMADAS('fecha_a_buscar', 'tipo_vacaciones') tomadas, sin dias administrativos, segun
'tipo_vacaciones': Es el tipo de vacaciones a buscar ('legales', 'progresivas'). Este
la 'fecha_a_buscar'.
parámetro debe estar dentro de comillas simples.
'fecha_a_buscar': Es la fecha a la cual se debe contabilizar las vacaciones
Retorna el valor de vacaciones
proporcionales. Este parámetro debe estar dentro de comillas simples.
VACACIONES_PROPORCIONALES('fecha_a_buscar', 'tipo_vacaciones') proporcionales, sin dias administrativos,
'tipo_vacaciones': Es el tipo de vacaciones a buscar ('legales', 'progresivas'). Este
segun la 'fecha_a_buscar'.
parámetro debe estar dentro de comillas simples.
Nombre Parámetros Descripción
Retorna el monto del comprobante
'formula' Es la fórmula que se evalúa para retornar el monto del comprobante
MONTO_ORIGEN('formula') mensual luego de evaluar la fórmula
mensual. Este parámetro debe estar dentro de comillas simples.
recibida en el parámetro'formula'.
Retorna el monto luego de evaluar la
'formula' Es la fórmula que se evalúa para retornar el monto del comprobante
fórmula recibida en el
parcial. Este parámetro debe estar dentro de comillas simples.
MONTO_COMPROBANTE_PARCIAL('formula', dia) parámetro'formula', en el comprobante
dia Es el día correspondiente a la fecha del comprobante parcial que queremos
parcial que corresponda segun el
consultar.
parametro dia.
'tipo_dia': Es el tipo de dia a buscar dentro de la ausencia. El tipo dia puede ser:
'sabados', 'domingos', 'feriados', 'dias_habiles', 'dias_inhabiles'. Este parámetro debe
estar dentro de comillas simples.
'tipo_ausencia': Es el tipo de ausencia que se utilizará para contar el tipo de dia. El
tipo de ausencia puede ser: 'dias_reales_licencia',
'dias_aplicados_licencia', Retorna la cantidad de 'tipo_dia' dentro
CONTAR('tipo_dia', 'tipo_ausencia')
'dias_reales_ausencia',
'dias_aplicados_ausencia',
'dias_reales_permiso_sin_goce', de 'tipo_ausencia'.
'dias_aplicados_permiso_sin_goce',
'dias_aplicados_permiso_con_goce',
'dias_reales_permiso_con_goce',
'dias_vacaciones_legales',
'dias_corridos_vacaciones_legales',
'dias_vacaciones_progresivas',
'dias_corridos_vacaciones_progresivas',
'dias_dias_administrativos'
'tipo_dias': Es el tipo de ausencia que se utilizará para contar el tipo de dia. El tipo
de ausencia puede ser: 'dias_reales_licencia' o
'dias_aplicados_licencia'
'fecha_inicio': Es la fecha de inicio de busqueda de licencias aplicadas en el
periodo de proceso. Este parámetro debe estar dentro de comillas simples.
ejemplo: '01/12/2021'
También se puede utilizar variable.primer_dia_del_mes o dejar vacio '' para que tome
el primer día del mes de calculo.
'fecha_fin': Es la fecha de fin de busqueda de licencias aplicadas en el periodo de
proceso. Este parámetro debe estar dentro de comillas simples.
DIAS_LICENCIAS_POR_TIPO('tipo_dias','fecha_inicio', 'fecha_fin', Retorna la cantidad de días de licencia
ejemplo: '31/12/2021'
'tipo_licencia') aplicados o reales.
También se puede utilizar variable.ultimo_dia_del_mes , o dejar vacio '' para que
tome el último día del mes de calculo.
'tipo_licencia': Es el tipo de licencia que se utilizará para considerar en el calculo.
El tipo de licencia puede ser:
accidente_comun, prorroga, pre_natal, post_natal, parental, niño_menor,
accidente_trabajo, accidente_trayecto, enfermedad_profesional, embarazo.

Se puede considerar más de un tipo de licencia, ejemplo : ' accidente_comun,


prorroga, pre_natal, post_natal, parental, niño_menor, accidente_trabajo,
accidente_trayecto, enfermedad_profesional, embarazo '
con_mes_siguiente?: TRUE considera los días de vacaciones del mes de la
Retorna la cantidad de días corridos de
Liquidación actual como también los que se mueven al mes siguiente.
DIAS_CORRIDOS_VACACIONES_LEGALES_EN_MES(con_mes_siguiente?, vacaciones legales con tope dependiendo
FALSE considera solo los dias de vacaciones del mes de la Liquidación actual.
hasta_ultimo_dia_habil?) de con_mes_siguiente? y
hasta_ultimo_dia_habil?: TRUE considera hasta el último dia habil de vacaciones
hasta_ultimo_dia_habil?.
FALSE considera fin de semana si el último dia de vacaciones es viernes.
Retorna la cantidad de días corridos de
hasta_ultimo_dia_habil?: TRUE considera hasta el último dia habil de vacaciones vacaciones legales con tope dependiendo
DIAS_CORRIDOS_VACACIONES_LEGALES_EN_MES_ANTERIOR(hasta_ultimo_dia_habil?)
FALSE considera fin de semana si el último dia de vacaciones es viernes. de con_mes_siguiente? y
hasta_ultimo_dia_habil?.
Retorna la cantidad de días corridos de
hasta_ultimo_dia_habil?: TRUE considera hasta el último dia habil de vacaciones vacaciones legales con tope dependiendo
DIAS_CORRIDOS_VACACIONES_PROGRESIVAS_EN_MES_ANTERIOR(hasta_ultimo_dia_habil?)
FALSE considera fin de semana si el último dia de vacaciones es viernes. de con_mes_siguiente? y
hasta_ultimo_dia_habil?.
Nombre Parámetros Descripción
'fecha_inicio' Es la fecha inicial. Este parámetro debe estar dentro de comillas
simples.
Retorna la diferencia en días entre la
'fecha_termino' Es la fecha final. Este parámetro debe estar dentro de comillas
DIAS('fecha_inicio','fecha_termino',dias_360?) 'fecha_inicio' y 'fecha_termino',
simples.
considerando dias_360.
dias_360? TRUE. El calculo de días se hace en base a 360 días año. FALSE. El
calculo de días, se hace en base a 365 días año
Actualmente existen 25 categorías de variables, de las cuales su utilización depende
del tipo de item que se esté formulando
Categoría Nombre Descripción Se puede usar en
item Item Variables asociadas al mismo concepto Haberes, Descuentos, Anticipos, Aportes Patronales
haberes Haberes no Formulados Haberes predefinidos creados en la plataforma Haberes, Descuentos, Anticipos, Aportes Patronales
haberes_formulados Haberes Formulados Haberes formulados creados en la plataforma Haberes, Descuentos, Anticipos, Aportes Patronales
descuentos Descuentos no Formulados Descuentos predefinidos creados en la plataforma Haberes, Descuentos, Anticipos, Aportes Patronales
descuentos_formulados Descuentos Formulados Descuentos formulados creados en la plataforma Haberes, Descuentos, Anticipos, Aportes Patronales
informativos Informativos Informativos creados en la plataforma Haberes, Descuentos, Anticipos, Aportes Patronales
liquidacion Liquidación Variables presentes en la liquidación Haberes, Descuentos, Anticipos, Aportes Patronales
sobretiempos Sobretiempos Sobretiempos realizados por el empleado Haberes, Descuentos, Anticipos, Aportes Patronales
absences Ausencias Ausencias realizados por el empleado Haberes, Descuentos, Anticipos, Aportes Patronales
kpi KPIs Variables asociadas a los datos ingresados por concepto de KPI Haberes, Descuentos, Anticipos, Aportes Patronales
empleado Empleado Variables del asociadas al empleado Haberes, Descuentos, Anticipos, Aportes Patronales
sueldos Sueldos Variables de los tipos de sueldos Haberes, Descuentos, Anticipos, Aportes Patronales
trabajo Trabajo Variables que están asociadas al trabajo del empleado Haberes, Descuentos, Anticipos, Aportes Patronales
plan Plan Variables asociadas al plan Haberes, Descuentos, Anticipos, Aportes Patronales
cargo Cargo Variables del cargo asociado al empleado Haberes, Descuentos, Anticipos, Aportes Patronales
area Área Variables asociadas al área que pertenece el empleado Haberes, Descuentos, Anticipos, Aportes Patronales
division Division Variables de la division que pertenece el empleado Haberes, Descuentos, Anticipos, Aportes Patronales
variable Variables Mensuales Variables que correspondan al mes en curso, como la UF o UTM Haberes, Descuentos, Anticipos, Aportes Patronales
periodo Periodo Variables asociadas a un peridodo Haberes, Descuentos, Anticipos, Aportes Patronales
origin Origen El origen de la asignación Haberes, Descuentos, Anticipos, Aportes Patronales
vacacion Vacación Variables asociadas a las vacaciones del empleado Haberes, Descuentos, Anticipos, Aportes Patronales
aporte_empleador_personalizados Aporte Empleador Personalizados Aportes Empleador Definidos en la plataforma Haberes, Descuentos, Anticipos
empresa Empresa Variables que correspondan a la empresa del empleado Haberes, Descuentos, Anticipos, Aportes Patronales
variable_empresa Variables Empresa Variables que correspondan a las variable de la empresa del empleado Haberes, Descuentos, Anticipos, Aportes Patronales
tipos_de_asistencia Tipos de asistencia Variable que corresponde a los tipos de asistencia creados. Haberes, Descuentos, Anticipos, Aportes Patronales
Actualmente existen 7 tablas de parámetros disponibles en el sistema:
Código Nombre Comentarios Columnas
sned_docentes SNED Docentes Colegio, Valor Hr
valores_componente_fijo Valores Componente Fijo Tramo, Monto
brp BRP BRP, Monto
valores_rbmn_carrera Valor Hora RBMN Carrera Tipo, Valor Hrs
valores_componente_progresion Valores Componente de Progresión Tramo, Monto
total_hrs_docente_por_area Total Hrs Docente por Área Area, Cantidad
total_hrs_asistente_por_area Total Hrs Asistente por Área Area, Cantidad

También podría gustarte