Mensagem de erro ao imprimir uma lista de edição em lote ou postar um lote no Razão Geral no Microsoft Dynamics GP: "O procedimento armazenado glpBatchCleanup retornou os seguintes resultados: DBMS 0, Great Plains 20488"

Este artigo fornece ajuda para resolver um problema em que você não consegue imprimir uma lista de edição em lote ou postar um lote no Razão Geral no Microsoft Dynamics GP.

Aplica-se a: Microsoft Dynamics GP
Número de KB original: 896545

Sintomas

Ao imprimir uma lista de edição em lote ou postar um lote no Razão Geral no Microsoft Dynamics GP, você receberá a seguinte mensagem de erro:

O procedimento armazenado glpBatchCleanup retornou os seguintes resultados: DBMS 0, Great Plains 20488

Causa 1

Esse problema poderá ocorrer se o SY00500 – a tabela Mestre de Definições de Postagem for danificada. Para resolve esse problema, consulte Resolução 1.

Causa 2

O procedimento armazenado para glpBatchCleanup pode estar corrompido. Para recriar os procedimentos armazenados, consulte Resolução 2.

Causa 3

Produtos de terceiros podem estar alterando os procedimentos armazenados incorretamente. Para obter informações sobre como desabilitar produtos de terceiros, consulte Resolução 3.

Causa 4

Há inconsistências entre as tabelas de trabalho GL para este lote. Consulte Resolução 4.

Causa 5

Os usuários estão presos nas tabelas de trabalho gl. Consulte Resolução 5.

Causa 6

O usuário tem um problema de permissões. Consulte Resolução 6.

Resolução 1 (pode obter erros de DBMS para GP 20488 ou 20486)

Para resolve esse problema, crie novamente a tabela mestre SY00500 – Postagem de Definições. Para recriar essa tabela, use um dos métodos a seguir.

Observação

Se a tabela SY00500 contiver um gatilho, o gatilho deverá ser recriado após seguir estas etapas.

Método 1: usar a manutenção do SQL

  1. Faça um backup completo do Microsoft Dynamics GP.
  2. No menu gp do Microsoft Dynamics , aponte para Manutenção e clique em SQL.
  3. Clique no banco de dados da empresa que está recebendo o erro.
  4. Na lista Tabela , clique em Postando Definições Mestre.
  5. No lado direito da janela, clique para selecionar cada caixa de marcar e clique em Processar.
  6. Clique em Sim quando receber a seguinte mensagem: 1

    Você selecionou para soltar tabelas; isso excluirá todos os dados neles. Tem certeza que quer continuar?

Esse procedimento recria a tabela SY00500 – Postagem de Definições Mestras. No entanto, você perderá temporariamente todos os lotes não colocados. Para recuperar esses lotes não sinalizados, execute o programa Verificar Links nos módulos sub. Em seguida, reconcilie os lotes do Razão Geral. No entanto, isso define todos os lotes definidos como Recorrentes paraUso Único. Você deve alterar esses lotes de volta para Recorrente.

Para recuperar os lotes, siga estas etapas.

Observação

Se você usar a opção Multicurrency no Gerenciamento de Payables no Microsoft Dynamics GP, execute o programa Verificar Links no arquivo lógico Histórico de Transações de Payables antes de executar o programa Verificar Links no arquivo Lógico de Transação de Payables.

  1. Para executar o programa Verificar Links nos arquivos a seguir, no menu do Microsoft Dynamics GP , clique em Manutenção, clique em Verificar Links, clique em um dos nomes da série a seguir e digite o nome do arquivo correspondente. Siga esta etapa para os seguintes arquivos:

    • Nome da série: Gerenciamento de payables

    Nome do arquivo: Série de compras – Lógico de transação de payables

    • Nome da série: Processamento de Pedidos de Compra

    Nome do arquivo: Série de compras – Lógica de transação de compra

    • Nome da série: Gerenciamento de recebíveis

    Nome do arquivo: Série de vendas – Recebíveis abrir transação

    • Nome da série: faturamento

    Nome do arquivo: Série de vendas – Arquivo de trabalho da fatura

    • Nome da série: Processamento de Pedidos de Vendas

    Nome do arquivo: Vendas – Arquivo de Trabalho de Vendas

    • Nome da série: Inventário

    Nome do arquivo: Inventário – Arquivo de trabalho de transação de inventário

    • Nome da série: Bill of Materials

    Nome do arquivo: Inventário – Inventário – Arquivo de Transações de Cobrança de Materiais

  2. Se você usar a Contabilidade do Projeto com o Microsoft Dynamics GP, também deverá executar o Check Links nos arquivos a seguir. Para executar o Check Links nos arquivos a seguir, no menu do Microsoft Dynamics GP , aponte para Manutenção, clique em Links de Verificação de PA, clique em Inserir e clique em um dos seguintes nomes de tabela. Siga esta etapa para os seguintes arquivos:

    • Lotes de folha de tempo – Transações de planilha de pa
    • Lotes de log diversos – Transações de log diversas de PA
    • Lotes de Log de Equipamentos – Transações de Log de Equipamentos de PA
    • Lotes de Transferência de Inventário – Transações de Transferência de Inventário de PA
    • Lotes de Recebimento – Transações de Compra de PA
    • Lotes de Reconhecimento de Receita – Transações de Recog de Receita de PA
    • Lotes de Despesas do Funcionário – Transações de Despesas de Funcionário de PA
    • Lotes de cobrança – Transações de cobrança de PA
  3. Se houver lotes no Microsoft Great Plains General Ledger, no menu do Microsoft Dynamics GP , aponte para Ferramentas, aponte para Utilitários, aponte para Financeiro e clique em Reconciliar. Clique para selecionar a caixa Lotes marcar e clique em Reconciliar para reconciliar seus lotes.

