Está en la página 1de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Fecha Solicitud Gerencia (s) rea (s) Mdulo SAP Elaborado por

05-01-2012 ABAP Christian Ariza

Fecha entrega

10-01-2012

Gerencia de Tecnologa e Informacin

Reportes Un reporte dentro de SAP es un programa ejecutable escrito en ABAP, que permite implementar las reglas de negocio de los mdulos funcionales del sistema. Se caracterizan por tener una transaccin asociada o alias, que facilita la llamada al programa de forma directa sin tener que observar el cdigo fuente de la aplicacin. Algunos ejemplos de reportes en SAP son los siguientes: SE24, SE37 y SE38. Los reportes en SAP son identificados y ejecutados de forma directa por medio de transacciones. Las transacciones se definen como alias o accesos directos a los programas. Si queremos identificar que transaccin est asociada a un programa, podemos utilizar la transaccin SE93, solo deberemos proporcionar la transaccin correspondiente y presionar el botn visualizar.

Fecha: 15/01/2012

Pgina 1 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Pasos para crear un reporte

Fecha: 15/01/2012

Pgina 2 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) A continuacin se describen los pasos necesarios para la elaboracin de un reporte: Paso nro. 1: Crear un paquete nuevo o utilizar uno previamente creado empleando la transaccin SE80. Para identificar en que paquete queremos almacenar nuestro reporte debemos primero decidir si utilizaremos uno ya existente o crearemos uno nuevo. Iremos a la transaccin SE80, y seleccionaremos Paquete del men desplegable que se encuentra del lado izquierdo de la pantalla.

Podemos ver los paquetes disponibles haciendo clic en el botn que posee el smbolo de un triangulo de color negro. Otra forma de conocer los paquetes disponibles es colocar Z* y presionando el botn que posee el smbolo de un triangulo de color negro. Esto nos llevara a una pantalla de bsqueda, desde all podremos seleccionar el paquete que deseamos. Es importante destacar que al colocar Z* estaremos definiendo el criterio de bsqueda, ya que le estaremos indicando al sistema que nos proporcione todos los paquetes cuyo nombre comience con la letra Z.

Fecha: 15/01/2012

Pgina 3 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Por ltimo hacemos doble clic en el nombre del paquete que deseamos seleccionar.

Ahora, si deseamos crear un paquete nuevo. Colocamos el nombre del paquete empezando con la letra Z o Y, esto con la intencin de respetar las reglas de espacios de nombre de SAP. A continuacin, presionamos el botn que posee el smbolo de unos lentes; si el paquete no existe y el nombre es vlido el sistema nos dar la opcin de crear el nuevo paquete. Se deber presionar el botn Si.

Fecha: 15/01/2012

Pgina 4 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Fecha: 15/01/2012

Pgina 5 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Ahora procederemos a ingresar los valores correspondientes a los atributos del paquete. Paquete: ZPAQUETE_01. Este nombre se lo trae por defecto de la pantalla anterior. Descripcin breve: Informacin general sobre el propsito y tipo de objetos que contendr el paquete. Comp. aplicacin: El presente atributo hace referencia al modulo funcional al cual pertenecern los objetos contenidos en el paquete. Comp. software: Este atributo es empleado para versionar los objetos contenidos en el paquete. Capa de transporte: Indica desde y hacia cual ambiente ser transportado el paquete. Tp. paquete: Identifica la funcin principal del paquete. En otras palabras, indica si el paquete contendr objetos, solo otros paquetes o solo paquetes principales.

Fecha: 15/01/2012

Pgina 6 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) Si deseamos conocer en mayor detalle acerca de la funcionalidad de cada atributo, podemos hacer clic en el campo deseado y presionamos la tecla F1, de esta forma el sistema nos proporcionara ayuda. Es importante destacar que las opciones por defecto son suficientes para la creacin del nuevo paquete, solo debemos ingresar un valor para el atributo Descripcin breve, ya que este atributo es obligatorio.

