Error de
problema: "[Microsoft] [Controlador odbc SQL Server] [SQL Server] Infracción de restricción CLAVE PRINCIPAL PKRM30301 No se puede insertar la clave duplicada en el objeto RM30301" al ejecutar la eliminación de transacciones pagadas en administración de cuentas por
cobrar.
Nota: al hacer clic en Aceptar en este cuadro de diálogo, aparece un cuadro de diálogo de información que indica "El procedimiento almacenado en La eliminación de transacciones pagadas ha devuelto los siguientes resultados: DBMS:2627, eEnterprise 0".
Posible causa Hay un documento duplicado en algún lugar de las tablas a
cobrar. Normalmente es un número de secuencia duplicado.
Resolución
1. Ejecute lo siguiente en la base de datos de la compañía para buscar los registros que están causando el error en el RM30301: seleccione
RMDTYPAL, DOCNUMBR, SEQNUMBR del grupo RM10101 por
RMDTYPAL, DOCNUMBR, SEQNUMBR teniendo
count(*) > 1
2. Con la información devuelta de la consulta anterior, ejecute lo siguiente para ver los datos de un número de documento específico: seleccione
SEQNUMBR como INSENSIBLE, * desde RM10101 donde DOCNUMBR = "escriba el número de documento desde el paso 1" pedido por INSENSIBLE
3. Actualice el campo SEQNUMBR para que no haya un duplicado. Use la clave que se proporciona a continuación. Si tiene 2 registros con un SEQNUMBR de 16384, debe cambiar uno de ellos a 32768, si tiene 2 registros con 65536 necesita actualizar uno a 81920, etc. Cada línea de un documento debe tener su propio seqnumbr único en múltiplo de 16384.
actualizar RM10101 establecer SEQNUMBR = XXX donde DEX_ROW_ID = XX
SEQNUMBR
-----------
16384
32768
49152
65536 81920 98304 Si el primer script no devuelve resultados, pruebe estos: seleccione * desde
RM10101 w, RM30301 h donde
w.RMDTYPAL = h.RMDTYPAL y
w.DOCNUMBR = h.DOCNUMBR y
w.SEQNUMBR = h.SEQNUMBR
seleccione a.TRXSORCE,a.RMDTYPAL,h.DOCa.DOCNUMBR de RM20101 a, RM30301 b donde
a.RMDTYPAL = b.RMDTYPAL ya.DOCNUMBR = b.DOCNUMBR Este artículo era
TechKnowledge Document ID:32359