Vous êtes sur la page 1sur 9

FORMACIN SAP Fundamentos ABAP

Ejercicios Flujo de ABAP

Formacin SAP ABAP


Documentacin de los Mdulos de SAP
Flujo Gestin de ABAP - Activar Modo
Debugging

Formacin SAP ABAP

Mdulos SAP R/3

Activar Modo Debugging


En el modo debug de SAP podemos ejecutar un programa linea por linea y
examinar los valores de las variables y el camino que toma un programa
con el fin de encontrar errores.

Activar el modo debug.


Podemos activar el modo debug de SAP con una de las siguientes
opciones:

Con la instruccin break tu_usuario en tu programa.


Creando un break point temporal al visualizar un programa nos
posicionamos dentro de una linea ejecutable y luego hacemos clic
sobre el icono de Fijar/borrar break point de
sesin (Ctrl+Shift+F12)

Creando un break point dinmico.


Digitando /h como que si fuera una transaccin durante la ejecucin
de un programa.

1.1.1

Curso SAP

Entorno del modo debug.

Pgina 2 de 9

Formacin SAP ABAP

Mdulos SAP R/3

Aqu describo cada numeral marcado en la imagen anterior:


1. rea que muestra el cdigo del programa que estamos depurando, la
linea actual se identifica por una flecha amarilla mostrada en la
parte izquierda.
2. Aqu se puede consultar el contenido de las variables, podemos
verlas haciendo doble clic sobre la
variable dentro del cdigo (1), o digitando el nombre dentro de esta
seccin. En caso de tratarse de
una estructura a la izquierda se ver un icono sobre el cual debemos
hacer doble clic para ver el
detalle de la estructura.
3. Al hacer doble clic sobre el icono del lpiz podemos modificar el
contenido de las variables.
4. Aqu se muestra el programa actual en ejecucin, al hacer doble clic
sobre el icono a la izquierda, se
abre un nuevo modo con el programa abierto.
5. En esta pestaa podemos visualizar el contenido de la fila actual de
una tabla o estructura en
formato vertical
6. Muestra un listado de las variables locales
7. Muestra un listado de las variables globales.

Tcnicas para debug.


Una vez estemos en modo debug podemos avanzar por el cdigo con las
siguientes teclas

Curso SAP

Pgina 3 de 9

Formacin SAP ABAP

Mdulos SAP R/3

1. F5, paso a paso por instruccin


2. F6, paso a paso por instruccin sin entrar en las funciones o
subrutinas.
3. F7, se va hasta el final del programa, subrutina o funcin actual
4. F8, interrumpe el debug y continua la ejecucin del programa hasta
finalizar o encontrar otro break point
5. Shift + F8, continuar hasta el cursor
6. Desde aqu tambin podemos fijar break points temporales que
cumplan con un criterio, por ejemplo al
llamar a una funcin. Para esto usamos el men Breakpoints > Breakpoint
At

Y seleccionamos las opciones que necesitemos, por ejemplo Breakpoint at


Function Module, y digitamos el nombre de la funcin. Para eliminar estos
break points usamos la opcin del mismo men Borrar BP (todos) o
Desactive BP (todos)
Si nos interesa una o ms variables en particular, por ejemplo no sabemos
en que momento cierta variable cambia a un valor que no esperbamos,
podemos crear un Watchpoint para esa variable, luego presionamos F8 y
el programa se detendr en el momento que la variable cambie de valor.

1.1.2

Debug de un mensaje de error

Cuando iniciamos en el uso de un mdulo de SAP, veremos muchos


errores que no sabremos como corregir, en la mayora de casos se refiere a

Curso SAP

Pgina 4 de 9

Formacin SAP ABAP

Mdulos SAP R/3

que se hizo mal algo en la transaccin o hace falta alguna configuracin y


no se ha llenado alguna tabla. Para debugear un error, podemos usar estas
dos tcnicas.
Mediante la transaccin SE91
Al ver el mensaje le damos doble clic y nos dar la clase de mensaje y el
nmero.

