Menu Principal

sexta-feira, 19 de setembro de 2014

Errro ao Inserir ou Excluir Batidas no TOTVS Automação de Ponto

Erro ao inserir/excluir batidas do funcionário no TOTVS Automação de Ponto. Este erro ocorre em inclusões manuais ou automáticas via importação de batidas.

Na inclusão de batidas:
ORA-04098: trigger 'RM.TR_INS_ABATFUNLOG' is invalid and failed re-validation
Código da Informação: [98f4e2a0e6d84ed8fc0c1238f25a6d5f]

Na Exclusão de batidas:
Ocorreu um erro ao tentar excluir a batida '20/08/2014 08:00:00' do funcionário '002122'. ORA-04098: trigger 'RM.TR_DEL_ABATFUNLOG' is invalid and failed re-validation
Ocorreu um erro ao tentar excluir a batida '20/08/2014 23:00:00' do funcionário '002122'. ORA-04098: trigger 'RM.TR_DEL_ABATFUNLOG' is invalid and failed re-validation


Solução:
Desabilitar as Triggers abaixo através dos comandos abaixo, onde serão desabilitadas as Trigger nas ocorrências de Inclusão, Alteração e Exclusão de dados na tabela ABATFUN (Batidas do Funcionário:

Oracle:
    ALTER TRIGGER RM.TR_INS_ABATFUNLOG DISABLE;
    ALTER TRIGGER RM.TR_UPD_ABATFUNLOG DISABLE;
    ALTER TRIGGER RM.TR_DEL_ABATFUNLOG DISABLE;

SQL Server:
    ENABLE TRIGGER RM.TR_INS_ABATFUNLOG ON ABATFUN
    GO
    ENABLE TRIGGER RM.TR_UPD_ABATFUNLOG ON ABATFUN
    GO
    ENABLE TRIGGER RM.TR_DEL_ABATFUNLOG ON ABATFUN
    GO
     

Informações Complementares

Para exibir a lista de Triggers existentes no Banco de Dados, execute os comandos abaixo:

Oracle:
    SELECT TEXT
    FROM USER_SOURCE
    WHERE TYPE IN('TRIGGER');
   
SQL Server:
    SELECT OBJECT_NAME(PARENT_ID) AS TABELA,NAME 
    FROM SYS.TRIGGERS
   

Um grande abraço a todos e até o próximo post.

Um comentário:

Comente: sua opinião é fundamental para a qualidade do conteúdo.