Ahora, presionaremos el botn que posee una imagen en forma de hoja. De estar todo correcto, el sistema proceder a solicitar una orden de transporte a la cual asociar el nuevo paquete.

Fecha: 15/01/2012

Pgina 7 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) Paso nro. 2: Crear una orden de transporte o utilizar una previamente creada. Para identificar a que orden de transporte queremos asociar nuestro paquete o reporte debemos primero decidir si utilizaremos una ya existente o crearemos una nueva. Cada vez que creamos un objeto nuevo o realizamos alguna modificacin, el sistema solicita asociar dicho objeto a una orden de transporte. Esto se hace con la intencin de garantizar que los cambios realizados permanezcan en el tiempo y que el pase hacia el siguiente ambiente se ejecute de forma correcta. Una vez creado el nuevo paquete el sistema solicitara asociar dicho paquete a una orden de transporte.

Por defecto el sistema nos mostrara la ltima orden de transporte que haya sido creada con el usuario que se encuentra logueado. Tenemos 3 opciones. La primera seria seleccionar la orden de transporte que nos est sugiriendo el sistema. La segunda opcin sera seleccionar alguna otra orden de transporte creada por el actual usuario. Para ver estas rdenes de transporte se debe presionar el botn rdenes propias.

Fecha: 15/01/2012

Pgina 8 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

El sistema nos muestra las rdenes de transporte creadas por el actual usuario SAP y que aun no han sido liberadas. Se debe seleccionar la orden de transporte correspondiente y presionar el botn con el check verde que se encuentra en la parte inferior de la pantalla.

Fecha: 15/01/2012

Pgina 9 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Podemos observar que ahora tenemos la orden de transporte seleccionada. Y como tercera opcin podemos crear una orden de transporte nueva. Para crear una orden de transporte nueva se debe presionar el botn que tiene un smbolo en forma de hoja.

Fecha: 15/01/2012

Pgina 10 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Ahora procederemos a ingresar los valores correspondientes a la orden de transporte. Descr. breve: Informacin general sobre el propsito y tipo de objetos que contendr la orden de transporte. Proyecto: Este atributo se utiliza para asociar las rdenes de transporte a un proyecto especfico. En el caso que no existan proyectos creados o no sea necesario asociar la orden de transporte a un proyecto, este atributo puede dejarse vacio. Solo es necesario llenar el valor correspondiente al atributo Descr. breve, ya que este es obligatorio. Para finalizar el proceso, si toda la informacin ingresada est correcta solo se debe presionar el icono que posee una imagen en forma de disquete. Este icono se encuentra ubicado en la parte inferior de la pantalla.

Fecha: 15/01/2012

Pgina 11 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

El sistema creara la nueva orden de transporte. Por ltimo solo se debe presionar el botn con el check verde ubicado en la parte inferior de la pantalla para confirmar la operacin.

Fecha: 15/01/2012

Pgina 12 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) El nuevo paquete ha sido creado, est puede observarse en el lado izquierdo de la pantalla de la transaccinSE80.

Paso nro. 3: Codificar el programa empleando la transaccin SE38 o la transaccin SE80.

Fecha: 15/01/2012

Pgina 13 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Las transacciones SE38 y SE80, son las transacciones empleadas para la generacin de programas. Podemos generar un programa nuevo desde el inicio o crearlo a partir de uno ya escrito que se encuentre activado en el sistema. Creacin de un nuevo reporte a partir de uno ya existente. Para crear un nuevo reporte a partir de uno existente vamos a utilizar la transaccin SE38. Primero llamamos a la transaccin SE38 e ingresamos el nombre del programa que servir como fuente para el nuevo programa.

Una vez seleccionado el programa fuente, procedemos a darle nombre al nuevo reporte. Se sugiere colocar el mismo nombre del reporte que se est copiando precedido de una Z, o en caso de existir varias copias del mismo programa, colocar nmeros en la parte posterior

Fecha: 15/01/2012

