✒️El debug del sistema SAP
El debug del sistema SAP
LECCIÓN 9: EL DEBUG DEL SISTEMA SAP
1.Introducción al debugging:
Ya sea que se este trabajando con consultores técnicos o funcionales de SAP, una de las tareas mas frecuentes en la búsqueda de errores, tanto en transacciones Z nuevas que se crean como en transacciones Z ya existentes, que se encuentran funcionando en ambiente de producción, como también en el código estándar de SAP. En el mundo de programación se conoce a los errores de los programas como Bugs. Los Bugs 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. El proceso de encontrar y eliminar de software se le conoce como Debug, también llamado Debugging o en español Depuración.
El objetivo de Debug en SAP 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 se necesita ejecutar la transacción o programa y saber exactamente cuales son los valores que van tomando las variables internas del mismo, así se puede determinar lo que ocurre dentro del código fuente y tener sugerencia para las mejoras.
No es indispensable que los consultores funcionales SAP sepan realizar un debug, en el mercado laboral de hoy se valora aquellos que si lo saben, ya que ellos podrán apoyar en algún proyecto de implementación o de mantenimiento de SAP, los tiempos de trabajo se reducirán y la calidad del producto también será mayor.
2.Entorno de depuración de SAP
SAP tiene un entorno completo de depuración. Esta herramienta sumamente útil, esta dentro del entorno de desarrollo ABAP, la que utilizan los consultores ABAP para modificar y crear programas, transacciones, entre otros objetos. El Debugger es una de las herramientas mas poderosas de SAP para el análisis y solución de problemas.
Se usa para ejecutar programas paso a paso y durante el proceso se puede verificar la lógica, inspeccionar el contenido de variables de programas, tablas internas, variables del sistema, etc.
Para realizar Debuggin en ABAP se necesita tener conocimientos básicos de estructura de los programas y las sentencias ABAP, y saber usar la herramienta, ósea el Debugger.
2.1La estructura de los programas y las sentencias
En SAP se pueden crear distintos programas u objetos, los más comunes son: Reportes, programas de dialogo, formularios, batch imput, user exits, field exits, funciones y RFC, etc.
Para aprender o hacer debugging o depuración se debe centrar en los Reportes, este es un programa que consiste en una serie de instrucciones y palabras claves que tiene como objetivo procesar datos de entrada o datos que se obtienen de las tabla del sistema y mostrar los resultados del procesamiento por pantalla. Los reportes se crean, modifica y visualizan en el editor ABAP a través de la transacción SE38. Y también con la transacción SE80 correspondiente al navegador de objetos. Los reportes tienen una estructura que siempre se repite y es la siguiente:
-Comienzan con la palabra clave REPORT seguida del nombre del programa.
-Luego vienen las declaraciones de las variables que se utilizan en el programa.
-A continuación, vamos a ver la declaración de los Eventos que se ejecutan 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 a 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 se pueden crear nuevos eventos, solo usar los que ya existen.
Los eventos que se ejecutan en el programa de prueba son:
-Initialization: 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 hacer el procedimiento central del programa, tal como puede ser realizar la selección de los datos, el procesamiento de un archivo, realizar operaciones aritméticas, etc.
-End-of-selection: Este evento se procesa cuando se termina el procesamiento central del programa, es decir luego del evento Start-of-selection. Contiene las ultimas sentencias que se ejecutarán en el programa.
*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 que se ejecutaran los eventos.
2.2El debugger ABAP
Es importante saber utilizar el debugger o depurador, ya que en programación las cosas funcionan solo sin son perfectas. En ABAP hay disponibles 2 versiones del debugger, la primera en salir y la nueva. Si se utiliza la nueva se debe ingresar a la transacción SE38 e ir al menú Utilidades/Opciones. Luego seleccionar la pestaña Editor ABAP/Debugging elegir la opción F.degugging nueva y hacer clic en el tick verde. Ahora antes de empezar a depurar se debe conocer el concepto Breakpoint, también llamado “punto de parada”, es un stop que se puede colocar en alguna línea del código del programa, de modo que al ejecutarlo, la ejecución se detenga en ese punto. Existen 2 tipos de Breakpoint:
-Breakpoints de sesión: duran mientras dure la sesión actual de SAP.
-Breakpoints externos: son validos para cualquier aplicación que se ejecute en el sistema. Tienen validez de 2 horas.
Para colocar un breakpoint se debe seleccionar la línea del programa en donde se quiere interrumpir el procesamiento y hacer clic en alguna de las opciones de breakpoint disponibles. A continuación, se muestra un icono de breakpoint en la parte inferior de la pantalla dentro de la barra de estado, se visualiza el texto “Sesión de breakpoint fijada”. Luego de saber el concepto y poner el breakpoint en el programa de prueba, está listo para el debugging. Para esto se debe ejecutar el programa presionando tecla F8 o haciendo clic en icono ejecutar debugging. Se abrirá un nuevo modo de SAP, y se vera la pantalla de ejecución del programa de pruebas detenida en el punto donde se puso el breakpoint.
Para avanzar a la depuración tenemos 4 iconos:
-Presionando el icono Paso a paso o presionando tecla F5, se ejecuta paso a paso es decir línea a línea
-Presionando el icono Ejecutar o tecla F6, se ejecuta subrutina a subrutina sin entrar en el contenido de cada una. Una subrutina o procedimiento es un bloque de código ABAP que ha sido modularizado en una rutina par hacer legible el código de un programa lo cual la hará más simple en el mantenimiento futuro del programa.
-Presionando el icono Retornar o tecla F7, retornaremos a la rutina de nivel superir de la rutina actual en ejecución
-Presionando el icono Continuar o tecla F8, continuaremos la ejecución hasta el final del programa
 
 
 
Sobre el autor
Publicación académica de Maria Sylvana Andrea Vargas Alarcon, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.
Maria Sylvana Andrea Vargas Alarcon
Profesión: Ingeniera Comercial - Chile - Legajo: BO94H
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Maria Vargas