Forum
See question

Erro Invalid object name ‘GRUPOEMPRE.dbo.cost_centers’.   

5 views
0
♥ 0

Bom dia,

Estou com o erro Invalid object name ‘GRUPOEMPRE.dbo.cost_centers’. no modulo de construções.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Faça login para poder traduzir
Primavera
Marked as spam
Criado há 2 horas e 19 minutos fernandomanuelgonalveslopes
f
fernandomanuelgonalveslopes Responsiveness Member
1 answers
0
Private answer


Esse tipo de erro indica que o módulo de Construção está a tentar aceder a uma tabela numa base de dados PRIEMPRE (no seu caso “GRUPOEMPRE”) que não existe ou não corresponde ao PRIEMPRE correto.

Em situações semelhantes (Invalid object name 'PRIEMPRE_XXXX.dbo.Empresas', 'ListaPendentes...', etc.) a resolução passou por corrigir as referências ao PRIEMPRE nas Stored Procedures e Triggers da base de dados.

  • 1. Identificar o nome correto do PRIEMPRE que está a ser usado pelo ERP Cegid Primavera (por exemplo, PRIEMPRE, PRIEMPRE_CONS, etc.).
  • 2. Confirmar se existe uma base de dados chamada GRUPOEMPRE no SQL Server:
    • Se não existir, o erro resulta de SPs/Triggers que estão a apontar para GRUPOEMPRE em vez do PRIEMPRE correto.
    • Se existir, validar se nessa BD existe a tabela cost_centers (schema dbo).
  • 3. Corrigir as referências ao PRIEMPRE na estrutura da BD da empresa de Construção:
    • Há um script padrão (interno Cegid) que permite alterar o nome do PRIEMPRE em todas as SPs e Triggers da base de dados, substituindo o nome errado (GRUPOEMPRE) pelo nome correto do PRIEMPRE.
    • Se tiver acesso a esse script, execute-o sobre a BD da empresa de Construção, indicando:
      • Nome atual incorreto: GRUPOEMPRE
      • Nome correto do PRIEMPRE: o que está configurado no seu ambiente.
  • 4. Caso não tenha o script:
    • Abra a BD da empresa de Construção no SQL Server Management Studio.
    • Pesquise por “GRUPOEMPRE.dbo.cost_centers” em todas as SPs e Triggers (menu Find in Files / sys.sql_modules).
    • Substitua manualmente “GRUPOEMPRE” pelo nome correto do PRIEMPRE em cada objeto encontrado.
  • 5. Após a correção:
    • Reinicie os serviços/servidor SQL se necessário.
    • Volte a abrir o módulo de Construção e teste a operação que gerava o erro.
  • 6. Se persistir:
    • Ative o SQL Profiler ao reproduzir o erro para identificar exatamente a SP/Trigger que está a chamar GRUPOEMPRE.dbo.cost_centers.
    • Corrija essa SP/Trigger conforme descrito acima.

Em resumo, o problema está na referência incorreta ao PRIEMPRE (GRUPOEMPRE) na estrutura da base de dados do módulo de Construção; a solução passa por alinhar todas as SPs/Triggers com o nome real do PRIEMPRE e garantir que a tabela cost_centers existe nesse PRIEMPRE.

Esta resposta foi gerada pelo Cegid Pulse, com base na base na informação disponível em histórico.

Ajude-nos a melhorar esta funcionalidade:

• Se a resposta corresponde à sua questão, assinale-a com "Mark as best answer",

• Se a resposta estiver incorreta, dê-lhe um voto negativo e aguarde a resposta da comunidade.


Faça login para poder traduzir
Marked as spam
Criado há 2 horas e 18 minutos cegidpulse
cegidpulse Cegid Pulse Most Valuable Professional