Error al borrar y/o incluir registros en tabla SRM por X2_UNICO.

Línea de Producto:

Microsiga Protheus.

Segmento:

Servicios - Mercado Internacional.

Módulo:

SIGAGPE - Gestión de Personal.

Función:

RutinaNombre Técnico
GPEA161Registro de conceptos por procedimiento - Modelo 2

Situación/Requisito:

Al ingresar a la rutina Concepto por Proceso y realizar el borrado o inserción de líneas, detona el siguiente error log:

"DB error (Insert): -37 File: SRM010 - Error : 2601 (23000) (RC=-1) - [Microsoft][ODBC SQL Server Driver][SQL Server]No se puede insertar una fila de clave duplicada en el objeto 'dbo.SRM010' con índice único 'SRM010_UNQ'."

Solución/Implementación:

En función OnCommit() de la rutina GPEA161, se realiza el ajuste al tratamiento de los registros en el modelo para actualizar correctamente la secuencia al eliminar o incluir nuevos registros, así como eliminar correctamente los registros de la tabla SRM al actualizar la secuencia.

Requisitos previos:

Contar con Conceptos por Proceso con conceptos configurados.

Pasos para probar la solución:

  • Ingresar a SIGAGPE >> Actualizaciones | Definic. Calculo | Conceptos Por Proceso (GPEA160M)
  • Modificar/Incluir un Concepto por Proceso.
  • Incluir / Borrar / Copiar dos o mas conceptos y realizar el guardado de los cambios.
  • Validar que los conceptos se muestren correctamente en el orden que se mostraba al realizar el guardado, y que la secuencia de los conceptos sea consecutiva.
Requisito (Issue):DMINA-4677 | DMINA-5113
Versión:12.1.14 | 12.1.17.