Forum
See question

Não consegui criar um trigger de INSERT   

50 views
0
0

Não consegui criar um trigger de INSERT para a tabela de Linhas de Documentos de Facturação no server !?! Assim não é possivel continuar …

Connectivity error: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid column name ‘fin’.

 

Faça login para poder traduzir
PHC
Marked as spam
Criado há 2 semanas e 1 dia paulocoelho
p
paulocoelho Paulo Coelho Iniciante
2 answers
0
Private answer

Diria que basta Reconstruir Primary Keys com a opção de verificar/corrigir tamanho de campos ás tabelas Principais desseleccionando a tabela FI, posteriormente fazer á tabela FI e depois reinstalar os triggers.

Faça login para poder traduzir
Marked as spam
Criado há 2 semanas e 1 dia joaquimlousa
j
joaquimlousa Joaquim Lousa Responsiveness Member
    0
    Private answer


    A mensagem de erro "Invalid column name 'fin'" indica que a coluna 'fin' não existe na tabela de Linhas de Documentos de Facturação no SQL Server. Este problema pode ocorrer devido a uma configuração incorreta ou a uma atualização incompleta da base de dados.

    Para resolver esta situação, siga os passos abaixo:

    1. **Verificar a estrutura da tabela**:
    - Confirme se a coluna 'fin' está definida na tabela de Linhas de Documentos de Facturação.
    - Caso não esteja, será necessário adicionar a coluna manualmente utilizando o seguinte comando SQL:
    ```
    ALTER TABLE [NomeDaTabela] ADD [fin] VARCHAR(200) NOT NULL DEFAULT '';
    ```
    Substitua `[NomeDaTabela]` pelo nome correto da tabela.

    2. **Reinstalar triggers**:
    - Aceda ao módulo Supervisor no Cegid PHC.
    - Vá para "Tratamento de Base de Dados" -> "Instalação e Manutenção".
    - Selecione a tabela de Linhas de Documentos de Facturação.
    - Escolha a opção "Re-instalar triggers" e execute a instalação.

    3. **Validar configurações do SQL Server**:
    - Certifique-se de que as opções ANSI estão corretamente configuradas no SQL Server:
    - CONCAT_NULL_YIELDS_NULL - ANSI_WARNINGS - ANSI_PADDING - Estas opções devem estar ativadas para evitar erros relacionados com triggers e colunas calculadas.

    4. **Atualizar o executável**:
    - Confirme se está a utilizar a versão mais recente do executável do Cegid PHC. Caso contrário, atualize para a versão mais recente, pois pode conter correções para este tipo de problema.

    5. **Testar novamente**:
    - Após realizar os passos acima, tente criar o trigger novamente e verifique se o erro persiste.

    Se o problema continuar, pode ser necessário contactar o suporte técnico para uma análise mais detalhada.

    **Nota**: Caso a tabela de Linhas de Documentos de Facturação seja uma tabela personalizada ou tenha sido alterada manualmente, é importante garantir que todas as colunas necessárias estão corretamente configuradas.

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