LH - Cómo forzar un concepto en cero

Consulta:

En esta entrada explicaremos como forzar un concepto para que se liquide en 0 y por ende no salga reflejado en el recibo de sueldo.


Respuesta:

Se cuenta con dos opciones para realizar dicha acción:

A- Forzar una novedad con el valor “0.001”, de esta manera el sistema nunca llamará al concepto.

B- Indicar al concepto que no debe abonarse el importe a un legajo en específico.


Pasos a seguir:

Ejemplo A-
  1. Asegurarse que el concepto cuente con una variable con la función “getnovedad” para poder forzar un importe.


Para más información de como relacionar un concepto con una novedad, haga clic en el siguiente enlace “Cómo crear una novedad y relacionarla con un concepto

  1. Dirigirse a → Gestión de Talento Humano → Liquidación de Sueldos → Novedades de Liquidación de Sueldos.

  1. Generar una nueva traslación → Seleccionar al colaborador → Ingresar la novedad correspondiente → Informar el valor “0.001” → Colocar una fecha dentro del mes de liquidación → Aceptar y Guardar-
Ejemplo B-
  1. Dirigirse a → Gestión de Talento Humano → Liquidación de sueldos → Configuración de conceptos.

  2. Buscar el concepto que no debe liquidarse.

  1. Ir a la solapa “fórmulas” → Copiar la última fórmula estándar de la lista.

  2. Ingresar a la solapa “Fórmulas de usuario” → Ingresar una nueva fecha de vigencia → Pegar la fórmula → Apretar el botón “Editar”

  3. Se debe crear una nueva variable → Apretar el botón “Atributos” → Buscar el atributo “Empleado. Codigo”

  4. Generar un condicionante, el mismo debe indicar que si el legajo es igual a “xxxx” que retorne 0. Para realizar esta acción deben escribirse las siguientes lineas:

Ejemplo:

Variable creada : leg = Empleado. Codigo;

"if (leg == “008”)begin
return 0;
endif;"

  1. Aceptar y guardar.

Importante:
En caso de que corresponda que no se abone un concepto a más de un legajo, el condicionante debe tener agregado un “or” para que considere más empleados excluidos.
Ejemplo:
if (leg == “008” or leg == “025” or leg == “011”)begin
return 0;
endif;