Nómina

SYSplus Nómina: Solución al error "Ya existe un cambio de cargo de la misma fecha" al modificar un empleado

Descripción del inconveniente

Al intentar actualizar la información de un empleado o asignarle un cargo, el sistema presenta el siguiente mensaje:

SQL Server Error: exception 160
Ya existe un cambio de cargo de la misma fecha
At trigger 'MOVIMIENTO_CARGO_EMPLEADO_BI'
At trigger 'EMPLEADOS_AI'

Este error impide guardar los cambios realizados en el empleado.


Causa

El error se presenta cuando el empleado tiene registrados múltiples cambios de cargo con la misma fecha o dentro del mismo período, generando un conflicto en la validación del historial de movimientos de cargo.

En este caso específico, el empleado tenía tres cambios de cargo registrados durante el mismo mes (julio), lo que ocasionaba que el sistema no permitiera guardar un nuevo cambio de cargo.


Solución aplicada

Para solucionar el inconveniente, se realizó el siguiente procedimiento:

  1. Se ingresó a la ficha del empleado.
  2. Se revisó el historial de Cambios de Cargo.
  3. Se identificó que existían tres registros de cambio de cargo correspondientes al mismo mes (julio).
  4. Se eliminaron los registros de cambio de cargo que generaban el conflicto, dejando únicamente el registro válido.
  5. Posteriormente, se volvió a realizar la modificación del cargo del empleado.
  6. Finalmente, se verificó que el sistema permitiera guardar la información sin presentar nuevamente el error.

Resultado

Después de eliminar los cambios de cargo duplicados:

  • ✅ El sistema permitió guardar la modificación del empleado correctamente.
  • ✅ El cambio de cargo quedó registrado sin inconvenientes.
  • ✅ No volvió a presentarse el mensaje "Ya existe un cambio de cargo de la misma fecha".

Recomendaciones

  • Antes de realizar modificaciones en el cargo de un empleado, verificar el historial de Cambios de Cargo.
  • Confirmar que no existan registros duplicados o múltiples cambios de cargo con la misma fecha o dentro del mismo período.
  • Mantener únicamente los registros válidos para evitar conflictos en la validación de los movimientos de cargo.

Nota: Este procedimiento aplica cuando el error es causado por registros duplicados en el historial de cambios de cargo. Si el inconveniente persiste, será necesario revisar la información almacenada en la base de datos para identificar otras inconsistencias en los movimientos del empleado.