Mensaje de error "No se puede insertar el valor NULL en la columna 'aatrxsource'" mensaje de error al intentar publicar una entrada de diario que contenga asignaciones de contabilidad analítica en Microsoft Dynamics GP

En este artículo se proporciona una solución a un error que se produce al intentar publicar una entrada de diario que contiene asignaciones de contabilidad analítica en Microsoft Dynamics GP.

Nota:

Antes de seguir las instrucciones de este artículo, asegúrese de que tiene una copia de seguridad completa de la base de datos que puede restaurar si se produce un problema.

Se aplica a: Microsoft Dynamics GP
Número de KB original: 936298

Síntomas

Al intentar publicar una entrada de diario que contenga asignaciones de contabilidad analítica en Microsoft Dynamics GP, recibirá el siguiente mensaje de error:

No se puede insertar el valor NULL en la tabla "aatrxsource" de la columna TRIAL.dbo. AAG30000 columna no permite valores NULL. Se produce un error en la inserción.
El procedimiento almacenado aagCreateRecordsInaaGL devolvió los siguientes resultados: DBMS: 515.

Causa

Este problema se produce porque falta un registro de contabilidad analítica en la tabla SY01000 para el código fuente de la transacción.

Solución

Para resolver este problema, inserte el registro que falta en cada base de datos de empresa. Para ello, siga estos pasos:

  1. En primer lugar, realice una copia de seguridad de la base de datos de la empresa:

    1. En el menú Archivo , seleccione Copia de seguridad.
    2. En el cuadro de diálogo Copia de seguridad de la compañía , seleccione la empresa de la que desea realizar una copia de seguridad en la lista Nombre de la compañía.
    3. En la lista Seleccionar el archivo de copia de seguridad , seleccione la ubicación donde desea guardar el archivo de copia de seguridad y, a continuación, seleccione Aceptar.
  2. A continuación, ejecute el siguiente script en SQL Server Management Studio en la base de datos de la empresa para insertar el registro que falta:

    insert into SY01000 VALUES (0,2,0,'Analytical Accounting','AATRX',1,'')
    

Nota:

Si usa Microsoft SQL Server, ejecute el script en SQL Server Management Studio en la base de datos de la empresa. Para abrirlo, seleccione Inicio, Seleccione Programas, Microsoft SQL Server XXXX (donde xxxx es la versión de SQL Server) y, a continuación, seleccione SQL Server Management Studio. Seleccione el botón Nueva consulta en la barra de menús superior y seleccione la base de datos de empresa en la lista desplegable de la parte superior. Copie en el script anterior y seleccione el botón Ejecutar (o presione F5) para ejecutar el script.