✒️SAP / El debug del sistema SAP Por Mathias Peña

Selector Alummnos / Empresas

El debug del sistema SAP

El debug del sistema SAP

Introduccion al debugging

Ya sea que estemos trabajando como consultores tecnicos o consultores funcionales, una de las tareas que con mas frecuencia vamos a realizar consiste en la busqueda y correcion de errores, tanto en la transaccion Z nuevas que se crean, como en las transacciones Z ya existentes, que se encuentran funcionando en el ambiente de produccion, como asi tambien en el codigo estandar del sistema SAP.

Dentro del mundo de la programacion se conoce a los errores de los programas con el nombre de bugs. Los bugs se producen debido a errores de sintaxis en el codigo de los programas, como un codigo de programacion incompleto, errores en la logica de la aplicacion, entre otros motivos.

Al proceso de encontrar y eliminar los errores de software se le conoce como Debug. Tambien llamado debugging o en español simplemente depuracion.

El objetivo del debug en SAP es encontrar errores que pueden impedir que los codigos de los programas ABAP funcionen de fomra adecuada. Algunos errores se detectan a simple vista, pero para resolver otros vamos a necesitar ejecutar la transaccion o el programa y saber exactamente cuales son los valores que van tomando las variables internas del mismo. De esta forma es posible determinar lo que esta ocurriendo dentro del codigo fuente y obtener sugerencias de acciones para realizar mejoras.

Si bien no es indispensable que los consultores funcionales de SAP sepan realizar un debug, en el mercado laboral de hoy en dia, se valora ampliamente a aquellos analistas funcionales que cuentan con este conocimiento, ya que en ocasiones cuando estamos trabajando en un proyecto de implementacion o de mantenimiento de SAP tenemos que realizar multiples tareas y si un consultor funcional sabe realizar un debug, sin dua va a existir un mejor trabajo en equipo con el o los consultores tecnicos, ya que el nivel de entendimiento sobre lo que hay que hacer sera mayor y eso traera como consecuencia que los tiempos de trabajo se reduciran y la calidad final del producto tambien sera mayor.

El entorno de la depuracion de SAP

SAP dispone de un entorno completo de depuraicon. Esta herramienta se encuentra dentro del entorno de desarrollo ABAP, que es la herramienta que utilizan los conultores tecnicos ABAP para crear y modificar los probramas y las transacciones, entre otros objetos.

El debugger es una de las herramientas mas poderosas que tiene SAP para el analisis y la solucion de problemas.

Se utiliza para ejecutar programas paso a paso y durante el proceso se puede verificar la logica, inspeccionar el contenido de variables de programa, las tablas internas, las variables del sistema, las areas de memoria, entre otras opciones.

Cuanto mas conocimiento tecnico tengamos sobre la estructura de los programas y las sentencias ABAP, mas facil nos va a resultar realizar analisis con el debugger.

La estructura de los programas y las sentencias

Dentro del mundo ABAP se pueden crear distintos tipos de programas u objetos. Los mas comunes son:

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

Entre varias otras opciones.

Para aprender a hacer debugging o depuracion nos vmaos a concentrar en los llamados Reportes. El Reporte es un 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, modifican y visualizan en el editor ABAP a traves de la transaccion SE38. Y tambien mediante la transaccion SE80 correspondiente al navegador de objetos.

Los reportes tienen una estructura que siempre se repite y es la siguiente:

  • Comienzan con la palabra clave REPORT seguida del nombre del programa
  • Luego vienen las declaraciones de las variables que se utilizan en el programa
  • A continuacion, vamos a ver la declaracion de los eventos que se ejecutan en el programa

En un programa ABAP los eventos no se crean, solo se pueden utilizar los que ya existen.

El debugger ABAP

Es muy importante saber utilizar el debugger o depurador ya que en programacion las cosas solo funcionan si y solo si son perfectas, es decir sin errores.

En ABAP tenemos disponibles dos versiones del debugger, una mas vieja que fue la primer a que salio y otra mas nueva que incorpora muchas mejoras respecto de su predecesora.

Nosotros vamos a trabajar con el nuevo debugger por lo que primeramente vamos a chequear que esta funcionalidad este correctamente configurada en nuestro usuario de SAP.

