✒️ABAP Los conceptos importantes de reportes
ABAP Los conceptos importantes de reportes
Lección 1: Conceptos importantes de reportes.
1. Creación de una variante de ejecución.
SAP creó el concepto de variante de ejecución, para poder guardar los parámetros ingresados por pantalla, para no tener que volverlos a introducir cuando ejecutemos el programa de nuevo. Una variante, es una imagen de información fija que podemos introducir en una pantalla de selección de una transacción. Los valores introducidos en los campos de una pantalla de selección pueden ser recuperados a la hora de ejecutar un programa o transacción.
En la pantalla de selección (creada utilizando la sentencia SELECTION SCREEN), tenemos la opción de guardar.
Aquí podemos darle un nombre y descripción a la variante. Se guarda de nuevo y ya está.
Si se ejecuta de nuevo el reporte, se puede ver en el menú el botón de “obtener variante”
Si queremos tener parámetros seleccionados por defecto, se utiliza el agregado DEFAULT ‘X’ al momento de declararlos en la pantalla de selección.
Al hacerle click al botón de obtener variante, podremos ver las variantes disponibles para el reporte.
2. Creación de transacciones asociadas a reportes.
Dado que los usuarios finales no tienen acceso a la transacción SE38, debemos crear transacciones asociadas a reportes. Para esto utilizamos la transacción estándar SE93. Esta transacción nos permite crear y actualizar las transacciones Z y visualizar transacciones estándar.
Cómo crear una transacción Z.
a. Ejecutar la transacción SE93 y se hace click en Crear.
b. Luego veremos una ventana de diálogo, donde proporcionamos una descripción breve y seleccionamos el tipo de transacción.
Existen varios tipos de transacciones de SAP:
• Transacciones de dialogo (Programa y Dynpro): Es el tipo de transacciones más comunes. Están asociadas a una Dynpro o pantalla de un programa ABAP. Mediante esta transacción, se carga al programa ABAP y se llama la Dynpro. Una transacción de diálogo llama a una secuencia de pantallas, más que a un programa.
• Transacciones de parámetros: Son llamadas a otras transacciones existentes con parámetros de entrada, es decir, llamadas a transacciones de parámetros definidos, lo cual permite omitir la pantalla de la transacción original.
• Transacciones de variantes: Transacciones ya existentes llamadas con una variante anteriormente creada. Se ejecuta la transacción subyacente con la variante en cuestión.
• Transacciones de reportes: Llaman a un reporte ABAP. La transacción debe ser mapeada con la pantalla de selección del programa ejecutable. Al llamar este tipo de transacciones, el sistema ejecuta un SUBMIT al programa ejecutable.
• Transacciones orientadas a objetos: A partir de la versión 6.1 de SAP. La transacción está “linkeada” o enlazada a un método clase local o global.
c. En la siguiente pantalla, se ingresa el nombre del programa (el cual debe existir previamente, la pantalla de selección inicial, que por default es la 1000. También podemos agregar una variante para que se ejecute con la transacción, y luego se graba.
d. Luego para ejecutar la transacción, la escribimos en el campo de comandos, tal como cuando escribimos una transacción estándar, y presionamos enter o el botón de ejecutar.
3. El navegador de objetos.
A través de la transacción SE80 podemos crear, modificar, y visualizar todo tipo de objetos, como paquetes, programas, módulos de función, clases, aplicaciones WebDynpro, etc. Aquí podemos trabajar con nuestros programas, y podemos visualizar los programas estándar del sistema.
Cuando los programas aumentan en complejidad, se nos hace más conveniente trabajar con la transacción SE80, ya que permite crear desde aquí, todos los objetos componentes de dicho programa.
Para crear transacciones asociadas a reportes, podemos hacerlo mediante la transacción SE93 y la transacción SE80. Si es mediante la SE80, basta con visualizar nuestro programa en el menú de la izquierda, hacemos click derecho, y seleccionamos Crear transacción.
4. Utilización de colores en reportes.
Se pueden utilizar colores a la hora de hacer impresiones por pantalla, tanto en un reporte interactivo como en uno clásico. Esto se hace mediante la sentencia FORMAT COLOR, antes de la sentencia WRITE.
 
 
 
Sobre el autor
Publicación académica de Oscar Perez, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Perez
Profesión: Ingeniero de Sistemas. Consultor y Desarrollador en Peoplesoft - Canada - Legajo: FD38F
✒️Autor de: 105 Publicaciones Académicas
🎓Cursando Actualmente: Master en Programación ABAP Orientado a Objetos
🎓Egresado de los módulos:
Certificación Académica de Oscar Perez