Método 2: usar o kit de ferramentas gratuito da Biblioteca de Ferramentas de Serviços Profissionais

  1. Faça um backup completo do Microsoft Dynamics GP.

  2. Faça com que todos os usuários façam logon do sistema.

  3. Instale a Biblioteca de Ferramentas de Serviços Profissionais (PSTL).

    Observação

    Esse download está localizado em Downloads e Atualizações, Service Packs & Product Releases, Professional Services Tools Library (PSTL) para Microsoft Dynamics (somente América do Norte). As instruções de instalação são incluídas com o download.

  4. Depois de instalar o PSTL, inicie o Microsoft Dynamics GP. Quando você for solicitado a incluir um novo código, clique em Sim.

  5. Faça logon no Microsoft Dynamics GP como administrador do sistema.

  6. Para adicionar a Biblioteca de Ferramentas de Serviços Profissionais à barra de atalhos, em sua série Home, clique em Adicionar, clique em Outra Janela, expanda Ferramentas de Serviço Técnico, expanda Projeto, clique em Biblioteca de Ferramentas Profissionais, clique em Adicionar e clique em Concluído.

  7. Na barra de atalhos da série Home, clique em Ferramentas de Serviço Profissional. Aguarde a compilação de objetos SQL. Quando você for solicitado a inserir chaves de registro, clique em Cancelar. Você não precisa ter chaves de registro para usar essa ferramenta.

  8. Clique em Kit de Ferramentas e clique em Avançar.

  9. Em Opções do Kit de Ferramentas, clique em Recriar Objetos SQL e clique em Avançar.

  10. Ao lado de Série, clique em Empresa.

  11. Ao lado de Tabela, clique em SY00500.

  12. Em Opções de Manutenção, clique para selecionar a caixa Recriar tabela selecionada marcar e clique para selecionar a caixa Recriar dados para tabelas selecionadas marcar.

  13. Clique em Executar Manutenção Selecionada.

  14. Ao receber as seguintes mensagens, clique em OK:

    A tabela será recriada com dados
    SY00500 tabela será recriada com dados. Verifique se um backup foi feito antes de prosseguir SY00500 foi recriado

Solução 2

Crie novamente os procedimentos armazenados para glpBatchCleanup e glpBatchPost usando a Manutenção de Banco de Dados. Para fazer isso, siga estas etapas:

  1. Verifique se todos os usuários estão conectados ao Microsoft Dynamics GP.
  2. Clique em Iniciar, clique em Todos os Programas, clique em Microsoft Dynamics GP, clique na versão do Microsoft Dynamics GP na qual esse problema ocorre e clique em Gerenciamento de Banco de Dados.
  3. Insira o Nome do Servidor para o Dynamics Server que você está usando. Por exemplo, use o seguinte: COMPUTER_NAME \ SERVER_INSTANCE
  4. Clique para selecionar a caixa ID do Banco de Dados DYNAMICS marcar e clique em Avançar.
  5. Clique para selecionar a caixa marcar do Microsoft Dynamics GP e clique em Avançar.
  6. Clique para selecionar a caixa Funções marcar e clique em Avançar.

Resolução 3

Produtos de terceiros podem estar alterando os procedimentos armazenados. Desabilite qualquer produto de terceiros do arquivo Dynamics.set e teste novamente. Para obter mais informações sobre como desabilitar produtos de terceiros no arquivo Dynamics.set, confira Como desabilitar produtos de terceiros ou desabilitar temporariamente produtos adicionais no arquivo Dynamics.set no Microsoft Dynamics GP.

Resolução 4 (pode obter erros de DBMS para GP 20488 ou 20957)

As informações entre as tabelas de trabalho GL são inconsistentes. Execute o script abaixo no banco de dados da empresa e examine os registros desse lote em ambas as tabelas. Se você não receber registros de ambos os scripts, examine toda a tabela para verificar se o campo número do lote não está em branco em uma tabela. O BACHNUMB deve ser o mesmo entre ambas as tabelas para este lote.

O GL10001 deve conter registros para as transações neste lote.

select * from GL10000 where BACHNUMB = 'xxx'
select * from GL10001 where BACHNUMB = 'xxx'
--update the xxx placeholder with the GL batch name and run against the company database.

Resolução 5 (pode obter erro DBMS para GP 20486 do KB 860710)

Os usuários podem estar presos na tabela de atividades de GP para as tabelas de trabalho GL.

  1. Peça a todos os usuários que façam logon de todas as empresas no Dynamics GP.

  2. Quando todos os usuários estão fora do Dynamics GP, essas tabelas devem estar vazias:

    SELECT * FROM DYNAMICS..ACTIVITY
    
    SELECT * FROM DYNAMICS..SY00800
    
    SELECT * FROM DYNAMICS..SY00801
    
    SELECT * FROM TEMPDB..DEX_LOCK
    
    SELECT * FROM TEMPDB..DEX_SESSION
    
  3. Execute esses scripts para excluir qualquer atividade retornada:

    DELETE DYNAMICS..ACTIVITY
    
    DELETE DYNAMICS..SY00800
    
    DELETE DYNAMICS..SY00801
    
    DELETE TEMPDB..DEX_LOCK
    
    DELETE TEMPDB..DEX_SESSION
    

Resolução 6 (pode obter erro DBMS para GP 229)

A referência 229 na mensagem de erro indica um problema de permissões. Execute o script grant.sql em relação aos bancos de dados da empresa e do Dynamics. (O script grant.sql pode ser encontrado na pasta de código gp, SQL| Pasta UTIL)