Depuración de expresiones ABAP

Depuración de expresiones ABAP

Contenido

1.     Expresiones ABAP > 7.4

2.     Step size

1. Expresiones ABAP > 7.4

En este artículo veremos una funcionalidad del depurador, que puede ser útil para nuestro día a día como programadores. Se trata de la opción de “Step size” o “Depurador de pasos”, veamos.

Primero vamos a crear la lógica que añade registros a una tabla interna mediante la iteración “FOR”.

Declaramos un tipo local con 4 campos y en base a este tipo, declaramos la tabla interna en donde se almacenarán los datos “GT_INFO”:

Posterior a esto, realizamos dos lecturas en base de datos. La primera de la tabla estándar “SFLIGHT” y la segunda de la tabla “SCARR”.

Ahora, utilizamos el operador “VALUE” con su auto referencia, ya que anteriormente hemos indicado el tipo de esa tabla interna, en su declaración.

A cada campo de “GT_INFO” le asignamos su valor, tomando como referencia las tablas internas con datos “GT_FLIGHTS” y “GT_CARRIERS”.

Dentro de la operación del VALUE, se procesan varias lecturas y al depurar normal, asignando un punto de interrupción y ejecutando, este, tanto con “F5” como con “F6”, se completaría toda la tabla interna en una sola ejecución.

Para entender un poco mejor lo que queremos lograr en esta operación es como cuando depuramos un bucle “LOOP AT”, en donde se debuguea cada iteración y se va mostrando.

Esta tarea la podemos realizar con una característica del debug en SAP GUI.

1.      Step size

Vamos a establecer un punto de interrupción en la línea donde creamos la tabla interna “GT_INFO”.

Ahora, para habilitar la función de “Step size”, buscamos en la parte superior el siguiente botón:

Después de dar clic sobre este icono, el sistema nos informará mediante un mensaje en la barra de estatus que el depurador ha cambiado:

Tenemos ahora la posibilidad de ir presionando la tecla “F5” en la sentencia VALUE #, y mediante esto, vamos a obtener ahora sí, el paso a paso de cada registro que va entrando a la tabla interna “GT_INFO”, es decir, por cada bucle individual.

Y así recorre paso a paso cada registro, hasta llegar al último.

Para desactivar esta funcionalidad del debug, solo hay que presionar de nuevo el botón de “Step size”.

En resumen, esta herramienta es bastante útil cuando deseamos como programadores, realizar un seguimiento a todas las iteraciones que se van presentando, todo el paso a paso.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *