Informe Curso ABAP (Modulo Creacion de Reportes)

75
Documentación de curso ABAP (módulo creación de reportes) Fecha Solicitud 05-01-2012 Fecha entrega 10-01-2012 Gerencia (s) ó Área (s) Gerencia de Tecnología e Información Módulo SAP ABAP Elaborado por Christian Ariza Reportes Un reporte dentro de SAP es un programa ejecutable escrito en ABAP, que permite implementar las reglas de negocio de los módulos funcionales del sistema. Se caracterizan por tener una transacción asociada o alias, que facilita la llamada al programa de forma directa sin tener que observar el código fuente de la aplicación. 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 transacción está asociada a un programa, podemos utilizar la transacción SE93, solo deberemos proporcionar la transacción correspondiente y presionar el botón visualizar. Fecha: 07/02/2022 Página 1 de 75

Transcript of Informe Curso ABAP (Modulo Creacion de Reportes)

Page 1: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Fecha Solicitud 05-01-2012 Fecha entrega 10-01-2012

Gerencia (s) ó Área (s) Gerencia de Tecnología e Información

Módulo SAP ABAP

Elaborado por Christian Ariza

Reportes

Un reporte dentro de SAP es un programa ejecutable escrito en ABAP, que permite implementar las reglas de negocio de los módulos funcionales del sistema. Se caracterizan por tener una transacción asociada o alias, que facilita la llamada al programa de forma directa sin tener que observar el código fuente de la aplicación.

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 transacción está asociada a un programa, podemos utilizar la transacción SE93, solo deberemos proporcionar la transacción correspondiente y presionar el botón visualizar.

Fecha: 09/04/2023 Página 1 de 62

Page 2: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Fecha: 09/04/2023 Página 2 de 62

Page 3: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Pasos para crear un reporte

A continuación se describen los pasos necesarios para la elaboración de un reporte:

Paso nro. 1: Crear un paquete nuevo o utilizar uno previamente creado empleando la transacción 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 transacción 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 botón que posee el símbolo de un triangulo de color negro. Otra forma de conocer los paquetes disponibles es colocar “Z*” y presionando el botón que posee el símbolo de un triangulo de color negro. Esto nos llevara a una pantalla de búsqueda, desde allí podremos seleccionar el paquete que deseamos. Es importante destacar que al colocar “Z*” estaremos definiendo el criterio de búsqueda, ya que

Fecha: 09/04/2023 Página 3 de 62

Page 4: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

le estaremos indicando al sistema que nos proporcione todos los paquetes cuyo nombre comience con la letra Z.

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

Fecha: 09/04/2023 Página 4 de 62

Page 5: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Ahora, si deseamos crear un paquete nuevo. Colocamos el nombre del paquete empezando con la letra “Z” o “Y”, esto con la intención de respetar las reglas de espacios de nombre de SAP. A continuación, presionamos el botón que posee el símbolo de unos lentes; si el paquete no existe y el nombre es válido el sistema nos dará la opción de crear el nuevo paquete. Se deberá presionar el botón “Si”.

Fecha: 09/04/2023 Página 5 de 62

Page 6: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación 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.

Descripción breve: Información general sobre el propósito y tipo de objetos que contendrá el paquete.

Comp. aplicación: El presente atributo hace referencia al modulo funcional al cual pertenecerán 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 función principal del paquete. En otras palabras, indica si el paquete contendrá objetos, solo otros paquetes o solo paquetes principales.

Fecha: 09/04/2023 Página 6 de 62

Page 7: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación 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 creación del nuevo paquete, solo debemos ingresar un valor para el atributo “Descripción breve”, ya que este atributo es obligatorio.

Ahora, presionaremos el botón 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: 09/04/2023 Página 7 de 62

Page 8: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación 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 modificación, el sistema solicita asociar dicho objeto a una orden de transporte. Esto se hace con la intención 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 opción sería seleccionar alguna otra orden de transporte creada por el actual usuario. Para ver estas órdenes de transporte se debe presionar el botón “Órdenes propias”.

Fecha: 09/04/2023 Página 8 de 62

Page 9: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación 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 botón con el check verde que se encuentra en la parte inferior de la pantalla.

Fecha: 09/04/2023 Página 9 de 62

