Compartir a través de


Mensaje de error "Infracción de la restricción PRIMARY KEY" al intentar realizar la rutina de cierre de año en General Ledger en Microsoft Dynamics GP

En este artículo se proporciona una solución a un error que se produce al intentar realizar la rutina de cierre de año en General Ledger en Microsoft Dynamics GP.

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

Síntomas

Al intentar realizar la rutina de cierre de año en General Ledger en Microsoft Dynamics GP, recibirá el siguiente mensaje de error:

[Microsoft][Controlador ODBC de SQL Server][SQL Server]Infracción de la restricción PRIMARY KEY "PKGL10110". No se puede insertar la clave duplicada en el objeto "GL10110".

Solución

Para resolver este problema, siga estos pasos:

  1. Haga que todos los usuarios salgan de Microsoft Dynamics GP.

  2. Restaure una copia de seguridad de la base de datos de la empresa que se realizó antes de intentar realizar la rutina de cierre de año de General Ledger.

  3. Inicie SQL Server Management Studio. Para ello, seleccione Inicio, Seleccione Todos los programas, Microsoft SQL Server 20XX (XX=su versión) y, a continuación, seleccione SQL Server Management Studio.

  4. Ejecute los siguientes scripts en la base de datos de empresa para eliminar las tablas de resumen de la cuenta GL:

    DELETE GL10110
    
    DELETE GL10111
    
  5. Ejecute Check Links (Comprobar vínculos) en la serie financiera. Para hacerlo:

    1. En el menú Microsoft Dynamics GP , seleccione Mantenimiento y, a continuación, seleccione Comprobar vínculos.
    2. En la lista Series, seleccione Financial y, a continuación, seleccione All para insertar todas las Tablas Lógicas en la lista Tablas seleccionadas.
    3. Seleccione Aceptar.
  6. Ejecute la reconciliación para todos los años de la lista Año para recompilar las tablas de resumen. Para hacerlo,

    1. En el menú de Microsoft Dynamics GP , seleccione Herramientas, Utilidades, Finanzas y, a continuación, seleccione Reconciliar.

      Nota:

      Active la casilla Año y, a continuación, seleccione el año.

    2. Active la casilla Año .
    3. Seleccione la opción Historial y, a continuación, seleccione el año más antiguo en la lista Año .
    4. Seleccione Reconciliar.
    5. Repita los pasos c y d para cada año que aparezca en la lista Año . Comience con el año más antiguo y termine con el año actual.
  7. Realice la rutina de cierre del año en General Ledger.

Más información

Para obtener más información, vea KB - Procedimientos de cierre de fin de año para el Libro Mayor en Microsoft Dynamics GP.