Forum
See question

Visualização de uma lista SQL com base numa Store Procedure   

0 views
0
0

Boa tarde,

Tenho criada no primavera uma lista SQL, especificamnete para análise de custos RH.

A lista vai buscar o conteudo a uma SP que cria uma tabela temporária para trabalhar os dados e depois apresenta-os para a lista, que obriga a indicar o Ano e Mês da análise nos parametros.

Ao adiciona-la ao primavera Verifico que por vezes ao abrir a lista está correta e outras vezes está com colunas a menos, valores e identificações trocadas etc…

Já voltei a criar a lista com a query final e testei o resultado e aparenta alternar entre correto e errado.

Verifiquei ainda que o cliente já tem a cache desativada.

Alguém tem alguma ideia do que pode estar a causar o erro e como resolver?

Obrigado e Bom trabalho.

Faça login para poder traduzir
Evolution
Primavera
Marked as spam
Criado há 1 semana e 1 dia joopedrosantos
j
joopedrosantos Iniciante
1 answers
0
Private answer

O comportamento descrito pode estar relacionado com a forma como a Stored Procedure (SP) está a gravar as colunas na tabela temporária ou na tabela "QB_Campos", que é utilizada pelo Cegid Primavera para gerir as listas. Seguem as possíveis causas e soluções baseadas em situações semelhantes:

  • Quando uma lista é criada ou alterada, a informação das colunas é guardada na tabela "QB_Campos". Em casos de colunas dinâmicas ou tabelas temporárias, o método "GetSchemaTable" do "SqlDataReader" pode não estar a obter corretamente a estrutura das colunas, causando inconsistências.
  • Para resolver, reformule a Stored Procedure de forma a garantir que as colunas são gravadas corretamente na tabela "QB_Campos". Após a atualização da SP, é necessário editar a lista no Cegid Primavera e regravá-la para corrigir as colunas.
  • Certifique-se de que a SP está a criar a tabela temporária com uma estrutura fixa e consistente, evitando alterações dinâmicas que possam confundir o sistema.
  • Se forem adicionados novos parâmetros ou colunas à SP, será necessário regravar a lista novamente para refletir essas alterações.
  • Valide se o "Compatibility Level" da base de dados está atualizado para a versão mais recente do SQL Server, pois versões antigas podem causar problemas de compatibilidade.
  • Execute uma reindexação e atualização de estatísticas na base de dados para garantir que os dados estão otimizados.

Recomendações adicionais:

  • Teste a SP diretamente no SQL Management Studio para garantir que os resultados são consistentes antes de integrá-la no Cegid Primavera.
  • Se o problema persistir, considere criar um ticket no suporte da Cegid para análise detalhada da base de dados e da lista.

Nota: Após qualquer alteração na SP ou na lista, é fundamental realizar testes em ambiente de qualidade antes de aplicar em produção.

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á 1 semana e 1 dia cegidpulse
cegidpulse Cegid Pulse Most Valuable Professional