Ver Mensaje Individual
  #1  
Antiguo 24-08-2019
jilc1111 jilc1111 is offline
Registrado
 
Registrado: jul 2013
Posts: 6
Reputación: 0
jilc1111 Va por buen camino
Duplicidad de registros

Saludos a todos.

Tengo una base de datos SQL Server 2017 la cual gestiono desde una aplicacion desarrollada en Delphi 2010.

En mi base de datos tengo una tabla Facturas que contiene entre otros los siguientes campos:

ID BIGINT (Obtiene su valor de una secuencia)
CLIENTE VARCHAR(20)
FECHA DATE
PREFIJO CHAR(4)
NUMERO BIGINT (este campo obtiene su valor de otra tabla que controla el consecutivo de según el prefijo)
TOTAL MONEY

El campo ID es la llave primaria y los campos PREFIJO y NUMERO conforman una llave única.

Adicionalmente tengo un procedimiento almacenado que inserta registros en esta tabla.

Por alguna razón que desconozco se estan insertando "registros duplicados" desde la aplicación.
Es decir, se graba una factura, la aplicación despues de ejecutar el procedimiento de inserción genera un reporte en pdf que el usuario imprime y posteriormente se inserta otro registro con datos distintos (CLIENTE, TOTAL) pero los mismos PREFIJO y NUMERO.

Aclaración. En la base de datos solo persiste uno de los dos registros pero la aplicación permite generar al momento de la inserción los dos reportes con todos los datos como si ambos registros existieran el la base de datos.

He revisado los datos y no hay saltos en el consecutivo ID.

Es como si la base de datos retrocediera en el tiempo despues de insertar el primer registro.

Espero haber sido claro en mi explicación y que alguien pueda darme una luz sobre este tema.
Responder Con Cita