Hola a todos,
se me está repitiendo con cierta frecuencia la aparición de registros duplicados con la misma id.
El escenario es el siguiente:
Tengo una tabla que recoge partes de trabajo (PAR_TRA). Esa tabla tiene un campo del tipo maestro apuntando a una tabla que acumula los partes por dia (PAR_DIA) y es actualizada mediante las actualizaciones de Velneo.
En el proceso anterior a un alta de ficha de PAR_TRA, compruebo si existe la el registro de la tabla PAR_DIA, y si no existo lo creo.
Cargar lista ( PAR_DIA@MEFASAV7_DAT, ID, PAR_DIA, , , )
If ( sysListSize = 0 )
Crear nueva ficha en memoria ( PAR_DIA, PAR_DIA@MEFASAV7_DAT )
Esta técnica la utilizo en muchos otros sitios, sin que se me dé este problema.
No falla siempre, me ocurre 3 ó 4 veces al año ( sobre unos 50000 registros ).
Pero es un problema muy grave, ya que no se puede borrar el registro duplicado porque ambos registros tienen exactamente los mismos históricos asociados.
El campo ID tiene por contenido inicial la fórmula “”+rightJustified( #TRA, 4, “0” )+“/”+#FEC:formatValue(“yyyy/MM/dd”)
Para intentar impedir que eso pase, en el proceso previo al alta de la tabla PAR_DIA, vuelvo a comprobar que no exista, y si existe cancelo el alta.
¿Os ha pasado algo parecido?
¿Se os ocurre alguna forma de controlar que no se produzca o de porqué se produce esta incidencia?
Gracias y un saludo,
Alejandro Rojas
MEFASA