✒️El debug del sistema SAP
El debug del sistema SAP
EL DEBUG DEL SISTEMA SAP
Una de las tareas con más frecuencia que vamos a realizar ya sea trabajando de consultores técnicos o funcionales de SAP, consiste en la búsqueda y corrección de errores, tanto en las transacciones Z nuevas que se crean, como en las transacciones Z ya existentes, que se encuentran funcionando en el ambiente de producción, como así también en el código estándar del sistema SAP.
Bugs: Es así como se les conoce en programación, a los errores de los programas. Estos se producen debido a errores de sintaxis en el código de los programas, como un código de programación incompleto, errores en la lógica de la aplicación , entre otros motivos.
Debugs: Es el proceso de depurar y eliminar los errores de software. También llamado debugging o en español depuración.
¿Para qué sirve el debug en SAP?
Su objetivo es encontrar errores que puedan impedir que los códigos de los programas ABAP funcionen de forma adecuada.
Algunos errores se detectan a simple vista, pero para resolver otros vamos a necesitar ejecutar la transacción o el programa y saber exactamente cuáles son los valores que van tomando las variables internas del mismo.
De esta forma es posible determinar lo que está ocurriendo dentro del código fuente y obtener sugerencias de acciones para realizar mejoras.
El entorno de depuración de SAP
El sistema SAP dispone de un entorno completo de depuración. Esta sumamente útil herramienta, se encuentra dentro del entorno de desarrollo ABAP, que es la herramienta que utilizan los consultores técnicos ABAP para crear y modificar los programas y las transacciones, entre otros objetos.
El debugger es una de las herramientas más poderosas que tiene SAP para el análisis y la solución de problemas.
Para poder realizar debugging en ABAP vamos a necesitar, por un lado, contar con conocimientos básicos sobre la estructura de los programas y las sentencias ABAP y por otro vamos a necesitar saber utilizar la herramienta , es decir el debugger.
Cuanto más conocimiento técnico tengamos sobre la estructura de los programas y las sentencias ABAP, entonces más fácil nos va resultar realizar análisis con el debugger.
La estructura de los programas y las sentencias
- Reportes
- Programas de diálogo
- Formularios
- Batch Input
- User exits
- Field exits
- Funciones y RFC
Entre otras varias opciones.
Vamos a aprender a hacer debugging o depuración nos vamos a concentrar en los llamados Reportes
Reporte: Es un programa que consiste en una serie de instrucciones y palabras clave cuyo objetivo es procesar datos de entrada o datos que se obtienen de las tablas del sistema y mostrar los resultados del procesamiento por pantalla.
Los reportes se crean, modifican y visualizan en el editor ABAP a través de la transacción SE38. Y también mediante la transacción SE80 correspondiente al navegador de objetos.
Los reportes tienen una estructura que siempre se repite y es la siguiente:
- Comienza con la palabra clave REPORT seguida del nombre del programa.
- Luego vienen las declaraciones de las variables que se utilizan en el programa.
Evento de un programa ABAP
Es una etiqueta que identifica una sección del código dentro de un programa.
La sección del código asociada con un evento, comienza con un nombre de evento y termina cuando el siguiente nombre de evento se encuentra.
Los nombres de eventos son palabras reservadas, es decir son palabras que tienen un significado particular dentro del lenguaje de programación. No podemos crear nuevos eventos, solamente podemos usar los que ya existen.
Eventos:
INITIALIZATION: Es el primer evento que se ejecuta y se utiliza para inicializar o blanquear el contenido de las variables de un programa.
START-OF-SELECTION: Este evento se utiliza para realizar el procesamiento central del programa, tal como puede ser realizar la selección de los datos, el procesamiento de un archivo, realizar operaciones aritméticas, entre otras opciones.
END-OF-SELECTION: Este evento se procesa cuando se termina el procesamiento central del programa, es decir luego del evento STAR-OF-SELECTION. Contiene las últimas sentencias que se ejecutarán en el programa. En general se lo utiliza para realizar la impresión de listados por pantalla.
No importa el orden en el que se escriban los eventos dentro de un programa ABAP ya que existe un orden establecido por ABAP y ese será el orden en el que se ejecutarán los eventos.
EL debugger ABAP
Es importante saber utilizar el debugger o depurador ya que en programación las cosas solo funcionan si y solo si son perfectas, es decir sin errores.
En ABAP hay dos versiones disponibles de debugger, una más vieja que fue la primera que salió y otra más nueva que incorpora muchas mejoras.
Para acceder al debbuger nuevo: ingresamos con la transacción SE38, vamos al menú, Utilidades /Opciones / Editor ABAP/ Debbuging y elegimos la opción que se encuentra abajo a la izq. /F.debugging nueva y hacemos clic en este ícono .
Antes de comenzar a depurar aprenderemos que es Breakpoint.
Breakpoint: también llamado punto de parada, es un stop que podemos colocar en alguna línea del código del programa, de modo que al ejecutarlo, la ejecución se detiene en ese punto.
Existen 2 tipos de Breakpoint:
- Breakpoint de sesión: duran mientras dure la sesión actual de SAP, es decir, para aplicaciones que se lancen dentro de la misma entrada al sistema.
- Breakpoint externos: son válidos para cualquier aplicación que se ejecute en el sistema. Tiene una validez de dos horas.
Para colocar un breakpoint vamos a seleccionar la línea del programa en donde deseamos interrumpir el procesamiento y hacemos clic en alguna de las dos opciones de breakpoint disponible. Estamos listos para hacer debugging.
 
 
 
Sobre el autor
Publicación académica de Patricia Silva, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.
Patricia Silva
Profesión: Técnico Automotriz - Argentina - Legajo: LL84Q
✒️Autor de: 38 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo MM Nivel Inicial
🎓Egresado del módulo:
Certificación Académica de Patricia Silva