Page 10: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Podemos observar que ahora tenemos la orden de transporte seleccionada.

Y como tercera opción podemos crear una orden de transporte nueva. Para crear una orden de transporte nueva se debe presionar el botón que tiene un símbolo en forma de hoja.

Fecha: 09/04/2023 Página 10 de 62

Page 11: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Ahora procederemos a ingresar los valores correspondientes a la orden de transporte.

Descr. breve: Información general sobre el propósito y tipo de objetos que contendrá la orden de transporte.

Proyecto: Este atributo se utiliza para asociar las órdenes de transporte a un proyecto específico. 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 información 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: 09/04/2023 Página 11 de 62

Page 12: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

El sistema creara la nueva orden de transporte. Por último solo se debe presionar el botón con el check verde ubicado en la parte inferior de la pantalla para confirmar la operación.

Fecha: 09/04/2023 Página 12 de 62

Page 13: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

El nuevo paquete ha sido creado, esté puede observarse en el lado izquierdo de la pantalla de la transacciónSE80.

Fecha: 09/04/2023 Página 13 de 62

Page 14: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Paso nro. 3: Codificar el programa empleando la transacción SE38 o la transacción SE80.

Las transacciones SE38 y SE80, son las transacciones empleadas para la generación 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.

Creación de un nuevo reporte a partir de uno ya existente.

Para crear un nuevo reporte a partir de uno existente vamos a utilizar la transacción SE38. Primero llamamos a la transacción SE38 e ingresamos el nombre del programa que servirá como fuente para el nuevo programa.

Fecha: 09/04/2023 Página 14 de 62

Page 15: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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 números en la parte posterior del nombre, ya que esto nos permite llevar una correlación del reporte. Es importante destacar que la nomenclatura anteriormente descrita no es obligatoria, pero facilita la identificación del programa.

En la transacción SE38 vamos al submenú “Programa” y seleccionamos la opción “Copiar”.

Colocamos el nuevo nombre y presionamos en botón Copiar. Si el nombre colocado es válido, se despliega una pantalla que nos solicita que deseamos copiar del programa.

Fecha: 09/04/2023 Página 15 de 62

Page 16: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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

Fecha: 09/04/2023 Página 16 de 62

Page 17: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Una vez seleccionadas las partes que deseamos copiar presionamos el botón “Copiar”. Ahora, el sistema nos solicitara algún 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.

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.

Fecha: 09/04/2023 Página 17 de 62

Page 18: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

A continuación el sistema nos solicitará una orden de transporte a la cual asociar el reporte.

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

Fecha: 09/04/2023 Página 18 de 62

Page 19: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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

.

Fecha: 09/04/2023 Página 19 de 62

Page 20: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Creación de un nuevo reporte desde el principio.

La segunda opción que tenemos para crear un nuevo reporte es hacerlo desde el principio. Llamamos a la transacción SE38 e ingresamos el nombre del nuevo reporte comenzando con la letra “Z” o la letra “Y”. Esto se hace con la intención de respetar los espacios de nombre de SAP. Una vez ingresado el nombre presionaremos el botón “Crear”.

Fecha: 09/04/2023 Página 20 de 62

Page 21: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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

Existen dos atributos que son importantes. El primero es el título. El título hace referencia al identificador del programa. Cuando el programa se este ejecutando, la frase que coloquemos aquí será la que se mostrara como título 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 demás atributos vamos a dejarlos con los valores predeterminados.

Una vez ingresados los valores de los atributos anteriormente mencionados presionamos el botón “Grabar”.

Fecha: 09/04/2023 Página 21 de 62

Page 22: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Ahora, el sistema nos solicitara algún 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.

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.

Fecha: 09/04/2023 Página 22 de 62

Page 23: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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

Fecha: 09/04/2023 Página 23 de 62

Page 24: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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

Fecha: 09/04/2023 Página 24 de 62

Page 25: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Adicionalmente a la transacción SE38 tenemos también la transacción SE80, la cual podemos también utilizar para crear nuestro nuevo reporte.

Primero llamaremos a la transacción SE80.

