Avalados por :
Por vezes deparamo-nos com transações que apresentam mensagens de erro pouco claras ou que não fornecem informação suficiente para identificar a causa do problema. Por exemplo, quando a mensagem provém de uma validação, um exit ou uma BADI e não sabemos exatamente onde foi gerada.
Em situações como estas, é muito útil poder parar a execução no exato ponto onde a mensagem foi gerada e analisar todo o ambiente que rodeia a sua geração. Vejamos como fazer isso no exemplo seguinte:
Vamos supor que precisamos visualizar os dados de um material através da transação MM03 e recebemos a seguinte mensagem:
Para visualizar o código de erro, clicamos duas vezes na mensagem e obtemos o seguinte diálogo:
Vemos que o código da mensagem é M3305, onde 305 é o número da mensagem e M3 é a classe de mensagens. O número de erro é armazenado na variável SY-MSGNO.
Novamente entramos na transação MM03, mas antes de inserir o código do material, digitamos /h na linha de comandos e pressionamos ENTER para ativar o depurador.
Em seguida, inserimos o código do material e pressionamos ENTER. Uma vez dentro do depurador, pressionamos o botão watchpoint.
Na janela de diálogo que aparece, digitamos a variável SY-MSGNO e na condição escrevemos SY-MSGNO = '305' para interromper a execução apenas quando o ID do erro for 305.
Pressionamos Enter ou o botão aceitar e depois a tecla F8 para que a execução continue até o ponto em que SY_MSGNO assuma o valor 305 e a mensagem de erro M3305 seja gerada.
A partir deste ponto, podemos analisar o código e revisar o conteúdo das variáveis e tabelas internas para determinar as circunstâncias que geraram o erro.
É importante ter em mente que para ativar o depurador são necessárias as autorizações adequadas. Em sistemas de teste e desenvolvimento, a maioria dos consultores costuma tê-las habilitadas, mas em sistemas produtivos ou com usuários finais pode ser necessário solicitar ao líder BASIS ou à pessoa responsável pelos papéis e perfis do sistema.
Obrigado pela atenção e espero que esta informação seja útil!
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute