FER002 — Tabelas para Auditoria
Fonte
- Form:
source/FER002/UFER002.pas - DataModule:
source/FER002/UdmFER002.pas
Objetivo
O módulo FER002 - Tabelas para Auditoria e a ferramenta central para configuracao e gerenciamento do sistema de auditoria de dados do JunsoftERP V2. Por meio dele, o administrador pode criar, atualizar, ativar, desativar e excluir triggers de auditoria (log) para qualquer tabela do banco de dados Firebird, garantindo o rastreamento completo de todas as operacoes de insercao, atualizacao e exclusao realizadas no sistema.
O sistema de auditoria funciona atraves de triggers que sao geradas automaticamente por este módulo. Para cada tabela selecionada, o FER002 analisa a estrutura de colunas diretamente nos metadados do Firebird (tabelas RDB$) e gera scripts de triggers e, quando necessario, stored procedures auxiliares que registram as alteracoes nas tabelas LOGTABELA e LOGCAMPO. Este mecanismo permite saber quem alterou, quando alterou, qual campo foi alterado e quais foram os valores antigo e novo.
O módulo oferece tres estrategias de geracao de auditoria, escolhidas automaticamente com base na quantidade de campos da tabela: trigger simples para tabelas com ate 80 campos, trigger com procedure auxiliar para tabelas com 81 a 150 campos, e trigger com multiplas procedures para tabelas com mais de 150 campos. Essa abordagem escalonada contorna as limitacoes de tamanho de triggers do Firebird.
Alem da criacao individual de triggers, o FER002 permite operacoes em lote, como ativar ou desativar todas as triggers selecionadas simultaneamente, atualizar triggers existentes para refletir alteracoes na estrutura das tabelas, e importar automaticamente todas as tabelas marcadas para auditoria no módulo FER001.
Funcionalidades
- Visualizacao de Triggers de Auditoria
- Pesquisa Rapida de Tabelas
- Inclusao de Nova Trigger de Auditoria
- Selecao e Marcacao de Triggers
- Ativar / Desativar Auditoria
- Atualizar / Importar Auditoria
- Exclusao de Triggers
- Consulta Avancada e Impressao
Perguntas Frequentes
Perguntas Gerais
P: Qual e a finalidade da tela FER002? R: A tela FER002 e utilizada para gerenciar a auditoria (log) de tabelas do banco de dados. Ela permite criar triggers de auditoria para tabelas selecionadas, ativar ou desativar essas triggers, excluir auditorias existentes e atualizar as triggers ja criadas. A auditoria registra automaticamente as operacoes de inclusao, alteracao e exclusao realizadas nas tabelas monitoradas.
P: Como incluir uma nova tabela na auditoria? R: Para incluir uma nova tabela, informe o nome da tabela no campo de pesquisa no topo da tela ou utilize a tecla F9 para abrir a lista de tabelas disponiveis que ainda nao possuem auditoria. Apos selecionar a tabela, clique no botao Incluir ou Salvar (F6) para gerar automaticamente a trigger de auditoria.
P: Como selecionar tabelas na grade de auditoria? R: Na grade de auditoria, utilize a tecla de Espaco ou clique com o mouse na coluna de selecao para marcar ou desmarcar uma tabela. O botao "Marcar/Desmarcar Todos" permite selecionar ou desselecionar todas as tabelas de uma vez.
P: Quais sao as opcoes de ativacao e desativacao de auditoria? R: O sistema oferece duas opcoes: Ativar e Desativar. Ao selecionar uma dessas opcoes e clicar em Executar, as triggers de auditoria das tabelas selecionadas (marcadas) serao ativadas ou desativadas conforme a opcao escolhida.
P: Quais sao as opcoes de atualizacao de auditoria? R: A funcionalidade de atualizacao permite recriar as triggers de auditoria. A opcao "Atualizar" recria as triggers das tabelas selecionadas (marcadas) na grade. Existe tambem a opcao de criar triggers para todas as tabelas cadastradas no sistema que possuem auditoria habilitada no cadastro de objetos.
Mensagens de Confirmacao
P: O que significa a mensagem "Deseja [opcao] do Sistema?" (C-1783)? R: Esta mensagem aparece ao clicar nos botoes Executar (Ativar/Desativar) ou Importar (Atualizar). Ela solicita confirmacao antes de executar a operacao selecionada sobre as tabelas de auditoria marcadas. A mensagem exibe dinamicamente a acao que sera realizada, por exemplo, "Deseja Ativar do Sistema?" ou "Deseja Desativar do Sistema?".
P: O que significa a mensagem "Deseja excluir as tabelas de auditoria selecionadas?" (C-1787)? R: Esta mensagem aparece ao clicar no botao Excluir (F7). Ela solicita confirmacao antes de remover as triggers de auditoria das tabelas que foram selecionadas (marcadas) na grade. Ao confirmar, as triggers correspondentes serao excluidas do banco de dados.
Mensagens de Validacao e Erros
P: O que significa a mensagem "Nao foi selecionada nenhuma tabela de auditoria. Verifique!" (W-1784)? R: Esta mensagem aparece quando o usuario tenta executar uma acao (ativar, desativar ou excluir auditoria) sem ter selecionado nenhuma tabela na grade. Para resolver, marque pelo menos uma tabela na coluna de selecao da grade antes de executar a acao desejada.
P: O que significa a mensagem "Esta tabela ja esta inclusa na auditoria!" (W-1785)? R: Esta mensagem aparece ao tentar incluir uma tabela que ja possui uma trigger de auditoria cadastrada. Nao e necessario incluir novamente; caso precise atualizar a trigger existente, utilize a funcionalidade de atualizacao.
P: O que significa a mensagem "Todas as tabelas do sistema ja possuem auditoria!" (W-1788)? R: Esta mensagem aparece ao tentar criar auditoria para todas as tabelas do sistema quando todas ja possuem triggers de auditoria configuradas. Nenhuma acao adicional e necessaria.
P: O que significa a mensagem "Esta Tabela nao Existe!" (W-0375)? R: Esta mensagem aparece ao tentar incluir uma tabela informando um nome que nao corresponde a nenhuma tabela existente no banco de dados. Verifique se o nome da tabela esta correto e se ela nao faz parte da lista de tabelas do sistema que nao podem receber auditoria (como tabelas de sessao, log e transmissao).
Mensagens Informativas
P: O que significa a mensagem "Alteracoes Efetuadas com Sucesso." (I-0047)? R: Esta mensagem confirma que a operacao realizada (inclusao, ativacao, desativacao ou atualizacao de auditoria) foi concluida com sucesso.
P: O que significa a mensagem "Auditoria das tabelas excluidas com sucesso." (I-1786)? R: Esta mensagem confirma que as triggers de auditoria das tabelas selecionadas foram excluidas com sucesso do banco de dados.
Mensagens exibidas
Levantadas de source/FER002/ pela camada 0 (commit 96fc51e236).
| Código | Tipo | Mensagem |
|---|---|---|
| C-1783 | Confirmação | Deseja %s do Sistema? |
| C-1787 | Confirmação | Deseja excluir as tabelas de auditoria selecionadas? |
| I-0047 | Informação | Alterações Efetuadas com Sucesso. |
| I-1786 | Informação | Auditoria das tabelas excluídas com sucesso. |
| W-0375 | Aviso | Esta Tabela não Existe! |
| W-1784 | Aviso | Não foi selecionada nenhuma tabela de auditoria. Verifique! |
| W-1785 | Aviso | Esta tabela já está inclusa na auditoria! |
| W-1788 | Aviso | Todas as tabelas do sistema já possuem auditoria! |
Tabelas de Escrita (INSERT/UPDATE/DELETE)
| Tabela | Operacoes |
|---|---|
| EMPRESA | INSERT |
| OBJETO | UPDATE |
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| SESSAO | SELECT |
Procedures Chamadas
| Procedure |
|---|
| GRAVA_LOGCAMPO |
| GRAVA_LOGTABELA |
Tabelas via Procedures (acesso indireto)
| Tabela | Operacoes |
|---|---|
| LOGCAMPO | INSERT |
| LOGTABELA | INSERT |
| SEQUENCIA | SELECT, UPDATE |
| SESSAO | SELECT |
Dependencias Aferentes (quem alimenta esta tela)
Telas que escrevem em tabelas lidas por esta tela.
| Tela | Título | Tabelas em Comum |
|---|---|---|
| CNF018 | CNF018 | SESSAO |
CarregaLayout | CarregaLayout | SESSAO |
| FER001 | Objetos | OBJETO |
IntegraRobo | IntegraRobo | SESSAO |
Junsoft | Junsoft | SESSAO |
JunsoftColetor | JunsoftColetor | SESSAO |
JunsoftEZ | JunsoftEZ | SESSAO |
JunsoftEstoque | JunsoftEstoque | SESSAO |
JunsoftFollowUp | JunsoftFollowUp | SESSAO |
JunsoftGerNotas | JunsoftGerNotas | SESSAO |
JunsoftImportacao | JunsoftImportacao | SESSAO |
JunsoftNFSe2 | JunsoftNFSe2 | SESSAO |
JunsoftPrestaShop | JunsoftPrestaShop | SESSAO |
JunsoftServiceFatApp | JunsoftServiceFatApp | SESSAO |
SATCFe | SATCFe | SESSAO |
Visualizador | Visualizador | SESSAO |
Visualizador_ReportBuilder | Visualizador_ReportBuilder | SESSAO |
jCommon | jCommon | SESSAO |
Dependencias Eferentes (quem consome dados desta tela)
Telas que leem tabelas escritas por esta tela.
| Tela | Título | Tabelas em Comum |
|---|---|---|
| ADM001 | Cadastro de Usuários | EMPRESA |
| ADM002 | Cadastro de Empresas | EMPRESA |
| ADM004 | Acessos de Usuários a Módulos | EMPRESA |
| ADM005 | Atalhos de Módulos por Usuário | EMPRESA |
| ADM007 | Controle de Sequência | EMPRESA |
| ADM008 | Impressoras | EMPRESA |
| ADM010 | Configurações do Sistema | EMPRESA |
| ADM012 | Parâmetros de Usuários | EMPRESA |
| ADM013 | Duplicação | EMPRESA |
| ADM014 | Auditoria | EMPRESA |
| ADM016 | Planilha de Lançamentos | EMPRESA |
| ADM018 | Gerenciador de Conexões | EMPRESA |
| ADM023 | Configurações Gerais - Portal | EMPRESA |
| ADM024 | Parâmetros de Usuário - Portal | EMPRESA |
| CAP001 | Parâmetros de Captação | EMPRESA |
| CCB001 | Consulta de Lançamentos | EMPRESA |
| CCB002 | Balancete em Tela | EMPRESA |
| CCB003 | Razão em Tela | EMPRESA |
| CCB004 | DRE em Tela | EMPRESA |
| CCB005 | Acompanhamento do Plano Orçamentário | EMPRESA |
| CCO001 | Consulta de Cotações | EMPRESA |
| CEQ001 | Saldo em Estoque | EMPRESA |
| CEQ002 | Consulta Ordens de Produção | EMPRESA |
| CEQ003 | Custo Ordem Produção | EMPRESA |
| CEQ004 | Sugestão de Produção | EMPRESA |
| CEQ005 | Movimentos Estoque | EMPRESA |
| CEQ006 | CEQ006 | EMPRESA |
| CEQ007 | CEQ007 | EMPRESA |
| CEQ008 | CEQ008 | EMPRESA |
| CEQ012 | CEQ012 | EMPRESA |
| +1132 telas |