Neste post do blog, abordarei como podemos encontrar a tabela da qual uma transação em particular lê. Isso é particularmente útil ao lidar com grandes volumes de dados e tentar investigar problemas verificando as tendências de registros de dados ou configurações do sistema através de múltiplos registros de uma vez. Além disso, a obtenção de tabelas também pode nos fornecer mais informações sobre a conexão de um processo de negócio específico com uma configuração do sistema que pode estar causando um problema.
Normalmente, ao tentar encontrar a tabela para um campo de um objeto específico, podemos fazer isso desmembrando o campo destacado através dos botões F1->Informação técnica (martelo e chave inglesa). Lá encontraremos o nome da tabela e o nome do campo selecionado. Esse nome de tabela pode então ser inserido na transação do navegador de dados (SE16N) para pesquisar os registros da tabela. Isso nos permite observar tendências de dados, consistências, links e irregularidades.
No entanto, dependendo da transação, certos detalhes podem ser solicitados pelos programas de backend através de estruturas em vez de tabelas. Como resultado, não podemos derivar a tabela específica que contém as informações que podemos estar procurando.
Como abordagem alternativa, ao usar o rastreamento SQL ST05, podemos recuperar as tabelas às quais um código de transação acessou. A partir daí, podemos derivar a tabela do campo que estamos procurando.
Aqui estão os passos resumidos do processo.
-
Ativar rastreamento
-
Abrir a transação com a informação específica desejada
-
Desativar rastreamento
-
Mostrar rastreamento
- A coluna Nome do objeto deve fornecer as tabelas às quais o código da transação acessou e, em certos casos, pode-se,
-
Filtrar a coluna Declaração com "**"
- Isso é para isolar ainda mais as tabelas relevantes específicas do objeto consultado.
Então poderíamos ver outras tabelas que se relacionam entre si também. Usando o mesmo método, também podemos ver quais tabelas estão sendo acessadas por determinados relatórios/transações, o que pode ser útil se precisarmos projetar relatórios ou programas personalizados. No entanto, para relatórios mais complexos, como aqueles com campos calculados, pode ser necessário algum depuração funcional, que é outro tópico por si só.
Espero que isso seja de alguma ajuda.