¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como parar a execução no SAP para analisar mensagens de erro e seu ambiente

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 65 Vistas
0
Cargando...

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!

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?