✒️SAP / El debug del sistema SAP Por German Giovannini
El debug del sistema SAP

El debug del sistema SAP Introducción al debuggins
En programación se le llama a los errores de los programas con el nombre de debug. Estos se producen debido a errores en la sintaxis en el código del programa, errores en la lógica de programación, etc.
Para que sirven el Debag en SAPPrincipal objetivo es encontrar errores que impidan que los códigos de programación ABAP funcionen de forma correcta.
Esta acción es una de las acciones mas importante y es necesario una prueba por el consultor técnico y una prueba por el consultor funcional antes de la entrega al usuario.
El entorno de depuración de SAPEl sistema SAP dispone de un entorno completo de depuración dentro del entorno de desarrollo ABAP, y es utilizada para el análisis y solución de problemas. Se utiliza para ejecutar programas paso a paso y durante el proceso verificar la lógica, inspeccionar el contenido de variables, las tablas internas, etc.
La estructura de los programas y las sentencias.
En ABAP se pueden crear distintos de programas y objetos, los más comunes son:
· Reportes
· Programas de dialogo.
· Formularios
· Batch imput
· User exits
· Field exits
· Funciones y RFC
· Etc
Estos son creados dentro del editor ABAP a través de la transacción SE38 o SE80 (navegar de objetos)
Los reportes tienen una estructura que siempre se repiten y es la siguiente
1. Comienza con la palabra clave report, seguida del nombre del programa o transacción.
2. Declaración de variables que se utiliza en el programa.
3. Declaración de eventos que se ejecutan: EVENTO es una etiqueta que identifica una sección dentro del programa. Este comienza con la palabra del evento y termina cuando el siguiente nombre de evento se encuentra. Los nombres de eventos son palabras reservadas y no se pueden crear y/o modificar.
Los eventos que se ejecutan en los canales de prueba son:
· INITIALIZATION
· START-OF-SELECTION
· END-OF-SELECTION
No importa el orden en que se escriban los eventos, ya que existe un orden establecido por ABAP, y este será el orden en que se ejecuten.
El debugger ABAP
Debugger
Es la herramienta que nos proporciona SAP para identificar y corregir errores de programación. Es imprescindible para un buen programador saber utilizar el debugger a la perfección.
El debugger nos va a permitir colocar breakpoints en nuestros programas de modo de poder analizar la ejecución del programa en un punto determinado. También podremos colocar watchpoints de modo de poder detener el programa en el momento en el cual una variable tenga un determinado valor.
Actualmente cuando deseamos debugear un programa ABAP tenemos dos opciones:
- Utilizar el debugger clásico
- Utilizar el nuevo debugger
Para activar el nuevo debugger debemos ir al menú:
Utilidades-->Opciones y allí ir a la pestaña "Editor ABAP" y luego a "Debugging" para finalmente tildar "Nuevo Debugger".
El nuevo debugger presenta mejoras significativas respecto al debugger clásico que vale la pena destacar y tenerlas en cuenta, ellas son:
- Coloración de la sintaxis automática y configurable.
- Predicción de palabras claves del lenguaje (Select, Stop, etc.) en tiempo real.
- Señaladores de código (marcadores).
- Posibilidad de contraer y expandir bloques lógicos de código.
- Códigos prediseñados (Templaste) configurables para estructuras de código, con la posibilidad de utilizar campos dinámicos.
- Autocorrección del código a través de diccionario de errores conocidos totalmente configurable.
- Separación del editor en dos ventanas en la misma pantalla, permitiendo la comparación de sectores de código sin necesidad de abrir otra sesión.
- Seteo de Breakpoint al margen del código, similar a la vista tradicional del debugger.
- Enumeración de líneas de código.
- Indicador de nuevas líneas y líneas modificadas.
- Exportación de trozos de código o programas completos con múltiples formatos (HTML, PDF, etc.).
Breakpoint: también llamado punto de parada, es un stop que se pueden colocar en algunas líneas del código del programa, de modo que al ejecutarlo, esta se detenga en ese punto.
Existen 2 tipos:
1. Breakpoint de sección: duran mientras este la sección actual para la aplicación.
2. Breakpoint externo: son validos para cualquier aplicación que se ejecute y dura 2 horas.
Watchpoints
Son expresiones que detienen la ejecución de un programa cuando la variable o valor en cuestión cambia de valor o adquiere el valor de parada.
Al igual que Breakpoint, un watchpoint es un indicador en un programa que indica al procesador ABAP en tiempo de ejecución que interrumpa el programa en un punto determinado. Sin embargo, a diferencia de los breakpoints, los watchpoints no se activan hasta que cambia el contenido de un campo especificado.
Los watchpoints, como los breakpoints dinámicos, son específicos del usuario y por lo tanto, no afectan a otros usuarios que ejecuten el mismo programa. Sólo puede definir watchpoints en el depurador.
 
 
 
Sobre el autor
Publicación académica de German Andres Giovannini, en su ámbito de estudios para el Curso Introducción SAP.
German Andres Giovannini
Profesión: Gestión de Activos y Mantenimiento - Argentina - Legajo: PP75K
✒️Autor de: 186 Publicaciones Académicas
🎓Egresado de los módulos:
- Master Power BI for SAP
- Carrera Consultor SAP PM
- Carrera Consultor SAP MM Nivel Inicial
- Curso Introducción SAP
Disponibilidad Laboral: FullTime
Presentación:
Líder en confiabilidad y mantenimiento con 21 años de experiencia en minería. experto en sap y gestión estratégica de activos, enfocado en optimizar la productividad y reducir costos mediante kpis y m
Certificación Académica de German Giovannini

























