✒️El debug del sistema SAP
El debug del sistema SAP
Introducción al debugging
Una de las tareas con más frecuencia que se realiza consiste en la búsqueda y corrección de errores tanto en las transacciones Z nuevas que se crean con las transacciones Z existentes como también el código estándar del sistema SAP
Dentro del mundo de la programación se conoce a los errores de los programas con el nombre se 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, etc
Al procesos de encontrar y eliminar errores de sotfware se le conoce como Debug o depuración.
Para que sirve el debug en SAP
Su objetico es encontrar errores que pueden impedir que los códigos de lo programas ABAP funciones de forma adecuada
Algunos errores se detectan a simple vistas pero para resolver otros se va a necesitar ejecutar la transacción o el programa y saber exactamente cuales son los valores que van tomando las variables internas del mismo
El entorno de depuración de SAP
El debugger es una de las herramientas mas poderosas que tiene SAP para el análisis y la solución de problemas
Se utiliza para ejecutar programas paso a paso y durante el proceso se puede verificar la lógica, inspeccionar el contenido de variables de programas, las tablas internas, las variables del sistema, las áreas de memora, etc.
Para realizar esta operación se necesita conocimiento básicos sobre la estructura de los programas y las sentencias ABAP y por otro saber utilizar la herramienta es decir el debugger
La estructura de los programas y las sentencias
Dentro del mundo ABAP se pueden crear distintos tipos de programas u objetos. loa mas comunes son:
Reportes
Programas de diálogo
Formularips
Batch Input
User exist
Field exits
Funciones y RFC
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 en las tablas del sistema y mostrar los resultados del procesamiento por pantalla
Los reportes se crean, modifican y visualizan en el editor de ABAP a través de la Transacción SE38 y mediante la transacción SE80
Los reporte tienen una estructura que siempre se repite
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 con u evento comienza con un nombre de evento y termina cuando el siguiente nombre del evento se encuentra
Los nombre de eventos son palabras reservada 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 que se ejecutan en nuestro programa de pruebas son:
INITIALIZATION Es el primer evento que se ejecuta y se utiliza para inicializar o blanquear el contenido de las variables de un programa
STAR-OF-SELECTION 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 etc
END-OK.SELECTION: Este evento se procedas 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. se le utiliza para realizar la impresión de listados por pantalla
El debugger ABAP
Transacción SE38
Breakpoint o punto de parada es un stop que podemos colocar en alguna línea del código del programa. de modio que al ejecutarlo la ejecución se detenga en ese punto
Existen 2 tipos
De sesión: duran mientras dure la sesión actual de SAP es decir para aplicaciones que se lancen dentro de la misma entrada de sistema.
Externos: son válidos para cualquier aplicación que se ejecute en el sistema. Tienen valides de dos horas.
Para avanzar en la depuración disponemos de 4 íconos:
Paso a paso o la tecla F5, ejecutaremos paso a paso es decir sentencia as sentencias o línea a línea
Ejecutar o la tecla F6 ejecutaremos subrutina a subrutina sin entrar en el contenido de c/u. Una subrutina o procedimiento es un bloque de código ABAP que ha sido modularizado en una rutina para hacer más legible el código de un programa lo cual hará más simple el mantenimiento futuro del programa
Retornar o tecla F7 retornaremos a la rutina de nivel superior de ola rutina actual en ejecución
Continuar o tecla F8 continuaremos la ejecución hasta el final del programa
 
 
 
Sobre el autor
Publicación académica de Lizeth Stefany Rozo Devia, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.
Lizeth Stefany Rozo Devia
Profesión: Administradora Financiera - Colombia - Legajo: GJ24Q
✒️Autor de: 11 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Lizeth Rozo