Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Sintomas

Ao tentar enviar ou retornar um quadro de horários no Portal de Tempo e Despesas no Microsoft Dynamics GP, você receberá Project a seguinte mensagem de erro:

Microsoft.Dynamics.Pma.PmaEntity.CostCategory [Causa]A transação de banco de dados foi anulada devido à operação inconsistente do banco de dados. [Correção] Corrigir os dados inseridos e repetir a transação.

Causa

Causa 1

Esse problema pode ocorrer se as seguintes condições são verdadeiras:

  • Trilhas de auditoria no Microsoft Dynamics GP está instalada.

  • Uma auditoria é configurada em uma tabela PDK.

  • O usuário do Portal de Negócios não tem acesso ao banco de dados de Auditoria.

Consulte a resolução 1.

Causa 2

Esse problema poderá ocorrer se você criar um modelo de quadro de horários que contenha uma ID do projeto e, em seguida, excluir a ID do projeto Project Contabilidade no Microsoft Dynamics GP. Consulte a resolução 2.

Causa 3

Esse problema poderá ocorrer se um projeto em um modelo de quadro de horários tiver um status fechado. Consulte a resolução 2.

Causa 4

Esse problema pode ocorrer se registros danificados ou duplicados existirem na tabela PDK10000 ou na tabela PDK10001. Consulte a resolução 3.

Causa 5

Esse problema poderá ocorrer se o campo Position não for preenchido no registro do funcionário. Isso pode acontecer se você estiver usando a Folha de Pagamento canadense. Consulte a resolução 4.

Causa 6

Esse problema poderá ocorrer se houver um gatilho inadequado na tabela PDK10000, PDK10001, PDK10500 ou PDK10501. Consulte a resolução 5.

Causa 7

Esse problema poderá ocorrer se você tiver índices de anotações anexados ao documento que não existem na tabela Mestra de Notas de Cobrança ou anotações na tabela Mestra de Notas de Cobrança que não existem no quadro de horários. Consulte a resolução 6.

Causa 8

Esse problema pode ocorrer para os quadro de horários se os períodos de relatório foram alterados na Instalação do Quadro de Horários quando os quadro de horários não processados existem. Quando você cria um quadro de horários na BP com a mesma combinação de ID de Funcionário, Ano e Período de Relatório que foi usado antes, um -2 é adicionado automaticamente no final do número do documento. Se o Primeiro Dia do Período de Relatório ou os períodos de relatório em si na Instalação do Quadro de Horários foram alterados desde que os quadro de horários foram inseridos, e a combinação ID do Funcionário, Ano e Período de Relatório tiver sido usada antes, ignoraremos o número de documento regular de -1 e usamos um com -2 no final. 

O número do documento do quadro de horários é criado usando a metodologia "ID-TS-Date do Funcionário" (ou seja, 1018-TS-011609). 

Observe a diferença do que é procurado para um quadro de horários duplicado no parágrafo acima.

Portanto, ao inserir um quadro de horários para o que agora é ponto #2 (mas foi um período diferente antes das alterações de Instalação do Quadro de Horários, o Portal de Negócios não o "viu" como uma duplicata, portanto, o -2 não foi colocado depois dele. Como resultado, o erro ocorreu porque o número do quadro de horários já estava na tabela PDK10000.
Consulte a resolução 7.

Resolução

Solução 1

Para resolver esse problema, conceda acesso ao banco de dados de Auditoria. Para fazer isso, siga estas etapas:

  1. Clique em Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Servere clique em Microsoft SQL Server Management Studio.

  2. Expanda os Servidores do Microsoft SQL,expanda oSQL Server Group e expanda a instância de Microsoft SQL Server na qual o banco de dados de auditoria é armazenado.

  3. Expanda Segurançae clique em Logon.

  4. Clique com o botão direito do mouse no usuário do Portal de Negócios e clique em Propriedades.

  5. Clique na guia Acesso ao Banco de Dados e clique no banco de dados de auditoria.

  6. Clique para selecionar a caixa de seleção Permitir para o banco de dados de auditoria.

  7. Na lista Permitir na Função de Banco de Dados, clique para selecionar a caixa de seleção DYNGRP.

  8. Clique em OKe, em seguida, saia Enterprise Manager.

Solução 2

Para resolver esse problema, crie um novo modelo de quadro de horários. Isso substituirá o existente. Para fazer isso, siga estas etapas:

  1. No Portal de Negócios, clique em Funcionário,clique Project Horae clique em Novo.

  2. Crie um novo quadro de horários e clique em Salvar como modelo.

  3. Quando for solicitado a substituir o modelo existente, clique em OK.

