FORMACIÓN SAP – Fundamentos ABAP Ejercicios Flujo de ABAP
Formación SAP ABAP Documentación de los Módulos de SAP
Flujo Gestión de ABAP - Activar Modo Modo Debugging
Formación SAP ABAP
Módulos 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 instrucción break tu_usuario en tu programa. Creando un brea point temporal al visuali!ar un programa nos posicionamos dentro de una linea ejecutable y luego "acemos clic sobre el icono de Fijar/borrar break point de sesión #Ctrl$S"ift$%&'(
Creando un brea point din)mico. *igitando /h como que si fuera una transacción durante la ejecución de un programa.
&.&.&
Curso SAP
Entorno del modo debug.
Página 2 de 9
Formación SAP ABAP
Módulos SAP R/3
Aqu+ describo cada numeral marcado en la imagen anterior: &. ,rea que muestra el código del programa que estamos depurando- la linea actual se identifica por una flec"a amarilla mostrada en la parte i!quierda. '. Aqu+ se puede consultar el contenido de las variables- podemos verlas "aciendo doble clic sobre la variable dentro del código #&(- o digitando el nombre dentro de esta sección. En caso de tratarse de una estructura a la i!quierda se ver) un icono sobre el cual debemos "acer doble clic para ver el detalle de la estructura. . Al "acer doble clic sobre el icono del l)pi! podemos modificar el contenido de las variables. /. Aqu+ se muestra el programa actual en ejecución- al "acer doble clic sobre el icono a la i!quierda- se abre un nuevo modo con el programa abierto. 0. En esta pesta1a podemos visuali!ar el contenido de la fila actual de una tabla o estructura en formato vertical 2. 3uestra un listado de las variables locales 4. 3uestra un listado de las variables globales.
56cnicas para debug. 7na ve! estemos en modo debug podemos avan!ar por el código con las siguientes teclas
Curso SAP
Página 3 de 9
Formación SAP ABAP
Módulos SAP R/3
&. F5- paso a paso por instrucción '. F6- paso a paso por instrucción sin entrar en las funciones o subrutinas. . F7- se va "asta el final del programa- subrutina o función actual /. F8- interrumpe el debug y continua la ejecución del programa "asta finali!ar o encontrar otro brea point 0. Shift + F8- continuar "asta el cursor 2. *esde aqu+ tambi6n podemos fijar brea points temporales que cumplan con un criterio- por ejemplo al llamar a una función. Para esto usamos el men8 9reapoints 9reapoint At
; seleccionamos las opciones que necesitemos- por ejemplo 9reapoint at %unction 3odule- y digitamos el nombre de la función. Para eliminar estos brea points usamos la opción del mismo men8 9orrar 9P #todos( o *esactive 9P #todos( Si nos interesa una o m)s variables en particular- por ejemplo no sabemos en que momento cierta variable cambia a un valor que no esper)bamospodemos crear un
&.&.' *ebug de un mensaje de error Cuando iniciamos en el uso de un módulo de SAP- veremos muc"os errores que no sabremos como corregir- en la mayor+a de casos se refiere a
Curso SAP
Página 4 de 9
Formación SAP ABAP
Módulos SAP R/3
que se "i!o mal algo en la transacción o "ace falta alguna configuración y no se "a llenado alguna tabla. Para debugear un error- podemos usar estas dos t6cnicas. 3ediante la transacción SE>& Al ver el mensaje le damos doble clic y nos dar) la clase de mensaje y el n8mero.
Con estos datos ingresamos en la transacción SE>&- colocamos la clase de mensaje y el n8mero y damos clic sobre el botón de ?eferencia de utili!ación.
Curso SAP
Página 5 de 9
Formación SAP ABAP
Módulos SAP R/3
@uego nos mostrar) una lista de programas en los que se usa el código- si la lista no es muy grande podemos "acer doble clic sobre cada descripción y con esto nos llevar) justo a la linea de código donde se llama el mensajea"ora colocamos un brea point y ejecutamos la transacción o programa que estamos depurando y se detendr) justo en el lugar donde colocamos el brea point. aciendo debug durante la transacción Primero entramos en la transacción que genera el error- luego justo antes de que el error se despliegue- ingresamos como transacción /h para activar el modo debug- luego ya en la pantalla de debug presionamos S"ift$%0 y e ingresamos el texto 3ESSABE y "acemos clic sobre el icono del c"equecon esto "acemos que el programa se detenga cada ve! que se muestre un mensaje- a"ora presionamos %= para revisar cada mensaje "asta encontrar el que nos interesa. Al llegar al mensaje que nos inter6s podemos leer el código y entender mejor porque se da el error. *ebuguear un programa est)ndar consume muc"o 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
Página 6 de 9
Formación SAP ABAP
Módulos SAP R/3
Crear break @os breapoints en A9AP son sentencias de código que activan el modo debug de sap- usualmente los usamos como 9?EADPFG5. o9?EAD 7S7A?F- sin embargo estos m6todos presentan algunos inconvenientes que mencionaremos m)s adelantepersonalmente prefiero usar otro tipo de brea points que son mas din)micos y se pueden activar o desactivar sin necesidad de modificar el programa.
&.&. Sentencia 9reapoint. 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.
&.&./ Sentencia 9rea Gombreusuario. @o bueno de este m6todo 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.
&.&.0 Sentencia 9?EADPFG5 F* 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 8til para "acer debug en programas en el mandante de producción #aun para usuarios que no crearon el brea point.( Para usarlos primero debemos ingresar en la transacción SAAB de sap y crear un punto de verificación indicando un nombre y presionando el botón crear.
Curso SAP
Página 7 de 9
Formación SAP ABAP
Módulos SAP R/3
A"ora debemos activarlo para nuestro usuario- para ello "acemos clic en el botón 7suarios
; en la siguiente pantalla- "acemos clic sobre el icono de agregaringresamos nuestro usuario y luego "acemos clic derec"o en la columna 9reapoint y seleccionamos Fnterrumpir- tal y como se muestra en la siguiente imagen:
Curso SAP
Página 8 de 9
Formación SAP ABAP
Módulos SAP R/3
asta a"ora ya tenemos un brea point din)mico a"ora solo debemos agregarlo en nuestros programas usando una sentencia como la siguiente: 5ambi6n podemos des"abilitar el brea point seleccionando la opción Fnactivo del men8 mostrado en la imagen anterior
Curso SAP
Página 9 de 9