Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Framework - Framework RM - BD - Detalhamento técnico Novo Log de Auditoria

time.png Tempo aproximado para leitura: 00:02:07 min

Dúvida
Como extrair dados coletados pelo Log de Auditoria (TOTVS Audit) ? 


Ambiente

Framework - Framework (Linha RM) - Banco de Dados - Todas as versões

Solução

O Log de auditoria é composto por uma série de procedures, onde quando é selecionada uma tabela a ser auditada, cria-se uma Tabela Espelho em um Schema exclusivo do Log de Auditoria TOTVSAUDIT e uma trigger no banco de dados, dependendo da ação escolhida Insert, Update e Delete.

 

Quando houver transações que utilizam a tabela selecionada, a Trigger é disparada e grava na tabela de Log ZAUDITCHANGES as informações sobre o autor da ação, e os dados que foram criados, alterados ou deletados é salvo na Tabela Espelho a TOTVSAUDIT.PPESSOA.



No novo modelo do Log de Auditoria, as informações correspondentes as alterações Updates são armazenados em dois registros, o original e o alterado, ou seja, a constante O representa os registros com os valores originais antes da alteração.

A constante U armazena o registro alterado. 

A constante D que representa o registro deletado. 

A constante representa o registro inserido.



Estas informações podem ser consultadas através de queries no banco de dados ou através da interface do usuário do Log de Auditoria.

 

INFORMAÇÕES DO RELATÓRIO DENTRO DA APLICAÇÃO:
Acesse o menu Serviços Globais - Administração - TOTVS Audit - Log de alterações, faça um filtro na tela inicial para administrar a quantidade de logs que será exibido em tela, em seguida no menu processos, acesse a opção de Gerar Relatório com base no log de auditoria onde as informações mais detalhadas são apresentadas.

Nessa tela, é possível selecionar o período, a operação desejada e depois é possível marcar a tabela e campo da tabela no qual deseja visualizar a operação, após isso será gerado o relatório em .txt

 

 


INFORMAÇÕES DO RELATÓRIO REALIZANDO EM CONSULTA SQL:
 Os registros para o novo log de auditoria são armazenados nas seguintes tabelas:
TOTVSAUDIT.ZAUDITCHANGES  -  Serão armazenados todos os registros de auditoria das tabelas habilitadas;
TOTVSAUDIT.(NOME_DA_TABELA) - Quando a auditoria de uma tabela for habilitada será criado um "espelho" da tabela e serão armazenados todos os registros de alterações. No caso de UPDATE serão armazenados 2 registros, um mostrando o que foi alterado e o segundo com os dados originais da tabela.

 

Para coletar as informações via banco de dados, é necessário desenvolver uma consulta criando uma junção entre as tabelas acima, e para isso a coluna AUDITID faz ligação entre elas.

Exemplo:
SELECT * FROM TOTVSAUDIT.PPESSOA PESSOA
INNER JOIN TOTVSAUDIT.ZAUDITCHANGES ZAUDIT
ON PESSOA.AUDITID = ZAUDIT.AUDITID

 

Segue outros objetos correspondentes ao Novo Log de Auditoria:

  • Tabela com as configurações do Novo Log
SELECT * FROM ZAUDITCONFIG
  • Tabela onde encontramos quais as tabelas são auditadas
SELECT * FROM ZAUDITITEMS
  • Tabela com as Exceções
SELECT * FROM ZAUDITEXCEPTION
  • Tabela onde são criados os registros de cabeçalho da auditoria, Nome do usuário, Data, Etc
SELECT * FROM TOTVSAUDIT.ZAUDITCHANGES ORDER BY 1 DESC
  • Tabela onde são armazenadas as auditorias de DDL
SELECT * FROM TOTVSAUDIT.ZAUDITSCHEMAEVENTS ORDER BY 1 DESC
  • Tabela espelho do Novo Log onde ficam os dados que foram auditados, e necessário um join com a ZAUDITCHANGES para pegar o cabeçalho.
SELECT * FROM TOTVSAUDIT.PFUNC

 

SAIBA MAIS

Para mais informações acesso a documentação sobre o Novo Log de Auditoria
Framework - Framework RM - BD - Habilitar novo Log de Auditoria

Framework - Framework RM - BD - Como desabilitar TOTVS Audit

 

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

1 Comentários

  • Avatar
    ROBSON DE SOUZA CONCEICAO

    Recomendo alteração no texto:


    No novo modelo do Log de Auditoria, as informações correspondentes as inclusões Inserts são armazenados em dois registros, o original e o alterado, ou seja, a constante O representa os registros com os valores originais antes da alteração.

    Para o texto:

    No novo modelo do Log de Auditoria, as informações correspondentes as alterações Updates são armazenados em dois registros, o original e o alterado, ou seja, a constante O representa os registros com os valores originais antes da alteração.

    0
    Ações de comentário Permalink
Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _