Forum
See question

Erro ao clicar para um novo dossier interno   

9 views
0
♥ 0

Apos atualização de versão 202602 para a 202603

Ao clicar no novo dossier, não sempre, mas tem vezes da os seguintes erros:

Erro 1

select TOP 1 obrano as proxno
from bo (nolock)

where bo.ndos=14 and bo.obrano>=0 and boano=2026
order by obrano desc

Erro : [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid object name ‘bo’.

 

Erro 2

select nomecampo,titulo,destino,tipo,comprimento,decimais,pict,ndos,modo,valores from campos (NOLOCK) where tabela=’BI’ and visivel=1 and (destino=1 or destino=3) and inactivo=0 order by nomecampo

Erro : [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid object name ‘campos’.

Erro 3

select nomecampo,titulo,destino,tipo,comprimento,decimais,pict,ndos,modo,valores from campos (NOLOCK) where tabela=’BI2′ and visivel=1 and (destino=1 or destino=3) and inactivo=0 order by nomecampo

Erro : [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid object name ‘campos’.

Erro 4

SELECT tc.ecran, ti.* FROM ti (NOLOCK) INNER JOIN tc (nolock) ON tc.tcstamp = ti.tcstamp WHERE tc.ecran = ‘GETMEMO’ AND tc.inactivo = 0 and ti.inactivo=0

Erro : [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid object name ‘ti’.

 

Faça login para poder traduzir
CS Desktop
Gestão
PHC
Marked as spam
Criado há 9 horas e 37 minutos paulocoelho
p
paulocoelho Paulo Coelho Iniciante
1 answers
0
Private answer


  • Os erros "Invalid object name 'bo' / 'campos' / 'ti'" indicam que, no momento da execução, o SQL Server não está a encontrar essas tabelas na base de dados ativa. Em Cegid PHC CS Desktop Gestão, isto ocorre tipicamente quando:

    • Está a ser usada a base de dados errada (por exemplo, ligação a outra BD sem as tabelas de Gestão).
    • As tabelas de dossiers internos (BO, BI, BI2) e de dicionário (CAMPOS, TI/TC) não foram criadas/reconstruídas corretamente após a atualização.
    • Há incoerência ou falha na manutenção/upgrade da base de dados dessa empresa.
  • Passos a validar/corrigir (na empresa onde ocorre o erro):
  1. Confirmar a base de dados ligada:

    • No Cegid PHC CS Desktop, verificar em "Instalação e manutenção" qual a base de dados SQL configurada para essa empresa.
    • Garantir que é a mesma BD onde estão as tabelas de Gestão (BO, BI, BI2, CAMPOS, TI, TC, etc.).
  2. Verificar se as tabelas existem no SQL:

    • No SQL Server Management Studio, ligar à instância e à base de dados da empresa.
    • Confirmar se existem as tabelas:
      • BO, BO2, BO3 (dossiers internos)
      • BI, BI2 (linhas de dossiers)
      • CAMPOS (dicionário de campos)
      • TI, TC (tabelas de textos/memos)
    • Se alguma não existir, é sinal de problema na criação/reconstrução da BD dessa empresa.
  3. Fazer manutenção/reconstrução das tabelas de dossiers internos e dicionário:

    • Aceder a "Instalação e manutenção" em Cegid PHC CS Desktop.
    • Executar:
      • Manutenção às tabelas de dossiers internos (BO, BO2, BO3, BI, BI2).
      • Atualização do dicionário de dados para todas as tabelas.
    • Se necessário, reconstruir as tabelas referidas (atenção: fazer sempre backup da base de dados antes).
  4. Reinstalar triggers e defaults das tabelas de dossiers:

    • Na mesma área de "Instalação e manutenção", usar as opções de:
      • Reinstalar triggers das tabelas BO/BI/BI2.
      • Verificar/reinstalar defaults das tabelas de dossiers internos.
    • Este procedimento já se mostrou eficaz em situações de erro ao alterar/eliminar/criar dossiers internos.
  5. Validar se há personalizações/framework sobre o ecrã BOFORM:

    • Verificar se existem eventos/framework associados ao ecrã de dossiers (BOFORM) que possam estar a alterar a ligação à BD ou a executar SQL sobre outra base.
    • Inativar temporariamente toda a framework relacionada com BOFORM e testar se o erro desaparece.
    • Se desaparecer, reativar os eventos um a um para identificar qual está a provocar o problema e corrigir o respetivo código.
  6. Testar com outro utilizador e noutra empresa:

    • Entrar com outro utilizador e tentar criar o mesmo dossier interno.
    • Testar noutra empresa (se existir) para perceber se é um problema específico dessa base de dados.
  7. Se, após estes passos, as tabelas existirem e o erro persistir de forma intermitente:

    • Reiniciar o serviço SQL Server e o Cegid PHC CS Desktop e voltar a testar.
    • Registar a hora exata e o utilizador quando o erro ocorre, para facilitar análise posterior.

Nota importante: antes de qualquer reconstrução ou eliminação de registos, efetuar sempre backup completo da base de dados.

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á 9 horas e 35 minutos cegidpulse
cegidpulse Cegid Pulse Most Valuable Professional