PROMO AGOSTO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP El debugger ABAP

ABAP El debugger ABAP

ABAP El debugger ABAP

CURSO PROGRAMADOR ABAP

Unidad 2 - DECLARACION Y PROCESAMIENTO DE DATOS

Lección 1 – Las características de los programas ABAP

1 – Los objetos de ABAP:

Dentro de SAP se pueden crear muchos tipos de objetos, pero los más comunes con los que vamos a trabajar son:

.Reportes (Clásicos, Interactivos y ALV)

.Programas de diálogo o module pool

.Módulos de funciones o funciones RFC

.Formularios (los principales SAP Scripts y Smartforms

.Batch Input (se utilizan para el ingreso masivo de datos al sistema

.Ampliaciones (User Exit, Customer Exit, Field Exit, Screen Exit, Menu Exit y Enhancement)

.Las Interfaces (los archivos de entrada y los de salida)

Reportes: programa cuyo objetivo es procesar datos de entrada mediante una ´pantalla de selección´o de ´tablas de bases de datos del sistema´. Los datos ingresados se procesan y luego se muestran los resultados en pantalla o se genera un archivo de salida.

En el ejemplo de programa mostrado algunas palabras están escritas en color azul, eso es porque son palabras reservadas del lenguaje ABAP. Existen cuatro tipos de palabras reservadas o claves:

.Declarativas (declaran datos que se usaran dentro del programa. Ej: DATA, TABLES o CONSTANT

.Eventos (eventos que ocurren en el programa. Ej: START-OF-SELECTION, TOP-OF-PAGE o INITIALIZACION)

.De Control (Controlan el flujo del programa. Ej: IF, WHILE o DO)

.Operativas (Realizan funciones según la palabra, ej. WRITE, MOVE o TRANSLATE)

Para la legibilidad del programa es conveniente insertar comentarios en el programa. Existen dos formas de hacerlo:

. Con un asterisco (*) en la primer posición de la fila. Toda la fila quedaría como un comentario

. Con comillas dobles (“), luego del punto de finalización del comando (el comentario quedaría a la derecha de la fila

Dentro de la SE38 en el menú ‘Utilidades / Opciones / Editor ABAP / Editor “, podemos seleccionar si trabajamos con el editor nuevo o el viejo.

2 - Los eventos de un programa:

ABAP es estructurado y orientado a eventos, y a partir de una determinada versión incorpora la programación orientada a objetos.

¿Qué es un evento? Es una etiqueta que identifica una sección de código, comienza con esta etiqueta y termina cuando el siguiente nombre de evento se encuentra. Los nombres de eventos son palabras reservadas y no se pueden crear nuevos eventos, solo utilizar los existentes.

Los principales son:

INITIALIZATION (es el primer evento que se ejecuta dentro del programa, inicializa los campos de la pantalla de selección, una variable, se le puede asignar un tipo y un valor)

AT SELECTION-SCREEN (valida los datos introducidos en los parámetros que conforman a la pantalla de selección, por lo tanto este evento lo encontraremos en los reportes que cuenten con dicha pantalla

START-OF-SELECTION (este evento se procesa luego de procesar las operaciones incluidas en la instrucción REPORT. Este evento realiza el procesamiento central del programa, por ej.: selección de datos, procesar un archivo, realizar operaciones aritméticas, etc.

Si escribimos sentencias sin etiquetas de evento, estas se adjudican por defecto en START-OF-SELECTION

END-OF-SELECTION (el código de este evento se procesa cuando se termina el procesamiento central, es decir, luego de START-OF-SELECTION. Son las últimas sentencias que se ejecutaran en el programa, por lo general realizan impresiones por pantalla o la generación de archivos de salida

AT LINE-SELECTION (se utiliza en el llamado reporte interactivo en donde se muestra en pantalla un listado inicial y a partir de hacer doble clic en alguna línea de este listado se muestra una segunda pantalla con información adicional o detallada, y así cuantos niveles se desee. Con este evento podemos saber en cual línea de la pantalla se hizo doble clic.

AT USER-COMAND (este evento se ejecuta cuando el usuario hace clic en un botón del menú del reporte)

TOP-OF-PAGE (se procesa antes de que el primer dato aparezca en cada página y se utiliza para imprimir o generar títulos o cabeceras

END-OF-PAGE (se lanza automáticamente una nueva página en un listado de salida. Esto ocurre cuando el número de líneas procesado sobrepase al número de líneas fijado para la página en la sentencia REPORT)

(Escribir el programa de ejemplo que está en el curso en este punto específico, para ver una muestra de algunos eventos)

3 – El navegador de eventos:

El navegador de objetos corresponde a la transacción SE80, cuando aparezca la ventana del navegador, nosotros siempre vamos a tener seleccionado Browser de Repository.

Tenemos una lista desplegable a la izquierda de la pantalla, que nos permite seleccionar el tipo de objeto que vamos a utilizar (programa, paquete, grupo de funciones, etc.)

.Jerarquía de aplicaciones: con esta opción puedo crear todos los elementos de la lista desplegable

Lección 2 – El Debugger de ABAP

1 – El Debugger de ABAP:

Deugger es una herramienta para el análisis y la solución de problemas. Se utiliza para ejecutar programas paso a paso y en ese proceso verificar la lógica, contenido de variables, tablas internas, variables del sistema, memoria, etc.

Se accede mediante la transacción SE38 y se puede configurar alguna de las dos versiones disponibles, desde el menú Utilidades / Opciones

Para hacer debuggin se utilizan breakpoints, los cuales se deben insertar en el código fuente del programa.

Breakpoint es un punto de interrupción que se pone en el código fuente, de tal forma que cuando la ejecución del programa llegue a ese punto, se detendrá y podremos analizar su estado en ese momento, justo antes de ejecutar esa línea de código.

Pueden ser:

Estáticos, se escribe el comando Break-Point

Dinámicos, de los cuales tenemos tres tipos:

De debugger (doble clic a la izquierda de una línea particular en código ABAP o a través del icono STOP. Se borran al cerrar el Debugger).

De sesión (solo válidos para la sesión actual, son independientes del usuario SAP que los coloque. Para colocar uno de estos pulsar sobre el botón STOP/Monitor del Debugger. Una vez colocado aparecerá en la barra de status "Sesión de breakpoint fijada").

Externos (son válidos para cualquier aplicación que se ejecute en el sistema, tienen una validez de 2 horas y se asocian a un usuario SAP en particular. Para colocar uno de estos se debe pulsar sobre el botón STOP/Usuario del Debugger).

Una vez colocado un breakpoint de cualquier tipo, se abre un nuevo modo de SAP en donde se visualiza el debugger ABAP.

Una vez que estamos ejecutando el programa en modo debugg, tenemos cuatro opciones para avanzar con la ejecución:

F5: ejecución paso a paso

F6: Ejecuta subrutina a subrutina sin entrar en el contenido de c/u

F7: retorna a la subrutina de nivel superior de la subrutina actual

F8: continúa con la ejecución hasta el final del programa

Para visualizar el contenido de una variable en modo debuggin hacemos doble clic sobre la variable y luego vamos a visualizar a la derecha de la pantalla, allí pulsando sobre el lápiz podemos modificar el valor de la variable, luego dando ENTER, se carga ese valor modificado en la variable.

Watchpoint: Es parecido a un breakpoint pero se activa solo cuando cambia el contenido de un campo especificado.

Como los break-points dinámicos, son específicos del usuario y no afectan a otros usuarios. Solo se pueden activar desde el debugger de ABAP.

Para insertarlo se debe pulsar el boton Watchpoint en la barra de Herramientas, luego de esto se debe especificar el nombre de la variable y si hay la condición (valor) que se debe cumplir para que se ejecute el Watchpoint.

El modo debuggin se puede activar estando en el código del programa, se escribe el comando /H y luego se ejecuta el programa F8


 

 

 


Sobre el autor

Publicación académica de Daniel Eliseo Perez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Training

Daniel Eliseo Perez

Profesión: Pycg - Argentina - Legajo: EG88F

✒️Autor de: 5 Publicaciones Académicas

🎓Egresado del módulo:

Presentación:

Me gusta aprender y que ese conocimiento sirva como crecimiento personal, profesional y de utilidad para mi lugar de trabajo y el equipo de trabajo.

Certificación Académica de Daniel Perez

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El debugger ABAP" de la mano de nuestros alumnos.

Eventos y Debugger Breakpoint = para colocar un punto de pausa en alguna(s) lineas de nuestro codigo Watchpoint = nos permite detener el programa cuando se cumpla determinada condicion El debugger lo puedes visualizar como: Debugger Clasico y Nuevo Debugger Para cambiar la vista del Debugger ->Utilidades->Opciones->Editor ABAP->Debugging

Acceder a esta publicación

Creado y Compartido por: Cesar Alguera

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

SAP Master

- Nuevo debugger ABAP, permite grabar configuración de debugger (breakpoint, watchpoint, customizations, etc.), usando las variantes de debugger: /debugging/sesiones/guardar: Para guardar sesion del debugger. /debugging/sesiones/cargar: Para leer sesion del debugger. - Para trabajar con nuevo debugger ABAP: /Utilidades/Opciones/Editor ABAP/Debugging/Funcion debugging nueva

Acceder a esta publicación

Creado y Compartido por: Victor Wong

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

SAP Expert


DEBUGGER CLASICO: Al ejecutar Debugger en SAP, se visualiza una pantalla configurada como nuevo debugger. Para elegir en cual quiero trabajar, voya Utilidades- ociones-editor ABAP-DEBUGGING - Ahi elijo una opcion de las disponibles. El nuevo Debugger permite crear las sesiones de Debugging, Nos permite grabar la configuracion de la sesion actual con los datos del archivo o un archivo local. En la proxima entreda al Debugger no sera necesario colocar los breakpoints ya que fue grabado.

Acceder a esta publicación

Creado y Compartido por: Ernesto Aristides Romano

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

SAP Master

El Nuevo Debugger ABAP Se pueden Grabar las Sesiones de Debugging se puede realizar mediante el Variante del Debugger para poder grabar las configuraciones de la sesion actual del Debugger WatchPoint: permite detener la ejecucion de un programa cuando se cumpla determinada condicion.

Acceder a esta publicación

Creado y Compartido por: Jeferson José Peña Curvelo

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

SAP Senior

Una de las modalidades que presenta el modo de debugging nuevo sobre el modo clasico, es la opcion de grabar las sesiones de debugging, mediante las variantes del debugger , las cuales permitiran grabar las configuraciones de las sesiones del debugger actual en la base de datos o archivo locarl. Estas configuraciones contienen breakpoints, watchpoints y customizaciones, la proxima vez que debuggemos el programa no sera necesario volver a poner los breakpoints ni el resto de configuraciones,para guardar las variantes del debugger, debemos ir al menu Debugger-sesion del debugger y guardar, para leer la variante del debugger -sesion del debugger-cargar

Acceder a esta publicación

Creado y Compartido por: Marco Antonio Vazquez Gonzalez

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

SAP Master

Watchpoint: permite ingresar un determinado valor a una variable y detener el programa cuando la variable obtenga el valor que se estableció. Se pueden grabar las sesiones de debugger, variantes del debugger, permite grabar las configuraciones de la sesión actual debugger en la base de datos o en un archivo local. Incluyen breakpoints, watchpoints... Para guardar las variantes del debugger ir a menú debugger sesión del debugger guardar. Para leer, cargar.

Acceder a esta publicación

Creado y Compartido por: Jose Ignacio Rodini

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

SAP Senior

Los eventos y el debuger Al presionar F8 se va la modo de debuger. El Bacth point va a detener la ejecución de un programa cuando se cumpla determinada condición. Colocar lo siguiente: 1.-Filed name: nombre del campo 2.-Operador de comparación 3.- Valor de la busqueda Ejecutar F8. Se detiene cuando se cumpla la condición. El nuevo debugger tiene la posibilidad grabar sesiones de debugger mediante las variantes de debugger las cuales nos permitirán grabar la configuración de la sesión actual del debugger en la base de datos o variables locales. se guarda la configuración de los breakpoint, batch point etc. Guardar menú debugger sesión del debugger guardar. Leer las variantes...

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

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

SAP SemiSenior

Los eventos y el debugger Abrimos el programa Z que creamos y dentro del evento INITIALIZATION vamos a colocar un breakpoint. Al presionar F8 la ejecución se detiene en el break. Si hacemos doble clic en las variables que aparecen en pantalla podemos ver su valor en ese momento. WATCHPOINT Con esta funcionalidad podemos detener la ejecución de un programa cuando se cumpla determinada condición. En el campo 'Field name' ingresamos el nombre del campo por el cual queremos hacer la búsqueda. En el campo 'Relational Operator' ingresamos el operador por el cual hacemos la comparación, en este caso es el igual (=) En el campo 'Comp.field/value ingresamos el valor de la búsqueda. Al ejecutar el programa con...

Acceder a esta publicación

Creado y Compartido por: Diamela Serignese

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

SAP Senior

Atajos dentro del debugger: Botón Single Step o Tecla F5: Ejecuta paso a paso es decir sentencia a sentencia. Botón Execute o Tecla F6: Ejecuta subrutina a subrutina sin entrar en el contenido de estas. Botón Return oTecla F7: Retorna a la rutina de nivel superior de la rutina actual en ejecución. Botón Run oTecla F8: Continua la ejecución hasta el fin del programa. Shift + F12: Nos permite ejecutar una linea de código deseada en cualquier momento. Los WatchPoint Es una funcionalidad que permite detener la ejecución del programa cuando se cumpla determinada condición. El Nuevo Debugger ABAP : Permite crear las sesiones de Debugging mediante las Variantes...

Acceder a esta publicación

Creado y Compartido por: Andrés Mauricio Moreno Garzón

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

SAP Senior

1. Los eventos y el debugger Watchpoint: ésta funcionalidad del debugger nos permite detener el programa cuando se cumpla una condición dada, por ejemplo al contener cierto valor alguna variable, para utilizarlo, seleccionamos la opción watchpoint del menú del debugger, ingresamos el nombre de la variable y la condición que se deberá cumplir. El debugger nuevo permite guardar las sesiones que hayamos realizado en los programas, cargarlas y compartirlas.

Acceder a esta publicación

Creado y Compartido por: Pedro Alejandro Arroyo Gutierrez

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!