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

 X 

✒️El debug del sistema SAP

El debug del sistema SAP

El debug del sistema SAP

INTRO AL DEBUGGING

Una de las tareas mas frecuentes que debemos realizar como consultores es buscar y corregir errores tanto en transacciones Z nuevas que se crean como en las ya existentes, dentro del mundo de la programación estos errores de los programas son conocidos como bugs y se producen debido a errores en el desarrollo del código de los programas.

Al proceso de encontrar y eliminar errores de software se le llama Debug o debugging.

- ¿PARA QUE SIRVE EL DEBUG EN SAP?

Se usa para encontrar errores que pueden impedir que los códigos de los programas ABAP funcionen de forma adecuada, todo el desarrollo de esto debe pasar por una prueba unitaria y una prueba funcional antes de entregarse al usuario.

- ENTORNO DE DEPURACIÓN DE SAP

SAP dispone de un entorno completo para la depuración y esta útil herramienta se encuentra dentro del entorno de desarrollo ABAP, es utilizada por los consultores técnicos ABAP para crear y modificar los programas y transacciones.

El debugger se usa para el análisis y solución de problemas, en el se ejecutan programas paso a paso y durante el proceso es posible verificar la lógica, ver el contenido de las variables de programa, tablas internas, las variables.área de memoria, etc.

- Estructura de los programas y las sentencias:

En ABAP se pueden crear distintos programas u objetos, los mas comunes son:

  • Reportes
  • Programas de dialogo
  • Formularios
  • Batch Input
  • User exits
  • Field exits
  • Funciones y RFC

-Como hacer debugging o depuración: para ellos es necesario concentrarnos en los llamados reportes que son programas que consisten en una serie de instrucciones y palabras clave cuyo objetivo es procesar datos de entrada o datos de las tablas de sistema mostrando resultados del procesamiento por pantalla.

NOTA: para crear, modificar y visualizar en el editor ABAP usamos la transacción SE38 o SE80.

-ESTRUCTURA DE LOS REPORTES:

  • Comienzan con la palabra clave report acompañada del nombre del programa.
  • Le siguen las declaraciones de variables que se utilizan en el programa.
  • Luego se ven la declaración de los eventos que ejecuta el programa.

-Evento de un programa: etiqueta que identifica una sección del código dentro de un programa, los nombres de estos eventos son palabras con un significado particular dentro del lenguaje de programación y no se pueden crear nuevos eventos solo usar los que ya existen.

-Eventos que se ejecutan en el programa:

  • INITIALIZATION: 1er vento que se ejecuta y se usa para iniciar o blanquear contenido de las variables.
  • START-OF-SELECTION: se usa para realizar el procesamiento central del programa.
  • END-OF-SELECTION: este evento se procesa cuando se termina el procesamiento central del programa y contiene las ultimas sentencias que se ejecutaran en el programa.
  • Finalmente se ejecuta el programa.

NOTA: no importa en que orden se escriban los eventos ya que existe un orden establecido por ABAP y es de esa manera como se ejecutaran.

-EL DEBUGGER ABAP: en programación las cosas funcionan si y solo si son perfectas sin errores, por ello es importante saber como utilizarlo, existen 2 versiones de debugger.

-BREAKPOINT: o punto de parada, es un stop que podemos colocar en alguna línea del código, es decir que cuando se ejecute el programa se detendrá en ese punto, existen 2 tipos:

  1. Breakpoints de sesión: duran mientras dure la sesión actual de SAP.
  2. Breakpoints externos: validos para cualquier aplicación que se ejecute en el sistema (validez de 2 horas).

- los pasos a seguir:

  • Dentro de la transacción SE38 visualizando el programa de pruebas accedemos al menú Utilidades/Opciones.
  • Seleccionamos la pestaña Editor ABAP / Debugging y se elige la opción F.debugging nueva.
  • Para colocar un breakpoint se selecciona la línea del programa en donde se desea interrumpir y se le da click a alguna de las opciones disponibles.
  • En la pantalla dentro de la barra de estado se visualiza "sesión de breakpoint fijada".
  • Luego se procede a hacer debugging ejecutando y presionando la tecla F8 o dando click al icono ejecutar.
  • Se abrirá un nuevo modo de SAP donde se mostrara la ejecución el programa de pruebas detenida en la línea del código donde se coloco breakpoint.

- Para avanzar en la depuración se usan los siguientes 4 iconos:

  • Paso a paso: o presionando la tecla F5 se ejecutara paso a paso, sentencia por sentencia o línea a línea.
  • Ejecutar: o presionando la tecla F6 ejecutando subrutina a subrutina (bloque de código ABAP que a sido modularizado para hacer mas legible el código de un programa) sin entrar en el contenido de cada una.
  • Retornar: o presionando F7 se retornara a la rutina de nivel superior de la rutina actual.
  • Continuar: o presionando F8 continuaremos con la ejecución hasta el final del programa.

 

 

 


Sobre el autor

Publicación académica de Aliuska Jeantaney Almeida Briceño, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.

SAP SemiSenior

Aliuska Jeantaney Almeida Briceño

Profesión: Ingeniero Industrial - Venezuela - Legajo: JZ75J

✒️Autor de: 30 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Soy una joven emprendedora, capaz y autosuficiente, deseo aprender y ganar experiencia profesional, soy una persona proactiva que trata siempre de lograr los objetivos propuestos.

Certificación Académica de Aliuska Almeida