El Breakpoint o punto de parada es un stop que podemos colocar en alguna linea del codigo del programa, de modo que al ejecutarlo, la ejecucion se detenga en ese punto.

Existen 2 tipos de breakpoint:

  • Breakpoints de sesion: duran mientras dure la sesion actual de SAP, es decir, para aplicaciones que se lancen dentro de la misma entrada del sistema
  • Breakpoints externos: son validos para cualquier aplicacion que se ejecute en el sistema. Tienen una validez de dos horas.

Para colocar un breakpoint vamos a seleccionar la linea del programa en donde deseamos interrumpir el procesamiento y hacemos clic en alguna de las dos opciones de breakpoints disponibles.

Luego de colocar un breakpoint en nuestro programa de prueba, estamos listos para hacer debugging. Para eso vamos a ejecutar el programa presionando la tecla F8 o haciendo clic en el icono ejecutar. Se abre un nuevo modo de SAP, donde vemos en pantalla la ejecucion de nuestro programa de pruebas detenida en el punto o linea del codigo donde colocamos el breakpoint.

Para avanzar en la depuracion tenemos 4 iconos:

  • Paso a paso o presionando tecla F5: ejecutamos paso a paso es decir sentencia por sentencia o linea por linea.
  • Ejecutar o presionando tecla F6: ejecutaremos subrutina por subrutina sin entrar en el contenido de cada una. Una subrutina o procedimiento es un bloque de codigo ABAP que ha sido modularizado en una rutina para hacer mas legible el codigo de un programa lo cual hara mas simple el mantenimiento futuro del programa.
  • Retornar o presionando tecla F7: retornaremos a la rutina de nivel superior de la rutina actual en ejecucion.
  • Continuar o presionando tecla F8: continuaremos la ejecucion hasta el final del programa.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Mathias Peña, en su ámbito de estudios para el Curso Introducción SAP.

SAP Senior

Mathias Peña

Profesión: Information Processing Specialist - Uruguay - Legajo: MG82V

✒️Autor de: 43 Publicaciones Académicas

🎓Cursando Actualmente: Carrera Consultor SAP FI Nivel Avanzado

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Mathias Peña

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El debug del sistema SAP" de la mano de nuestros alumnos.

SAP Junior

Unidad 2 El debug del sistema SAP 1. Introducción al debugging: Ya sea que el perfil sea de CT o CF de SAP, la tarea mas frecuente consiste en la búsqueda y corrección de errores tanto en las transacciones Z nuevas o ya existentes que funcionan en el ambiente de producción, como en el código estándar del sistema SAP. Los errores de los programas se los conoce como bugs, estos se producen por errores de sintaxis en el código de los programas, como un código incompleto, errores de lógica entre otros motivos. El proceso de hallar y eliminar los errores de software se lo conoce como Debug, debugging o depuración. * Función del debug en...

Acceder a esta publicación

Creado y Compartido por: Paz Emilce Ada

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

Unidad 2.2: Debugger ABAP Conceptos clave: - Debugging o Depuración: Proceso de encontrar y eliminar errores (bugs) en programas. - Bug: Error en el código, puede ser de sintaxis o de lógica. - Breakpoint (Punto de parada): Detiene la ejecución del programa en una línea específica. - Breakpoint de sesión: Válido durante la sesión actual. - Breakpoint externo: Válido para cualquier sesión y dura 2 horas. - Watchpoint: Similar al breakpoint, pero se activa solo cuando una variable cumple cierta condición. - Eventos en un reporte ABAP: - INITIALIZATION: Inicializa variables. - START-OF-SELECTION: Procesamiento central del programa (operaciones, cálculos)....

Acceder a esta publicación

Creado y Compartido por: Claudia Cristina Ortiz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Debug en SAP ABAP ¿Qué es el debug? Es el proceso de buscar y corregir errores (bugs) en programas. Los errores pueden deberse a: Sintaxis incorrecta. Fallos de lógica. Código incompleto. ¿Para qué sirve? Permite: Detectar errores que impiden que un programa funcione bien. Ver qué valores toman las variables internas durante la ejecución. Comprender la lógica del código y proponer mejoras. Aunque no es obligatorio, los consultores funcionales que saben debuggear tienen más valor en el mercado porque pueden trabajar mejor con los técnicos y resolver problemas más rápido....

Acceder a esta publicación

Creado y Compartido por: Santiago Horton / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

