🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️El debug del sistema SAP

El debug del sistema SAP

El debug del sistema SAP

Unidad n°2: Los servicios del sistema SAP
Lección n°9: El debug del sistema SAP

Introducción al debugging:

  • Una de las tareas que más se hacen, es buscar y corregir errores en transacciones Z nuevas y antiguas. Esta actividad es conocida como "Debug", también llamada debugging (depuración).
  • Los errores de los programas son conocidos como bugs. Que se producen por errores de sintaxis en el código.
  • El objetivo del debug es encontrar errores para impedir que el código de los programadores ABAP funcione mal.

El entorno de depuración de SAP:

  • SAP tiene un entorno de depuración completo, que se encuentra dentro del entorno de desarrollo ABAP.
  • El debugger es una de herramienta muy poderosa para el análisis y la solución de problemas.
  • Este entorno se usa para ejecutar programas paso a paso para verificar su lógica, variables, tablas, etc.

La estructura de los programas y las sentencias:

  • Dentro de ABAP se pueden crear distintos programas u objetos, como: reportes, formularios, programas de diálogo, etc.

Para aprender a hacer depuración nos centraremos en los "Reportes".
*Reporte: programa que consiste en una serie de instrucciones y palabras clave cuyo objetivo es procesar datos de entrada o datos que se obtienen de las tablas del sistema y mostrar los resultados del procesamiento por pantalla.

  • Los reportes se crean, modifica y visualizan en el editor ABAP, por la trans SE38 y por la SE80 (navegador de objetos).
  • Si seguimos en ejemplo, en pantalla veremos:
  1. Los reportes tienen una estructura que siempre se repite: Comienzan con la palabra clave REPORT, seguida del nombre del programa. (Así lo veremos en el SAP Logon).
  2. Luego se muestran las declaraciones de las variables que se utilizan en el programa.
  3. Veremos la declaración de los eventos que se ejecutan en el programa.
    Evento de un programa ABAP: etiqueta que identifica una sección del código de un programa. Los nombres de evento son palabras que tienen un significado particular. No se pueden crear nuevos eventos, solo se pueden usar los que ya existen.
    Por ej, un evento puede ser:
    END-OF-SELECTION: se procesa cuando se termina el procesamiento central del programa, luego del START-OF-SELECTION. Contiene las últimas sentencias que se ejecutarán en el programa. Se usa para impresión de listados por pantalla.
    No importa el orden en el que se escriban los eventos dentro de un programa ABAP ya que existe un orden establecido por ABAP.

  4. Finalmente si ejecutamos el programa de prueba, veremos la salida por pantalla del reporte.

El debugger ABAP:

En ABAP hay dos versiones de debugger, la primera que salió y otra más nueva que incorpora muchas mejoras.
Nosotros usaremos la nueva, y por ende tenemos que ver que esté bien configurada.

  1. Para esto, desde la trans. SE38 iremos al menú Utilidades Opciones.
  2. En la pestaña Editor ABAP Debugging seleccionar "F.debugging nueva" y listo.

Tenemos que sumar el concepto de Breakpoint para comenzar a depurar: un breakpoint, también "punto de parada", es un stop que podemos colocar en alguna línea del código del programa, de modo que al ejecutarlo, se detenga en ese punto.

Existen dos tipos de breakpoint:

  • De sesión: duran mientras dure la sesión actual de SAP, es decir, para aplicaciones que se lancen dentro de la misma entrada al sistema.
  • Externos: son válidos para cualquier aplicación que se ejecute en el sistema. Tiene validez de dos horas.

Ya sabiendo esto y colocando un breakpoint donde necesitemos, haremos el debugging con su icono o con F8:

  • Veremos que se abrió un nuevo modo de SAP donde podremos ejecutar el programa de pruebas deteniéndolo donde está el breakpoint.
  • En la barra de herramientas de este modo, dispondremos para avanzar en la depuración cuatro iconos:
  1. Paso a paso (F5): ejecución de sentencia a sentencia.
  2. Ejecutar (F6): ejecución de subrutina a subrutina sin entrar en el contenido de cada una.
    *Subrutina o procedimiento: es un bloque de código ABAP modularizado en una rutina para hacer más legible el código de un programa.
  3. Retornar (F7): vuelve a la rutina del nivel superior de la rutina actual.
  4. Continuar (F8): continua la ejecución hasta el final del programa.

 

 

 


Sobre el autor

Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.

SAP Expert


Candela Estefanía Calzada

Profesión: Técnica Electrónica - Argentina - Legajo: JW91W

✒️Autor de: 160 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.

Certificación Académica de Candela Calzada