✒️El debug del sistema SAP
El debug del sistema SAP
El Debugging
Una de las tareas más frecuentes que vamos a realizar, estemos con consultores funcionales o técnicos, es el debugging, que consiste en la búsqueda y corrección de errores, tanto en las transacciones Z nuevas que se crean, como las ya creadas. Los errores de programación se conocen como bugs. La búsqueda y corrección de estos errores se los conoce como depuración.
El entorno de depuración de SAP
Es la herramienta que usan los consultores técnicos ABAP `para crear y modificar los programas y las transacciones, entre otros objetos. Con el paso a paso, verificamos la lógica, las variables, sus valores, etc.
La estructura de los programas y las sentencias
Dentro del mundo de ABAP, se pueden crear distintos tipos de objetos o programas:
· Reportes
· Programas de diálogo
· Formularios
· Batch inputs
· User Exits
· Field exits
· Funciones y RFC
Los reportes se manipulan a través de la transacción SE38 y también mediante la SE80.
· 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, tales como selección de datos, procesamiento de un archivo, realizar operaciones aritméticas, etc.
· END-OF-SELECTION: este evento se ejecuta cuando se termina el procesamiento inicial del programa. Contiene las últimas sentencias que se ejecutarán al finalizar el programa. En general se utilizan para realizar la impresión de listados por pantalla.
No importa el orden que escribamos estos bloques, ABAP tiene una estructura definida y los ordenará.
El debugger de ABAP
Dentro de la transacción SE38, vamos al menú utilidades -> opciones -> editor ABAP -> debugging -> f.debugging nueva. El breakpoint es un stop que le agregamos a una línea de código para que cuando lo ejecutemos, se detenga en esa línea. Existen 2 tipos:
· Breakpoint de sesión: duran mientras dure la sesión actual de SAP, es decir, para los programas que se lancen dentro de la misma entrada del sistema.
Breakpoint externos: son válidos para cualquier aplicación que se ejecute dentro del sistema. Tienen una validez de 2 hs.
 
 
 
Sobre el autor
Publicación académica de Marcos Alejandro Piccolini Scheidegger, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.
Marcos Alejandro Piccolini Scheidegger
Profesión: Programador Full Stack y Encargado - Argentina - Legajo: BV64C
✒️Autor de: 18 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Hace 11 años me desempeño en una empresa del estado como programador full stack, desarrolando en distintos lenguajes y brindando atención y soporte al usuario final. con ganas de aprender mucho mas!!!
Certificación Académica de Marcos Piccolini