Se você não conseguir recriar um novo modelo para que o existente seja substituído, use o SQL para excluir o modelo existente do PDK00300 e PDK00301 para a ID do funcionário afetado.

Solução 3

Para resolver esse problema, contate o suporte técnico do Microsoft Dynamics e produtos relacionados. Um profissional de suporte pode ajudá-lo a excluir registros danificados ou duplicados na tabela PDK10000 e na tabela PDK10001. Para obter informações sobre suporte técnico para o Microsoft Dynamics e produtos relacionados, visite o seguinte site da Microsoft:

http://www.microsoft.com/dynamics/support/default.mspx

Resolução 4

Mesmo que você possa estar usando a Folha de Pagamento canadense, os campos Posição (e Departamento) no cartão de funcionário dos EUA precisam ser preenchidos. Para resolver esse problema, adicione o campo Posição no cartão de funcionário. Para fazer isso, siga estas etapas:

  1. No Microsoft Dynamics GP, clique em Cartões,aponte para Folha de Pagamentoe clique em Funcionário.

  2. Insira a ID do funcionário para a qual você recebe a mensagem de erro.

  3. Insira uma posição válida no campo Posição.

  4. Clique no botão Salvar.


Resolução 5

Por padrão, não há gatilhos nas tabelas PDK10000 PDK10001, PDK10500 e PDK10501. Execute este script (substituindo o nome da tabela) Microsoft SQL Server Management Studio para ver se existe um gatilho na tabela. Esse gatilho pode precisar ser removido.

sp_helptrigger PDK10000 Se houver um gatilho, use esse script para removê-lo e tente

seu documento do Portal de Negócios novamente. Neste exemplo, o nome do gatilho é PDK10000Update.

ALTER TABLE PDK10000 DISABLE TRIGGER PDK10000Update


Resolução 6

Usando Microsoft SQL Server Management Studio, execute esse script no banco de dados da empresa para determinar se há notas de cobrança atribuídas ao documento que não existem na tabela mestra de notas de cobrança pdk.

select * from PDK10001 where PDK_Billing_Note_ID not in (select PDK_Billing_Note_ID from PDK01601) and PDK_Billing_Note_ID <> '' Then to see if there are notes that exist in the Billing Notes Master table that are not

on a document, run this script.

select * from PDK01601 where PDK_Billing_Note_ID not in (select PDK_Billing_Note_ID from PDK10001) and PDK_Billing_Note_ID not in (select PDK_Billing_Note_ID from PDK10501) If either of these scripts return results, the record will likely need to be removed from the table using

a SQL delete statement. Contate o Suporte Técnico para mais assistência, se necessário.

Resolução 7

Revise os documentos do quadro de horários na tabela PDK10000 para ver se o número do documento que está sendo usado agora já foi usado antes. O quadro de horários anterior pode precisar ser removido das tabelas PDK10000 e PDK10001 antes que essa nova transação possa ser inserida se a configuração do período de relatório existente precisar ser usada. A outra opção seria redefinir as informações do período de relatório de volta para o que eram anteriormente e criar um novo quadro de horários.

Solução de problemas adicionais -

1. Execute o seguinte script no Microsoft SQL Server Management Studio para ver se há alguma categoria de custo no quadro de horários que tenha um status diferente de Abrir ou Concluído. Não é possível inserir transações para categorias de custo em um status Estimate, Closed ou On Hold.

select a.PDK_TS_No, a.PAPROJNUMBER, a.PACOSTCATID from PDK10001 a
join PA01301 b
on
a.PAPROJNUMBER = b.PAPROJNUMBER
and a.PACOSTCATID = b.PACOSTCATID
where b.PASTAT not in (1, 5)

2. Execute o script a seguir Microsoft SQL Server Management Studio para ver se há algum projeto no quadro de horários que tenha um status diferente de Aberto ou Concluído. Não é possível inserir transações para projetos em um status Estimate, Closed ou On Hold.

select a.PDK_TS_No, a.PAPROJNUMBER from PDK10001 a
join PA01201 b
on
a.PAPROJNUMBER = b.PAPROJNUMBER
where b.PASTAT not in (1, 5)

3. Verifique se o valor no campo de quantidades totais (PDK_Total_Quantity) na tabela de header (PDK10000) corresponderá à soma da quantidade de linhas (PDK_Quantity) na tabela de linha (PDK10001) para o quadro de horários. Se eles não corresponderem, o quadro de horários será danificado e precisará ser removido da tabela usando SQL. Contate o Suporte Técnico para mais assistência, se necessário.

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×