Síntomas

Mientras libera un lote de facturas por cobrar de cuentas, el lote se suspende con el mensaje del sistema 6909. El ardebug proporcionará el siguiente mensaje de error:

Infracción de la restricción PRIMARY KEY 'HistDocSlsTax0'. No se puede insertar una clave duplicada en el objeto 'HistDocSlsTax'.

Causa

Hay otra factura en la tabla ardoc con el mismo número de referencia que una de las facturas de este lote. El resultado es que Salomón está intentando insertar un registro duplicado en la tabla HistDocSlsTax.

Solución alternativa 

Para solucionar este problema, sigue estos pasos:

  1. Busque los registros duplicados. Para ello, ejecute la siguiente instrucción SQL:

    select refnbr, doctype, batnbr, * from ardoc tablea where doctype='IN' and refnbr IN (select refnbr from ardoc tableb where doctype='IN' and tablea.refnbr=tableb.refnbr and tablea.tstamp<>tableb.tstamp and (tablea.batnbr='<XXXXXX>' OR tableb.batnbr='<XXXXXX>')) order by refnbr, batnbr

    Tenga en cuenta <> XXXXXX es un marcador de posición para el número de lote suspendido.Este script devolverá el registro ardoc de las dos (o más) facturas con el mismo número de referencia.

  2. Actualice la factura del lote suspendido a algo ligeramente diferente, por ejemplo, agregando una "A" al final. Este es un ejemplo de las instrucciones de actualización necesarias:

    update ardoc set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'update artran set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'

Más información

Cuando seleccione un nuevo número de referencia, asegúrese de que el nuevo número de referencia no se ha usado ya. Intente también mantener el número de factura con la misma longitud que los demás números de referencia.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.