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

 X 

✒️El debug del sistema SAP

El debug del sistema SAP

El debug del sistema SAP

UNIDAD 2: Los Servicios del sistema SAP?

Lección 9: Debug del sistema SAP

1. Introduccion el debugging: Los Bugs son Errores de los programas y se pueden originar por error de sintaxisen el codigo, codigo imcompleto, error de logica etc,. El proceso de encontrar y eliminar errores en los software se llama Debug o Debugging (Depuracion).

Debug en SAP, para que sirve?

Su funcion es encontrar errores que impidan que los codigos de los Programas ABAP funcionen bien. Lo realizan los Consultorrs Tecnicos con sus Pruebas Unitarias y los Consultores Funcionales con sus Pruebas Funcionales.

2. Entorno de Depuracion. SAP dispone de una Herrramienta completa de depuracion, que se encuentra dentro del entorno de desarrollo ABAP. El debbugger es una de las herramientas mas potentes de SAP para analisis y solucion de problemas.

  • Se utiliza para ejecutar programas paso a paso y de esta manera verificar la logica, verificar variables, areas de memoria, etc.
  • Para ejecutar el debuggind en ABAP se debe contar con conocimientos basicos de la estructura de los programas y las sentencias, ademas de saber utilizar la herramienta debugger.

2.1 Estructura de los programas y las Sentencias: En ABAP se pueden crear distintos tipos de programas u objetos, entre los cuales tenemos: Reportes (programa que contiene un conjunto de instrucciones y palabras claves cuyo objeto es procesar datos de entrada y mostrar resultados de procesamiento por pantalla o ompreso), Programas de Dialogos, Formularios, Bacth Input, User Exits, Field Exits, Funciones y RFC, ebtre otras.

Debugging para Reportes:

LOs Reportes se gestionan con la transaccion SE38. tambien con SE80 del navegador de Objetos.

La estructura de los reportes siempre es igual y es la siguiente:

  • Comienzan con la palabra clave REPORT + nombre del programa
  • Luego se declaran las variables a utilizar DATA: nombre variable + TYPE i,, se repite cuantas variables existan una en cada linea.
  • Despues se declaran los eventos que se ejecutan en el programa ; INITIALIZATION (Se limpian y dan valores a las variables)

START -OF-SELECTION (Operacion a realizar)

END-OF-SELECTION (muestra salida ej impresion)

Evento de un programa ABAP: es una etiqueta que identifica un seccion del codigo dentro de un programa. Comienza con el nombre y termina con el siguiente nombre de evento que encuentra. Los eventos ya existen y solo se pueden usar esas palabras que ya tienen establecidas dentro del lenguaje de programacion. Algunos ejemplos:

  • INITIALIZATION se utiliza para inicializar o blanquear las variables.
  • START-OF-SELECTION se utiliza para hacer el procesamiento central del programa, puede ser la seleccion de los datos, procesamiento de un archivo, operaciones aritmeticas, entre otras.
  • END-OF-SELECTION se ejecuta cuando termina el procesamiento central del programa, cuando termina START-OF-SELECTION. Contiene las ultimas sentencias que se ejecutan de un programa. generamente son para realizar la impresion de listados por pantalla.

En ABAP no importa el orden en el cual se escriban los eventos, porque ya tiene establecido como se deben ejecutar.

2.2 Debugger ABAP: ABAP cuenta con dos versiones de debugger o depurador, una muy vieja o clasica y nueva con muchas mejoras (F.debugging nueva). A traves de la transaccion SE38 vamos al menu Utilidades/Opciones y luego en la pestana Editor ABAP / Debbugging, elegimos F.debugging nueva se accesa.

Breakpoint: llamado punto de parada, es un stop que podemos colocar en alguna linea del codigo del programa, de modo que al ejecutarlo, la misma se detenga en ese punto. Existen 2 tipos de breakpoint:

  • Breakpoints de Sesion: duran mientras este la sesion actual de SAP , para aplicaciones que se lancen dentro de la misma entrada al sistema.
  • Breakpoints externos: son validos para cualquier aplicacion que se ejecute en el sistema. Tiene una validez de dos horas.

para colocar un Brealpoint en un programa, se tiene que ir a la linea de codigo en donde se quiere colocar y dar clic en el icono de breakpoint, este se va a poder ver a la izquierda de la linea de comando en el programa y muestra a la izquierda-abajo en la pantalla un mensaje "Sesion de breakpoint fijada". Al hacer esto estamos listos para hacer Debugging. Entonces se procede a ejecutar el programa con F8 o con el icono de ejecutar. Nuestro programa corre pero hace la parada en el Breakpoint colocado, en ese punto contamos para avanzar con la depuracion con 4 iconos que estan arriba a mano izquierda de la pantalla, A continuacion veremo cada uno:

  • Paso a paso: o F5 ejecutamos sentencia a sentencia o linea a linea.
  • Ejecutar: o F6 ejecutamos subrutina a subrutina sin entrar en su contenido. Subrutina o procedimiento es un bloque de codigos ABAP que han sido divididos en una rutina para hacer mas entendible el codigo de un programa lo que ayuda a hacer mas facil el mantenimiento futuro del programa.
  • Retornar: o F7 devuelve a la rutina del nivel superior actual a la ejecucion.
  • Continuar: o F8 para ejecutar hasta el final del programa.

Mientras se ejecuta el DEbuggins de un programa tambien podemos colocar Watchpoints estos no se activan hasta que una variable que indiquemos adquieran un valor determinado. Estos, solo se pueden colocar en un programa cuando se estan ejecutando. Los watchpoints son sumamente utiles para encontrar y corregir errores.


 

 

 


Sobre el autor

Publicación académica de Alexandra Ramirez Garcia, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.

SAP SemiSenior

Alexandra Ramirez Garcia

Profesión: Ingeniero en Sistemas - Estados Unidos - Legajo: DT79T

✒️Autor de: 25 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Muchos años de experiencia como gerente de proyectos de ti, pero con muchas expectativas de incursionar en el fascinante mundo de sap

Certificación Académica de Alexandra Ramirez