Pgina 14 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) del nombre, ya que esto nos permite llevar una correlacin del reporte. Es importante destacar que la nomenclatura anteriormente descrita no es obligatoria, pero facilita la identificacin del programa. En la transaccin SE38 vamos al submen Programa y seleccionamos la opcin Copiar.

Colocamos el nuevo nombre y presionamos en botn Copiar. Si el nombre colocado es vlido, se despliega una pantalla que nos solicita que deseamos copiar del programa.

Seleccionamos las partes del programa fuente que deseamos copiar haciendo clic en los check box ubicados del lado izquierdo de la pantalla.

Fecha: 15/01/2012

Pgina 15 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Una vez seleccionadas las partes que deseamos copiar presionamos el botn Copiar. Ahora, el sistema nos solicitara algn paquete en el cual ingresar el reporte. Seleccionamos el paquete previamente creado. Una forma resumida para localizar un paquete consiste en presionar la tecla return.

Fecha: 15/01/2012

Pgina 16 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Seleccionamos el paquete deseado y presionamos el icono que posee una imagen con un disquete, el cual se encuentra ubicado en la parte inferior de la pantalla.

A continuacin el sistema nos solicitar una orden de transporte a la cual asociar el reporte.

Fecha: 15/01/2012

Pgina 17 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Seleccionamos la orden de transporte en la forma previamente indicada en el paso nro. 2.

De ser todo correcto el sistema nos creara el nuevo reporte. Podemos ver un mensaje de confirmacin en la parte inferior de la pantalla.

Fecha: 15/01/2012

Pgina 18 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

. Creacin de un nuevo reporte desde el principio. La segunda opcin que tenemos para crear un nuevo reporte es hacerlo desde el principio. Llamamos a la transaccin SE38 e ingresamos el nombre del nuevo reporte comenzando

Fecha: 15/01/2012

Pgina 19 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) con la letra Z o la letra Y. Esto se hace con la intencin de respetar los espacios de nombre de SAP. Una vez ingresado el nombre presionaremos el botn Crear.

Si el nombre del reporte est bien escrito y no existe ningn otro reporte con el mismo nombre, el sistema nos presentara la pantalla para ingresar los atributos del reporte.

Fecha: 15/01/2012

Pgina 20 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Existen dos atributos que son importantes. El primero es el ttulo. El ttulo hace referencia al identificador del programa. Cuando el programa se este ejecutando, la frase que coloquemos aqu ser la que se mostrara como ttulo del programa. Y el segundo atributo importante es el tipo. El tipo hace referencia al tipo de programa, aqu debemos seleccionar el valor Programa ejecutable, ya que los reportes son programas ejecutables. Los dems atributos vamos a dejarlos con los valores predeterminados. Una vez ingresados los valores de los atributos anteriormente mencionados presionamos el botn Grabar.

Ahora, el sistema nos solicitara algn paquete en el cual ingresar el reporte. Seleccionamos el paquete previamente creado. Una forma resumida para localizar un paquete consiste en presionar la tecla return.

Fecha: 15/01/2012

Pgina 21 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Seleccionamos en paquete deseado y presionamos el icono que posee una imagen con un disquete, el cual se encuentra ubicado en la parte inferior de la pantalla.

Seleccionamos la orden de transporte en la forma previamente indicada en el paso nro. 2.

Fecha: 15/01/2012

Pgina 22 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Una vez seleccionada la orden de transporte el sistema proceder a crear el nuevo reporte. Se mostrar el editor de cdigo donde podemos comenzar a escribir las sentencias de nuestro programa.

Fecha: 15/01/2012

Pgina 23 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Adicionalmente a la transaccin SE38 tenemos tambin la transaccin SE80, la cual podemos tambin utilizar para crear nuestro nuevo reporte. Primero llamaremos a la transaccin SE80.

Fecha: 15/01/2012

Pgina 24 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Una vez cargada la transaccin localizaremos el paquete donde queremos almacenar el nuevo reporte. Seleccionamos la opcin Paquete del men desplegable del lado izquierdo de la pantalla. Luego, elegimos el paquete donde estar ubicado el reporte.

