Mensagens de erro ao selecionar um lote na janela Build Payroll Checks no Microsoft Dynamics GP

Este artigo fornece uma solução para erros que ocorrem quando você seleciona um lote na janela Build Payroll Checks no Microsoft Dynamics GP.

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

Sintomas

Ao selecionar um lote na janela Build Payroll Checks no Microsoft Dynamics GP, você poderá receber uma das seguintes mensagens de erro:

Mensagem de erro 1

Erro – "Abrir operação no UPR_Temp_Post2 tem comprimento de registro incorreto"

Mensagem de erro 2

Erro - "Remover operação de intervalo na tabela ddDeposits causou o erro conhecido 2"

Mensagem de erro 3

Erro – "Lotes com transações zero não podem ser marcados"

Mensagem de erro 4

Erro – "Outro usuário está executando uma execução de marcar"

Mensagem de erro 5

Erro – "UPR_Work_Post falha ao acessar dados SQL"

Mensagem de erro 6

Erro : "O registro do funcionário não pode ser inativado ou excluído A execução de pagamento está em andamento para este funcionário"

Mensagem de erro 7

Erro – "As verificações não podem ser calculadas. Erros foram encontrados.".

Mensagem de erro 8

Erro : "Você não pode anular um marcar. Um computador marcar execução está em processo".

Mensagem de erro 9

Erro : "Você não pode editar um lote marcado para postagem"

Mensagem de erro 10

Erro : "O lote está marcado para postagem e não pode ser editado".

Além disso, um erro de Operação Aberta, um erro Get/Change ou um erro salvar operação pode ocorrer em um dos seguintes arquivos para indicar que o lote Payroll está preso:

  • UPR_WORK_MSTR
  • UPR_WORK_MSTR_Detail
  • UPR_WORK_HDR
  • UPR_WORK_Pay_Type
  • UPR_WORK_Deduction
  • UPR_WORK_Benefit
  • UPR_WORK_State_Tax
  • imposto UPR_WORK_Local
  • UPR_WORK_Check
  • UPR_WORK_Post
  • UPR_Flat_Tax_Records
  • UPR_Account_Cache

Motivo

Esse problema poderá ocorrer se as tabelas de trabalho de folha de pagamento não tiverem sido limpas. As tabelas de trabalho da folha de pagamento devem ser limpas para liberar o lote.

Resolução

Observação

Antes de seguir as instruções neste artigo, verifique se você tem uma cópia de backup completa do banco de dados que você pode restaurar se ocorrer um problema

Para resolver este problema, execute as seguintes etapas:

Etapa 1: excluir registros em tabelas de trabalho de folha de pagamento

  1. Abra o Microsoft SQL Server usando SQL Server Management Studio (SSMS).

    Para iniciar SQL Server Management Studio, selecione Iniciar, aponte para Todos os Programas>Microsoft SQL Server 2008 e selecione SQL Server Management Studio.

  2. Execute instruções de exclusão no banco de dados da empresa.

    Observação

    As duas primeiras linhas no script excluem o conteúdo dos arquivos de atividade no banco de dados Dynamics. As outras linhas excluem o conteúdo dos arquivos de trabalho e os arquivos de atividade no banco de dados da Empresa.

    Delete DYNAMICS..UPR10300
    Delete DYNAMICS..UPR10304
    Delete UPR10200
    Delete UPR10201
    Delete UPR10202
    Delete UPR10203
    Delete UPR10204
    Delete UPR10205
    Delete UPR10206
    Delete UPR10207
    Delete UPR10208
    Delete UPR10209
    Delete UPR10213
    Delete UPR19900
    Delete UPR19901
    
  3. Se você usar o Depósito Direto, execute esta instrução de exclusão para a tabela Trabalho de Depósito Direto:

    Delete DD10100 --(Direct Deposit Employee Deposit Work)
    

Etapa 2: excluir arquivos temporários

Para excluir arquivos temporários, abra o Windows Explorer e selecione o diretório temporário. O diretório temporário tem o seguinte caminho:

C:\Windows\Temporary

No diretório, exclua os arquivos que começam com TNT. Em seguida, exclua os arquivos que têm uma extensão de nome de arquivo .tmp.

Verificar Links marcar a vinculação dos dados entre as tabelas para garantir a integridade dos dados. Para fazer isso, siga estas etapas:

  1. Abra a janela Marcar Links. No Microsoft Dynamics GP, selecione Microsoft Dynamics GP, selecione Manutenção e selecione Verificar Links.
  2. Na lista Série , selecione Folha de Pagamento.
  3. Na lista Tabelas Lógicas , selecione Transações de Folha de Pagamento, selecione Inserir e, em seguida, selecione OK.
  4. Na caixa de diálogo Destino do Relatório, selecione a caixa de marcar apropriada e selecione OK.

Observação

Você pode ignorar com segurança as mensagens de erro que ocorrem no log de erros. O processo Verificar Links está recolocando a ID do lote nas transações existentes.

Se o lote deveria ter sido um lote recorrente e foi reconstruído pelo processo Verificar Links, a frequência do lote foi definida como uso único por padrão. Selecione Transações, selecione Folha de Pagamento e selecione Lotes e selecione a ID do Lote recriada e examine as configurações do Lote. Se esse for um lote recorrente, altere a frequência para uma frequência diferente de Uso Único.

Etapa 4: criar o arquivo marcar

Crie o arquivo marcar novamente. Todos os lotes ainda estão no arquivo marcar.

Perguntas comuns:

P1: Eu não quero excluir todo o lote de folha de pagamento e começar de novo, devo continuar seguindo as etapas acima?

A1: Sim, as transações no lote de folha de pagamento são armazenadas na tabela transações de folha de pagamento UPR10302 e você não está excluindo essa tabela nos scripts acima, portanto, as transações não estão sendo removidas. Os scripts removem apenas o registro de cabeçalho do lote (UPR10301) e, quando você executa checklinks, o sistema recriará esse registro de cabeçalho em lote novamente (porque ele o vê nas transações ainda, portanto, ele irá recriá-lo.)

Q2: postei o novo lote e ele desapareceu. Deveria ter sido um lote recorrente.

A2: quando você executou marcar links para recompilar o lote, ele o criou com uma única frequência de uso por padrão. Você deveria ter editado a frequência do lote antes de postá-la, se deveria ter sido um lote recorrente. Se você postou o lote, agora é tarde demais. Você precisará teclar manualmente o lote/transações novamente (começando na próxima data de postagem necessária) e alterar a frequência no novo lote a ser usado daqui para frente.