✒️El debug del sistema SAP
El debug del sistema SAP
Debug: búsqueda y corrección de errores en transacciones Z nuevas o Z existentes en el ambiente de producción
Bug: errores de los programas debido a errores de sintaxis en el código de los programas (código de programación incompleto, errores en la lógica de la aplicación, etc...)
El debugger se encuentra en el entorno de desarrollo ABAP y es la herramienta más poderosa para el análisis y solución de problemas de SAP
Cómo funciona?
Ejecuta programas paso a aso y permite verificar la lógica, el contenido de variables, tablas internas, áreas de memoria, etc...
Se requieren de conocimientos básicos sobre la estructura de los programas y las sentencias ABAP.
En ABAP se pueden crear varios tipos de programas u objetos: reportes, programas de diálogo, formularios, batch input, user exits, field exits, funciones y RFC, etc...
Para el debugging nos centraremos en los reportes.
Reporte: programa que consiste en una serie de instrucciones y palabras clave que procesan datos de entrada o datos de las tablas del sistema y muestran resultados de procesamiento en pantalla.
Transacción SE38 (editor ABAP) : crear, modificar y visualizar reportes
Transacción SE80: navegador de objetos
Estructura del reporte.
Comienzan con la palabra clave: REPORT seguida del nombre del programa
Seguido de las variables utilizadas con la palabra clave: DATA
A estas variables se les asigna un valor y se inicializan (INITIALIZATION)
Un evento es una etiqueta que identifica una sección del código dentro de un programa.
-INITIALIZATION: primer evento que se ejecuta. Inicializa o activa el contenido de las variables
-START-OF-SELECTION: procesamiento central del programa (qué hacen las variables)
-END-OF-SELECTION: contiene las últimas sentencias de ejecución (impresión de listados por pantalla)
No importa el orden en el que se escriban los eventos, existe un orden establecido por ABAP y sería el orden en el que se ejecutarán los eventos.
Hay 2 versiones del debugger: (En SE38 Menú / Utilidades / Opciones / Editor ABAP / Función debugging) Vamos a usar la nueva
Breakpoint: punto de parada o stop que podemos colocar en líneas de código del programa para detener la ejecución en ese punto.
-Breakpoints de sesión: validez de duración a la sesión actual de SAP
-Breakpoints externos: validez de duración de 2 horas
Creamos el breakpoint y pulsamos "Directo" o F9
4 Iconos a la izquierda de la barra de aplicación (de izquierda a derecha)
-Paso a Paso o F5: ejecuta línea a línea
-Ejecutar o F6: ejecuta subrutina a subrutina (bloques de código)
-Retornar F7: volver a la rutina del nivel superior
-Continuar o F8: ejecuta hasta el final
Watchpoint: igual que el breakpoint pero no se activa hasta que una variable indicada adquiera un valor determinado. Solo se colocan en el programa que estamos ejecutando (lo breakpoints también se pueden colocar en modo visualización)
 
 
 
Sobre el autor
Publicación académica de Francesc Ventura Iglesias, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.
Francesc Ventura Iglesias
Profesión: Soporte Técnico - España - Legajo: PM58X
✒️Autor de: 94 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Actualmente, me encuentro buscando empleo en el sector tecnológico, ya que me atrae y tengo la habilidad para aprender rápidamente y prosperar en este campo.
Certificación Académica de Francesc Ventura