Una vez elegido el paquete hacemos clic derecho sobre la carpeta Programas y presionamos la opcin Crear.

Fecha: 15/01/2012

Pgina 25 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

El sistema nos pedir el nombre del reporte el cual debe comenzar con la letra Z o la letra Y. Esto se hace con la intencin de respetar los espacios de nombre de SAP. Podemos observar que en la parte media de la pantalla se encuentra un check box denominado Con include TOP. Esta opcin nos permite crear un include para el programa. Los include son

Fecha: 15/01/2012

Pgina 26 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) como paquetes que se utilizan para declaraciones e inicializaciones de variables, su principal fin es de servir como organizador del cdigo. Para este ejercicio desmarcaremos esa opcin. Una vez ingresado el nombre presionaremos el botn con el check verde ubicado en la parte inferior de la pantalla.

El sistema nos llevara a la siguiente pantalla donde se editan los atributos del reporte. Podemos observar que los dos atributos ms importantes ya vienen con valores predeterminados. Podemos editar el titulo del reporte y colocar el que nos parezca ms adecuado. Y en relacin al tipo de programa, el sistema ya identifico que es un programa

Fecha: 15/01/2012

Pgina 27 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) ejecutable. Los dems atributos podemos dejarlos como estn. Una vez confirmado los valores que observamos en la pantalla presionaremos el botn Grabar.

Ahora, el sistema nos solicitara algn paquete en el cual ingresar el reporte. Seleccionamos el paquete previamente creado. Una forma resumida para localizar un paquete consiste en presionar la tecla return.

Fecha: 15/01/2012

Pgina 28 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Seleccionamos en paquete deseado y presionamos el icono que posee una imagen con un disquete, el cual se encuentra ubicado en la parte inferior de la pantalla.

Seleccionamos la orden de transporte en la forma previamente indicada en el paso nro. 2.

Fecha: 15/01/2012

Pgina 29 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Una vez seleccionada la orden de transporte el sistema proceder a crear el nuevo reporte. Se mostrar el editor de cdigo donde podemos comenzar a escribir las sentencias de nuestro programa.

Fecha: 15/01/2012

Pgina 30 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Puntos importantes al momento de elaborar un reporte 1- Por lo general los reportes utilizan parmetros de entrada para ejecutar las funciones para las cuales fueron creados. Al momento de declarar nuestros parmetros de entrada, es una

Fecha: 15/01/2012

Pgina 31 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) buena prctica de programacin colocarles textos descriptivos que indiquen el uso del parmetro. Estos textos descriptivos los podemos colocar de la siguiente forma:

En el cdigo fuente del programa podemos observar que tenemos tres parmetros de entrada, estos son: p_bukrs, p_belnr y p_gjahr. Para colocarles textos descriptivos nos vamos al men Pasar a, seleccionamos Elementos de texto y por ultimo elegimos Textos de seleccin.

Una vez ubicados en la pantalla de elementos de texto, le asignamos un texto descriptivo a cada parmetro de entrada. Luego grabamos y activamos.

Fecha: 15/01/2012

Pgina 32 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Regresamos a la pantalla anterior presionando el botn Back, este botn se encuentra ubicado en la parte superior de la pantalla y podemos identificarlo con un crculo de color verde con una flecha blanca en el centro.

Cuando ejecutemos el programa observaremos delante de cada parmetro de entrada los textos descriptivos que colocamos en el men Elementos de texto. Ejecutaremos el programa haciendo clic en el botn Directo, o presionando la tecla F8. El botn Directo se

Fecha: 15/01/2012

Pgina 33 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) encuentra ubicado en la parte superior-media de la pantalla y podemos identificarlo con un smbolo parecido a una llave de agua.

Podemos observar nuestros textos descriptivos al lado de cada parmetro de entrada.

Fecha: 15/01/2012

Pgina 34 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

2- Al momento de estructurar el cdigo de nuestro programa es recomendable seguir el siguiente esquema:

Fecha: 15/01/2012

Pgina 35 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) Comentario inicial que diga la fecha de creacin del programa, una breve descripcin y el nombre del programador que desarrollo el cdigo.

Declaracin de las tablas a utilizar en el programa. Se deben definir todas las tablas que sern consultadas por medio de sentencias SQL. La forma de hacerlo es colocando la palabra reservada TABLES seguida de las tablas seleccionadas.

Declaracin de las estructuras internas a utilizar. Especialmente estas estructuras sern empleadas en la declaracin de tablas internas. Es recomendable comenzar el nombre de la estructura con las letras st_ seguido del nombre de la tabla cuyos valores sern consultados.

Declaracin de tablas internas. Las cuales usan las estructuras previamente declaradas. Es recomendable comenzar el nombre de la tabla interna con las letras

Fecha: 15/01/2012

Pgina 36 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) it_ seguido del nombre de la tabla cuyos valores sern consultados. En relacin a la declaracin de work areas, es recomendable comenzar el nombre del work rea con las letras wa_ seguido del nombre de la tabla interna cuyos valores sern manejados. Los work areas o wa, son variables que se utilizan para manejar los datos contenidos en las tablas internas. Es importante destacar que cuando se declara una tabla interna el sistema declara de forma automtica un work rea con el mismo nombre de la tabla interna.

Declaracin de parmetros de entrada. Es recomendable comenzar el nombre del parmetro de entrada con las letras p_ seguido del nombre del campo de la tabla al cual est haciendo referencia su tipo de dato.

Punto inicial en la ejecucin del programa. Es recomendable distribuir la lgica del programa en sectores de cdigo denominados subrutinas. Los cuales pueden ser definidos como funciones internas dentro del programa. Las subrutinas son declaradas utilizando las palabras reservadas FORM, Nombre de la subrutina y ENDFORM.

Fecha: 15/01/2012

Pgina 37 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Desarrollo del cuerpo de las subrutinas.

3- La ubicacin de la informacin tcnica de un campo es muy importante al momento de desarrollar un programa. Vamos a ver un ejemplo utilizando la transaccin FI01. Primero llamamos a la transaccin.

Fecha: 15/01/2012

Pgina 38 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Colocamos el cursor en el campo del cual deseamos obtener la informacin tcnica y presionamos la tecla F1.

Fecha: 15/01/2012

Pgina 39 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

El sistema nos muestra la informacin de ayuda asociada a este campo. La informacin de ayuda se obtiene haciendo clic en el icono que posee una imagen de un libro, el cual se encuentra ubicado en la parte superior de la pantalla.

Para obtener la informacin tcnica del campo hacemos clic en el botn que posee una imagen de un martillo con una llave de tuercas.

Fecha: 15/01/2012

Pgina 40 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

El sistema nos proporcionara la informacin tcnica del campo.

Si deseamos obtener informacin ms detallada de alguno de los datos del campo, debemos hacer doble clic y el sistema nos llevara a la ubicacin del campo dentro del ABAP Dictionary (transaccin SE11). Como ejemplo haremos doble clic en Nombre Campo BANKS. Al ejecutarse la accin iremos a la ubicacin de la declaracin del campo.

Fecha: 15/01/2012

Pgina 41 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

4- Revisemos algunos conceptos importantes dentro de la creacin de reportes. Programas de descarga: un programa de descarga es aquel que permite vaciar el contenido de una tabla del abap-dictionary en un archivo. Por lo general este archivo, ser un archivo de texto o una hoja de excel.

Fecha: 15/01/2012

Pgina 42 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Programa de carga: un programa de carga es aquel que permite ingresar informacin en una tabla del abap-dictionary. Por lo general este archivo ser un batch input. Los programas de carga hacen uso de BAPIS o de transacciones que contienen dentro de su cdigo fuente BAPIS, para realizar la insercin de los datos en las tablas. Batch Input: un batch input es un programa que sirve para hacer cargas masivas de datos. Los batch input utilizan grabaciones de pasos hechas en la transaccin SM35 con los cuales ubican en el lugar correcto los datos contenidos en el archivo de datos de entrada.