Con estos datos ingresamos en la transaccin SE91, colocamos la clase de


mensaje y el nmero y damos clic sobre el botn de Referencia de
utilizacin.

Curso SAP

Pgina 5 de 9

Formacin SAP ABAP

Mdulos SAP R/3

Luego nos mostrar una lista de programas en los que se usa el cdigo, si
la lista no es muy grande podemos hacer doble clic sobre cada descripcin
y con esto nos llevar justo a la linea de cdigo donde se llama el mensaje,
ahora colocamos un break point y ejecutamos la transaccin o programa
que estamos depurando y se detendr justo en el lugar donde colocamos el
break point.
Haciendo debug durante la transaccin
Primero entramos en la transaccin que genera el error, luego justo antes
de que el error se despliegue, ingresamos como transaccin /h para activar
el modo debug, luego ya en la pantalla de debug presionamos Shift+F5 y e
ingresamos el texto MESSAGE y hacemos clic sobre el icono del cheque,
con esto hacemos que el programa se detenga cada vez que se muestre un
mensaje, ahora presionamos F8 para revisar cada mensaje hasta encontrar
el que nos interesa. Al llegar al mensaje que nos inters podemos leer el
cdigo y entender mejor porque se da el error.
Debuguear un programa estndar consume mucho tiempo por lo que ante
un error es mejor buscar antes si el problema se da por la falta de alguna
nota de SAP.

Curso SAP

Pgina 6 de 9

Formacin SAP ABAP

Mdulos SAP R/3

Crear break Los break-points en ABAP son sentencias de


cdigo que activan el modo debug de sap, usualmente los usamos
como BREAK-POINT. oBREAK USUARIO, sin embargo estos mtodos
presentan algunos inconvenientes que mencionaremos ms adelante,
personalmente prefiero usar otro tipo de break points que son mas
dinmicos y se pueden activar o desactivar sin necesidad de modificar el
programa.

1.1.3

Sentencia Break-point.

Esta sentencia no es recomendable para mi, ya que se activa para cualquier


usuario y puede llegar a ser muy molesto para otros programadores que
ejecuten el programa.

1.1.4

Sentencia Break Nombre-usuario.

Lo bueno de este mtodo es que solo se activa para el usuario que se


indica, lo malo es que si no eliminamos la sentencia antes de liberar la
orden de transporte, se nos activar el modo debug cuando estemos en
calidad, y cuando deseamos quitarlo debemos generar una nueva orden de
transporte.

1.1.5

Sentencia BREAK-POINT ID

Esta es mi favorita por que se puede activar y desactivar en cualquier


mandante sin necesidad de modificar el programa, ademas se puede
activar para una lista de usuarios, esto es muy til para hacer debug en
programas en el mandante de produccin (aun para usuarios que no
crearon el break point.)
Para usarlos primero debemos ingresar en la transaccin SAAB de sap y
crear un punto de verificacin indicando un nombre y presionando el
botn crear.

Curso SAP

Pgina 7 de 9

Formacin SAP ABAP

Mdulos SAP R/3

Ahora debemos activarlo para nuestro usuario, para ello hacemos clic en el
botn Usuarios

Y en la siguiente pantalla, hacemos clic sobre el icono de agregar,


ingresamos nuestro usuario y luego hacemos clic derecho en la columna
Breakpoint y seleccionamos Interrumpir, tal y como se muestra en la
siguiente imagen:

Curso SAP

Pgina 8 de 9

Formacin SAP ABAP

Mdulos SAP R/3

Hasta ahora ya tenemos un break point dinmico ahora solo debemos


agregarlo en nuestros programas usando una sentencia como la siguiente:
Tambin podemos deshabilitar el break point seleccionando la opcin
Inactivo del men mostrado en la imagen anterior

Curso SAP

Pgina 9 de 9