Una vez cargada la transacción localizaremos el paquete donde queremos almacenar el nuevo reporte. Seleccionamos la opción “Paquete” del menú desplegable del lado izquierdo de la pantalla. Luego, elegimos el paquete donde estará ubicado el reporte.

Fecha: 09/04/2023 Página 25 de 62

Page 26: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Una vez elegido el paquete hacemos clic derecho sobre la carpeta “Programas” y presionamos la opción “Crear”.

Fecha: 09/04/2023 Página 26 de 62

Page 27: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación 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 intención 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 opción nos permite crear un include para el programa. Los include son como paquetes que se utilizan para declaraciones e inicializaciones de variables, su principal fin es de servir como organizador del código. Para este ejercicio desmarcaremos esa opción. Una vez ingresado el nombre presionaremos el botón con el check verde ubicado en la parte inferior de la pantalla.

Fecha: 09/04/2023 Página 27 de 62

Page 28: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

El sistema nos llevara a la siguiente pantalla donde se editan los atributos del reporte. Podemos observar que los dos atributos más importantes ya vienen con valores predeterminados. Podemos editar el titulo del reporte y colocar el que nos parezca más adecuado. Y en relación al tipo de programa, el sistema ya identifico que es un programa ejecutable. Los demás atributos podemos dejarlos como están. Una vez confirmado los valores que observamos en la pantalla presionaremos el botón “Grabar”.

Fecha: 09/04/2023 Página 28 de 62

Page 29: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Ahora, el sistema nos solicitara algún 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.

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.

Fecha: 09/04/2023 Página 29 de 62

Page 30: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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

Fecha: 09/04/2023 Página 30 de 62

Page 31: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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

Fecha: 09/04/2023 Página 31 de 62

Page 32: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Puntos importantes al momento de elaborar un reporte

1- Por lo general los reportes utilizan parámetros de entrada para ejecutar las funciones para las cuales fueron creados. Al momento de declarar nuestros parámetros de entrada, es una buena práctica de programación colocarles textos descriptivos que indiquen el uso del parámetro. Estos textos descriptivos los podemos colocar de la siguiente forma:

En el código fuente del programa podemos observar que tenemos tres parámetros 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 selección”.

Fecha: 09/04/2023 Página 32 de 62

Page 33: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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

Regresamos a la pantalla anterior presionando el botón “Back”, este botón se encuentra ubicado en la parte superior de la pantalla y podemos identificarlo con un círculo de color verde con una flecha blanca en el centro.

Fecha: 09/04/2023 Página 33 de 62

Page 34: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Cuando ejecutemos el programa observaremos delante de cada parámetro de entrada los textos descriptivos que colocamos en el menú “Elementos de texto”. Ejecutaremos el programa haciendo clic en el botón “Directo”, o presionando la tecla F8. El botón “Directo” se encuentra ubicado en la parte superior-media de la pantalla y podemos identificarlo con un símbolo parecido a una llave de agua.

Fecha: 09/04/2023 Página 34 de 62

Page 35: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Podemos observar nuestros textos descriptivos al lado de cada parámetro de entrada.

Fecha: 09/04/2023 Página 35 de 62

Page 36: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

2- Al momento de estructurar el código de nuestro programa es recomendable seguir el siguiente esquema:

- Comentario inicial que diga la fecha de creación del programa, una breve descripción y el nombre del programador que desarrollo el código.

- Declaración de las tablas a utilizar en el programa. Se deben definir todas las tablas que serán consultadas por medio de sentencias SQL. La forma de hacerlo es colocando la palabra reservada “TABLES” seguida de las tablas seleccionadas.

- Declaración de las estructuras internas a utilizar. Especialmente estas estructuras serán empleadas en la declaración de tablas internas. Es recomendable comenzar el nombre de la estructura con las letras “st_” seguido del nombre de la tabla cuyos valores serán consultados.

Fecha: 09/04/2023 Página 36 de 62

Page 37: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

- Declaración de tablas internas. Las cuales usan las estructuras previamente declaradas. Es recomendable comenzar el nombre de la tabla interna con las letras “it_” seguido del nombre de la tabla cuyos valores serán consultados. En relación a la declaración de work areas, es recomendable comenzar el nombre del work área con las letras “wa_” seguido del nombre de la tabla interna cuyos valores serán 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 automática un work área con el mismo nombre de la tabla interna.