5- Para la elaboracin de los batch input es de gran utilidad el uso de las grabaciones de datos. Estas grabaciones se hacen empleando la transaccin SM35. A continuacin crearemos una grabacin de ejemplo utilizando la transaccin FI01.
-

Llamamos a la transaccin SM35 y presionamos el botn Grabacin.

Fecha: 15/01/2012

Pgina 43 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

En esta pantalla podemos observar algunas grabaciones previas hechas por el usuario que esta logueado. Ahora presionamos el botn Grabacin nueva.

Fecha: 15/01/2012

Pgina 44 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

La pantalla de Crear Grabacin nos solicita los datos requeridos para comenzar nuestra grabacin. En primer trmino vamos a escribir el nombre de nuestra grabacin, en este caso la llamaremos new_bank_03. El siguiente atributo cuyo valor ingresaremos es el Cdigo transaccin, el cual identifica la transaccin de la

Fecha: 15/01/2012

Pgina 45 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) cual haremos la grabacin. En este caso colocaremos FI01. Los dems atributos los dejaremos con los valores por defecto.

Una vez ingresados los valores requeridos presionaremos el botn Iniciar grabacin.

En estos momentos tenemos a la transaccin que configuramos por la SM35. En este caso la transaccin FI01, a continuacin procedemos a ingresar los datos que nos esta solicitando la transaccin y presionamos la tecla enter para confirmar su ingreso.

Fecha: 15/01/2012

Pgina 46 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Seguidamente se presenta la segunda pantalla de la transaccin FI01. De igual forma procedemos a ingresar los datos que son requeridos. Es importante destacar que solo es obligatorio ingresar los valores en cuyos campos aparece un check de color negro. Esta es la forma como SAP indica que el ingreso de un dato dentro de un programa es mandatorio.

Fecha: 15/01/2012

Pgina 47 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Una vez ingresados los datos le damos al botn grabar. El cual se encuentra ubicado en la parte superior de la pantalla identificado con un smbolo de disquete.

A continuacin se muestran los pasos que acabamos de seguir para completar el llenado de los datos en la transaccin FI01.

Fecha: 15/01/2012

Pgina 48 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Seguidamente le damos de nuevo grabar y volvemos a la pantalla anterior presionando el botn Back, este botn se encuentra ubicado en la parte superior de la pantalla y podemos identificarlo con un crculo de color verde con una flecha blanca en el centro.

Podemos ver que se ha creado una nueva grabacin que contiene todos los pasos que acabamos de ejecutar.

Fecha: 15/01/2012

Pgina 49 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Si hacemos doble clic en la grabacin podemos ver de nuevo los pasos.

Fecha: 15/01/2012

Pgina 50 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Paso nro. 4: Depurar, optimizar y probar el programa.

Fecha: 15/01/2012

Pgina 51 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) Una de las etapas ms importantes dentro de la elaboracin de un programa es la fase de revisin y evaluacin del cdigo fuente. A continuacin vamos a realizar un debugging al programa ZBATCH_INPUT_BANK_01. Para que el proceso de revisin sea efectivo debemos colocar puntos de quiebre o (break points), en los cuales se detendr la ejecucin del programa.

En ABAP una de las formas de colocar puntos de quiebre dentro del cdigo de un programa es escribir la palabra reservada break-point, cuando se inicie la ejecucin del programa este se detendr al llegar a esa lnea.

Una segunda opcin es colocar el punto de quiebre desde el men Utilidades -> Breakpoints -> Fijar/Borrar. Seleccionamos la lnea donde deseamos colocar el break point y siguiendo la ruta anteriormente descrita fijamos el punto.

Fecha: 15/01/2012

Pgina 52 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Podemos observar el smbolo rojo ubicado en el lao izquierdo de la pantalla.

