Compartilhar via


Mensagem de erro "Violação da restrição PRIMARY KEY" ao tentar fazer a rotina de fechamento de fim de ano no Razão Geral no Microsoft Dynamics GP

Este artigo fornece uma solução para um erro que ocorre quando você tenta executar a rotina de fechamento de fim de ano no módulo Razão Geral do Microsoft Dynamics GP.

Aplica-se a: Microsoft Dynamics GP
Número original do KB: 856553

Sintomas

Ao tentar executar a rotina de fechamento do ano no Módulo de Contabilidade no Microsoft Dynamics GP, você recebe a seguinte mensagem de erro:

[Microsoft][Driver ODBC SQL Server][SQL Server]Violação da restrição de chave primária 'PKGL10110'. Não é possível inserir chave duplicada no objeto 'GL10110'.

Solução

Para resolver esse problema, use as etapas abaixo:

  1. Faça com que todos os usuários saiam do Microsoft Dynamics GP.

  2. Restaure um backup do banco de dados da empresa que foi feito antes de você tentar fazer a rotina de fechamento de fim de ano do Razão Geral.

  3. Inicie o SQL Server Management Studio. Para fazer isso, selecione Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server 20XX (XX=sua versão) e selecione SQL Server Management Studio.

  4. Execute os seguintes scripts no banco de dados da empresa para excluir as tabelas de Resumo da Conta GL:

    DELETE GL10110
    
    DELETE GL10111
    
  5. Execute a verificação de links na série financeira. Para fazer isso:

    1. No menu Microsoft Dynamics GP, vá até Manutenção e selecione Verificar Links.
    2. Na lista Série, selecione Financeiro e, em seguida, selecione Tudo para inserir todas as Tabelas Lógicas na lista Tabelas Selecionadas.
    3. Selecione OK.
  6. Execute reconcile para todos os anos na lista Ano para recompilar as tabelas de resumo. Para fazer isso,

    1. No menu Microsoft Dynamics GP, aponte para Ferramentas, aponte para Utilitários, aponte para Financeiro e selecione Reconciliar.

      Observação

      Marque a caixa de seleção Ano e, em seguida, selecione o ano.

    2. Selecione a caixa de Ano.
    3. Selecione a opção Histórico e, em seguida, selecione o ano mais antigo na lista Ano.
    4. Selecione Reconciliar.
    5. Repita as etapas c e d para cada ano listado na lista Ano. Comece com o ano mais antigo e termine com o ano atual.
  7. Faça a rotina de fechamento de fim de ano no Razão Geral.

Mais informações

Para obter mais informações, consulte KB -Procedimentos de fechamento de fim de ano para o Razão Geral no Microsoft Dynamics GP.