Como saber quem marretou uma tabela no SAP

Como saber quem marretou uma tabela no SAP

Resumo para leitores dinâmicos

O SAP guarda log do que é alterado direto na SE16N (Tabelas SE16N_CD_KEY e SE16N_CD_DATA)

Introdução

A marretada (termo técnico correto e próprio para alterar dados diretamente na tabela dentro do SAP) é um recurso que deve ser utilizado sempre com muita cautela. Sabemos que muitas vezes é a única solução para corrigir algum problema urgente de produção. Mas você sabia que isso deixa log no sistema?

Resolução

Toda vez que você edita, apaga, insere um registro numa tabela usando a transação SE16N, ele grava quem mudou, o que mudou e quando mudou. Para demonstrar, alterei em um ambiente de estudos um centro que já vem pré-configurado e não era usado.

Não foi fornecido texto alternativo para esta imagem

Agora vamos ver na tabela que mantém os logs (SE16N_CD_KEY) o que ficou guardado da minha alteração.

Não foi fornecido texto alternativo para esta imagem

Podemos ver que ele guardou tabela, data, hora e tabela que foi alterada. Agora se quisermos saber o que foi alterado, podemos copiar o ID e acessar a tabela SE16N_CD_DATA.

Não foi fornecido texto alternativo para esta imagem

Aqui conseguimos ver que o nome antigo do centro era "SAP AG" e que a ação tomada foi de modificação.

Mas aí fica a dúvida, e se eu apagar também os registros dessas tabelas?

Não foi fornecido texto alternativo para esta imagem

A principio se tentarmos fazer isso, recebemos uma mensagem que não temos autorização para isso, mas como um bom desenvolvedor nunca se cansa de debugar, vamos ver o que acontece se passarmos desse erro.

Não foi fornecido texto alternativo para esta imagem

Até é possível passar por aquele ponto e de fato eliminar a linha, porém o já esperado aconteceu e ele gravou que a linha do log anterior tinha sido apagada.

Não foi fornecido texto alternativo para esta imagem

E não só isso, podemos ver ainda no log da tabela antiga o começo da chave do que você tinha mudado anteriormente.

Não foi fornecido texto alternativo para esta imagem

Bateu até aquela vontade de olhar quem anda mudando coisa né?

-- Diego Frutuoso Machado Rocha (Desenvolvedor SAP)

Não foi fornecido texto alternativo para esta imagem

Veja mais artigos meus clicando AQUI.


Márcio Jesus

SAP ABAP - Fiori UI5 | Analista de Sistemas - TI

3 sem

O único problema dessa solução com o uso da SE16N_CD_KEY E SE16N_CD_DATA é que na modificação, grava somente o registro antes das alterações. Não grava um registro com o que foi alterado 😢

Dica top demais!! Desconhecia que o sap armazenava o log dessas marretadas. Será uma mão na roda para investigar inconsistências estranhas onde o usuário diz que passou a acontecer do nada.... rs

Entre para ver ou adicionar um comentário

Outros artigos de Diego Frutuoso Machado Rocha

Outras pessoas também visualizaram

Conferir tópicos