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.
Agora vamos ver na tabela que mantém os logs (SE16N_CD_KEY) o que ficou guardado da minha alteração.
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.
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?
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.
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.
E não só isso, podemos ver ainda no log da tabela antiga o começo da chave do que você tinha mudado anteriormente.
Bateu até aquela vontade de olhar quem anda mudando coisa né?
-- Diego Frutuoso Machado Rocha (Desenvolvedor SAP)
Veja mais artigos meus clicando AQUI.
SAP ABAP - Fiori UI5 | Analista de Sistemas - TI
3 semO ú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 😢
Consultor SAP ABAP Sr.
2 aDica 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