- Declaración de parámetros de entrada. Es recomendable comenzar el nombre del parámetro de entrada con las letras “p_” seguido del nombre del campo de la tabla al cual está haciendo referencia su tipo de dato.

Fecha: 09/04/2023 Página 37 de 62

Page 38: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

- Punto inicial en la ejecución del programa. Es recomendable distribuir la lógica del programa en sectores de código 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”.

- Desarrollo del cuerpo de las subrutinas.

Fecha: 09/04/2023 Página 38 de 62

Page 39: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

3- La ubicación de la información técnica de un campo es muy importante al momento de desarrollar un programa. Vamos a ver un ejemplo utilizando la transacción FI01. Primero llamamos a la transacción.

Fecha: 09/04/2023 Página 39 de 62

Page 40: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Colocamos el cursor en el campo del cual deseamos obtener la información técnica y presionamos la tecla F1.

El sistema nos muestra la información de ayuda asociada a este campo. La información 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.

Fecha: 09/04/2023 Página 40 de 62

Page 41: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Para obtener la información técnica del campo hacemos clic en el botón que posee una imagen de un martillo con una llave de tuercas.

El sistema nos proporcionara la información técnica del campo.

Fecha: 09/04/2023 Página 41 de 62

Page 42: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Si deseamos obtener información más detallada de alguno de los datos del campo, debemos hacer doble clic y el sistema nos llevara a la ubicación del campo dentro del ABAP Dictionary (transacción SE11). Como ejemplo haremos doble clic en “Nombre Campo” “BANKS”. Al ejecutarse la acción iremos a la ubicación de la declaración del campo.

Fecha: 09/04/2023 Página 42 de 62

Page 43: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

4- Revisemos algunos conceptos importantes dentro de la creación 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.

Programa de carga: un programa de carga es aquel que permite ingresar información 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 código fuente BAPIS, para realizar la inserción 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 transacción SM35 con los cuales ubican en el lugar correcto los datos contenidos en el archivo de datos de entrada.

Fecha: 09/04/2023 Página 43 de 62

Page 44: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

5- Para la elaboración de los batch input es de gran utilidad el uso de las grabaciones de datos. Estas grabaciones se hacen empleando la transacción SM35. A continuación crearemos una grabación de ejemplo utilizando la transacción FI01.

- Llamamos a la transacción SM35 y presionamos el botón “Grabación”.

Fecha: 09/04/2023 Página 44 de 62

Page 45: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

- En esta pantalla podemos observar algunas grabaciones previas hechas por el usuario que esta logueado. Ahora presionamos el botón “Grabación nueva”.

Fecha: 09/04/2023 Página 45 de 62

Page 46: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

- La pantalla de Crear Grabación nos solicita los datos requeridos para comenzar nuestra grabación. En primer término vamos a escribir el nombre de nuestra grabación, en este caso la llamaremos “new_bank_03”. El siguiente atributo cuyo valor ingresaremos es el “Código transacción”, el cual identifica la transacción de la cual haremos la grabación. En este caso colocaremos “FI01”. Los demás atributos los dejaremos con los valores por defecto.

Una vez ingresados los valores requeridos presionaremos el botón “Iniciar grabación”.

Fecha: 09/04/2023 Página 46 de 62

Page 47: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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

Fecha: 09/04/2023 Página 47 de 62

Page 48: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Seguidamente se presenta la segunda pantalla de la transacción 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.

Una vez ingresados los datos le damos al botón “grabar”. El cual se encuentra ubicado en la parte superior de la pantalla identificado con un símbolo de disquete.

Fecha: 09/04/2023 Página 48 de 62

Page 49: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

A continuación se muestran los pasos que acabamos de seguir para completar el llenado de los datos en la transacción FI01.

Seguidamente le damos de nuevo grabar y volvemos a la pantalla anterior presionando el botón “Back”, este botón se encuentra ubicado en la parte superior de la pantalla y podemos identificarlo con un círculo de color verde con una flecha blanca en el centro.

Fecha: 09/04/2023 Página 49 de 62

Page 50: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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

Fecha: 09/04/2023 Página 50 de 62

Page 51: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Si hacemos doble clic en la grabación podemos ver de nuevo los pasos.