Por ltimo tenemos la opcin de colocar un break-point selectivo. Este punto de quiebre solo detendr la ejecucin del programa cuando sea el usuario especificado en el punto este corriendo el programa. Esto es muy til cuando se estn revisando programas en el ambiente de productivo y no se pueda detener el uso de un programa.

Fecha: 15/01/2012

Pgina 53 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Teclas empleadas en la revisin de un programa Existe cuatro teclas que son comnmente empeladas al momento de debuggear un programa, estas teclas y su funcionalidad son las siguientes:

Fecha: 15/01/2012

Pgina 54 de 62

Documentacin de curso ABAP (mdulo creacin de reportes) F5: permite recorrer el programa lnea a lnea. Si dentro del cdigo fuente existe la llamada a una funcin, la ejecucin del programa se ir dentro del cdigo fuente de la funcin. Regresando posteriormente a cdigo fuente normal del programa. Con F5 se recorre todo el programa de forma secuencial. F6: permite recorrer un programa lnea a lnea, pero a diferencia d F5 omite las llamadas a funciones y subrutinas. En otras palabras con F6 no se produce ningn cambio de contexto. F7: permite recorrer el programa de forma sectorizada. Si dentro de nuestro programa tenemos varios break points, la tecla F7 nos permitir recorrer el programa de break point en break point. Esto ayuda mucho al momento de dividir el programa en secciones. F8: Finaliza el modo debugging del programa y lo ejecuta.

Visualizacin del contenido de una variable en modo debugging Para observar el contenido de una variable o de una tabla interna en modo debugging se debe hacer doble clic sobre la variable o tabla interna. El sistema la colocar en una estructura especial para su revisin en el lado inferior derecho de la pantalla. Otra opcin es seleccionar la variable o tabla interna copiar su nombre y pegarlo en la estructura especial de visualizacin ubicado en el lado inferior derecho de la pantalla.

Fecha: 15/01/2012

Pgina 55 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Paso nro. 5: Crear una transaccin para el nuevo reporte empleando la transaccin SE93 o la transaccin SE80. El paso en el desarrollo de un reporte consiste en crear una transaccin que permita llamar de forma directa el reporte. Llamaremos a la transaccin SE93 e ingresaremos el nombre de la nueva transaccin.

Fecha: 15/01/2012

Pgina 56 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

El nombre debe comenzar con la letra Z o Y. Si est bien escrito el nombre de la transaccin y no ha sido creada anteriormente cuando presionemos el botn Crear el sistema nos llevara a la siguiente pantalla.

Ahora debemos ingresar un texto breve que identifique la funcionalidad de la transaccin. Posteriormente debemos elegir el tipo de programa al cual ataremos la nueva transaccin. En este caso elegiremos la segunda opcin Programa e imagen de seleccin (transaccin de report), ya que este es el valor adecuado para un programa ejecutable. Una vez seleccionados los valores correspondientes presionaremos el botn con el check verde ubicado en la parte inferior derecha de la pantalla.

Fecha: 15/01/2012

Pgina 57 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Como paso final ingresaremos el nombre del reporte que ser asociado a la transaccin. En este caso fue seleccionado el reporte ZTEST_1. Una vez seleccionado el programa, presionaremos el botn con el icono del disquete ubicado en la parte superior de la pantalla.

Fecha: 15/01/2012

Pgina 58 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

El sistema solicitara un paquete en donde ingresar la transaccin, una vez seleccionado el paquete presionaremos el botn del disquete.

Fecha: 15/01/2012

Pgina 59 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Seleccionamos la orden de transporte en la forma previamente indicada en el paso nro. 2

Fecha: 15/01/2012

Pgina 60 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Si todos los paso fueron realizados en forma correcta, el sistema nos enviara un mensaje de confirmacin, el cual se muestra en la parte inferior de la pantalla.

Fecha: 15/01/2012

Pgina 61 de 62

Documentacin de curso ABAP (mdulo creacin de reportes)

Por ltimo solo nos queda probar nuestra nueva transaccin.

Fecha: 15/01/2012

Pgina 62 de 62