INTRODUCCION AL DEBUGGING - El proceso de encontrar y corregir errores de software se conoce como debug o depuración (debugging, en inglés). E - En SAP, esta herramienta es fundamental para identificar problemas en el código ABAP y garantizar que los programas funcionen correctamente. ¿PARA QUÉ SIRVE EL DEBUG? - El debugger se utiliza para analizar el comportamiento de los programas ABAP paso a paso. Permite: 1. Verificar la lógica del código. 2. Inspeccionar el contenido de variables, tablas internas, áreas de memoria y variables del sistema. 3. Identificar errores y comprender su causa. 4. Probar posibles soluciones o mejoras. Por eso, es una herramienta clave...

Acceder a esta publicación

Creado y Compartido por: Daiana Pilato

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Una de las tareas mas frecuentes de SAP consiste en la búsqueda y corrección de errores. Los errores se conocen con el nombre de bugs. Los bugs de los programas se producen debido a errores de sintaxis en el código de los programas, como un código de programación incompleto, errores de lógica, etc. El proceso de encontrar y eliminar bugs se lo conoce como debug. El objetivo de los mismos es encontrar bugs que impiden que los códigos de los programas ABAP funcionen de forma adecuada. Dentro del mundo ABAP se pueden crear distintos tipos de programas u objetos. Los más comunes son: Reportes Programas de dialogos Formularios Batch input User exits Fields exits ...

Acceder a esta publicación

Creado y Compartido por: Sergio Alejandro Suarez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El debug del sistema SAP Al proceso de encontrar y eliminar los errores de software se lo conoce como Debug. También llamado debugging o en español simplemente depuración. El debug se utiliza para encontrar errores que pueden impedir que los códigos ABAP funcionen adecuadamente. Es una herramienta esencial para cualquier consultor SAP, ya que ayuda a determinar lo que está ocurriendo dentro del código fuente y ofrece sugerencias y opciones para realizar mejoras. El entorno de depuración de SAP El debug en SAP, es una de las herramientas más poderosas para el análisis y la solución de problemas. Sirve para ejecutar programas paso a paso, permitiendo verificar la lógica,...

Acceder a esta publicación

Creado y Compartido por: Claudia Margarita Naranjo Santaella / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

El debug del sistema SAP Dentro del mundo de la programación, se conoce a los errores de los programas con el nombre de bugs. Se producen debido a errores de sintaxis en el código de los programas, como un código de programación incompleto, errores en la lógica de la aplicación, entre otros motivos. Depuración (debug o debugging): proceso de encontrar y eliminar los errores de software En SAP su objetivo es encontrar errores que pueden impedir que los códigos de los programas ABAP funcionen de forma adecuada. 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...

Acceder a esta publicación

Creado y Compartido por: Alejandro Exequiel Quipildor / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


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 SAP Principal 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 SAP El sistema...

Acceder a esta publicación

Creado y Compartido por: German Andres Giovannini / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

vamos a realizar constante busqueda de errores errores son bugs. bugs errores debido a errores de sintaxis en el codigo de los programas al proceso de encontrar y eliminr los errores de software se lo conoce como debug o debuggin o depuración para poder realizar debugging en abap vamos a necesitar contar con conocimientos básicos sobre estructura de los programas y sentencias abap y saber utilizar la herramienta reportes programas de dialogo formularios batch input field exits funciones y RFC SE38 REPORTES Y SE80 NAVEGADOR OBJETOS prueba unitaria .consultor técnico pureba funcional consultor funcional deb

Acceder a esta publicación

Creado y Compartido por: Yanina Belen Sosa Ramos

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Debugging El debugging en SAP es fundamental para la identificación y corrección de errores en programas ABAP, conocidos como bugs. Estos errores pueden surgir debido a problemas de sintaxis, código incompleto o fallos en la lógica de la aplicación. El proceso de depuración, o debugging, implica localizar y eliminar estos errores para asegurar el correcto funcionamiento de las transacciones personalizadas (transacciones Z) y del código estándar del sistema. Origen de los términos: El término "bug" se atribuye a Grace Hopper, una pionera en programación, quien encontró un insecto en un computador que causaba un error. Otra historia relacionada menciona...

Acceder a esta publicación

Creado y Compartido por: Ignacio Tapia Torres / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!