Fecha: 09/04/2023 Página 51 de 62

Page 52: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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

Una de las etapas más importantes dentro de la elaboración de un programa es la fase de revisión y evaluación del código fuente.

A continuación vamos a realizar un debugging al programa ZBATCH_INPUT_BANK_01. Para que el proceso de revisión sea efectivo debemos colocar puntos de quiebre o (break points), en los cuales se detendrá la ejecución del programa.

En ABAP una de las formas de colocar puntos de quiebre dentro del código de un programa es escribir la palabra reservada “break-point”, cuando se inicie la ejecución del programa este se detendrá al llegar a esa línea.

Fecha: 09/04/2023 Página 52 de 62

Page 53: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Una segunda opción es colocar el punto de quiebre desde el menú Utilidades -> Breakpoints -> Fijar/Borrar. Seleccionamos la línea donde deseamos colocar el break point y siguiendo la ruta anteriormente descrita fijamos el punto.

Podemos observar el símbolo rojo ubicado en el lao izquierdo de la pantalla.

Fecha: 09/04/2023 Página 53 de 62

Page 54: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Por último tenemos la opción de colocar un break-point selectivo. Este punto de quiebre solo detendrá la ejecución del programa cuando sea el usuario especificado en el punto este corriendo el programa. Esto es muy útil cuando se estén revisando programas en el ambiente de productivo y no se pueda detener el uso de un programa.

Fecha: 09/04/2023 Página 54 de 62

Page 55: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

Teclas empleadas en la revisión de un programa

Existe cuatro teclas que son comúnmente empeladas al momento de debuggear un programa, estas teclas y su funcionalidad son las siguientes:

F5: permite recorrer el programa línea a línea. Si dentro del código fuente existe la llamada a una función, la ejecución del programa se irá dentro del código fuente de la función. Regresando posteriormente a código fuente normal del programa. Con F5 se recorre todo el programa de forma secuencial.

F6: permite recorrer un programa línea a línea, pero a diferencia d F5 omite las llamadas a funciones y subrutinas. En otras palabras con F6 no se produce ningún 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.

Visualización del contenido de una variable en modo debugging

Fecha: 09/04/2023 Página 55 de 62

Page 56: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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 revisión en el lado inferior derecho de la pantalla. Otra opción es seleccionar la variable o tabla interna copiar su nombre y pegarlo en la estructura especial de visualización ubicado en el lado inferior derecho de la pantalla.

Paso nro. 5: Crear una transacción para el nuevo reporte empleando la transacción SE93 o la transacción SE80.

Fecha: 09/04/2023 Página 56 de 62

Page 57: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

El paso en el desarrollo de un reporte consiste en crear una transacción que permita llamar de forma directa el reporte. Llamaremos a la transacción SE93 e ingresaremos el nombre de la nueva transacción.

El nombre debe comenzar con la letra “Z” o “Y”. Si está bien escrito el nombre de la transacción y no ha sido creada anteriormente cuando presionemos el botón “Crear” el sistema nos llevara a la siguiente pantalla.

Ahora debemos ingresar un texto breve que identifique la funcionalidad de la transacción. Posteriormente debemos elegir el tipo de programa al cual ataremos la nueva transacción.

Fecha: 09/04/2023 Página 57 de 62

Page 58: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

En este caso elegiremos la segunda opción “Programa e imagen de selección (transacción de report)”, ya que este es el valor adecuado para un programa ejecutable. Una vez seleccionados los valores correspondientes presionaremos el botón con el check verde ubicado en la parte inferior derecha de la pantalla.

Fecha: 09/04/2023 Página 58 de 62

Page 59: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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

Fecha: 09/04/2023 Página 59 de 62

Page 60: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

El sistema solicitara un paquete en donde ingresar la transacción, una vez seleccionado el paquete presionaremos el botón del disquete.

Fecha: 09/04/2023 Página 60 de 62

Page 61: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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

Fecha: 09/04/2023 Página 61 de 62

Page 62: Informe Curso ABAP (Modulo Creacion de Reportes)

Documentación de curso ABAP (módulo creación de reportes)

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

Por último solo nos queda probar nuestra nueva transacción.

Fecha: 09/04/2023 Página 62 de 62