✒️ABAP Los conceptos importantes de reportes
ABAP Los conceptos importantes de reportes
CREACIÓN DE UNA VARIANTE DE EJECUCIÓN
Suponiendo que se ha diseñado un reporte con una pantalla de selección con 20 parámetros. Si cada que deseamos procesar un reporte nos vemos en la necesidad de capturar esos 20 parámetros se perdería mucho tiempo. La solución a esto son las variantes, que se aplican tanto a los reportes como a cualquier otro objeto que se pueda ejecutar y que permite guardar los parámetros por pantalla para no tener que cargarlos una y otra vez.
Se le llama variante a una imagen de información fija que podemos introducir en una pantalla de selección de una transacción. Con una variante podemos introducir valores en cada uno de los campos de una pantalla de selección y grabarla para más tarde recuperarla de nuevo a la hora de ejecutar un programa o transacción.
Para probar este concepto vamos a crear una pantalla de selección con el siguiente código:
REPORT ZPRUEBA_USUARIOS2LG32F.
SELECTION-SCREEN BEGIN OF BLOCK contgral WITH FRAME TITLE text-002.
PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-datum,
p_usu(10) TYPE c OBLIGATORY,
p_cod(10) TYPE c OBLIGATORY.
DATA: v_clavep TYPE land_gp.
SELECT-OPTIONS s_clave FOR v_clavep. "Clave país
PARAMETERS: p_list AS CHECKBOX. "Emitir listado
PARAMETER: p_arg RADIOBUTTON GROUP bot2,
p_col RADIOBUTTON GROUP bot2,
p_mex RADIOBUTTON GROUP bot2,
p_esp RADIOBUTTON GROUP bot2,
p_otro RADIOBUTTON GROUP bot2.
SELECTION-SCREEN END OF BLOCK contgral.
Nota: Para crear el marco que vemos en la pantalla anterior utilziamos la sentencia SELECTION SCREEN.
Lo que sigue a continuación es activar y ejecutar el programa. Rellenamos todos los campos obligatorios en el reporte y seleccionamos la opción guardar. A continuación se nos abrirá una pantalla para guardar los detalles de la variante. Asignamos una nombre y una descripción a nuestra variante. Finalmente damos clic en guardar.
Regresamos al reporte y lo ejecutamos. Junto al botón de ejecutar ahora nos aparece la opción de seleccionar variantes, ahí elegimos la que hemos creado y se rellenarán los campos tal cual lo hicimos nosotros.
Si deseamos que un checkbox aparezca por defecto tildado entonces debemos utilizar la edición de fold x al momento de declarar el checkbox en la pantalla de selección. Lo mismo se puede aplicar para los radiobuttons.
CREACIÓN DE TRANSACCIONES ASOCIADAS A REPORTES
Para que los usuarios finales puedan utilizar los programas que nosotros desarrollamos, debemos crear transacciones asociadas a los programas, ya que ellos no tienen acceso a la transacción SE38 ni a ninguna otra relacionada con desarrollo.
TRANSACCIÓN SE93: Es una transacción estándar del sistema SAP mediante la cual podemos crear y actualizar las transacciones denominadas Z y visualizar las transacciones estándar.
Veamos un ejemplo. Vamos a ejecutar la transacción SE93, completamos el nuevo nombre de la transacción, que será ZTRX_USUARIOS y hacemos clic en el botón Crear.
Existen diferentes tipos de transacciones en SAP:
Diálogo: Son las transacciones más comunes dentro del estándar de SAP, estas transacciones están ligadas a una dynpro o pantalla de un programa ABAP. Al llamar a estas transacciones se carga el programa ABAP y se llama a la dynpro, y de esta manera una transacción de diálogo llama a una secuencia de pantallas más que a un programa.
Parámetros: Son llamadas a otras transacciones existentes con parámetros de entrada. Es decir, que son llamadas a transacciones con parámetros definidos pudiendo omitir la pantalla inicial de la transacción original.
Variantes: Son transacciones ya existentes llamadas con una variante anteriormente creada. Al acceder a una transacción de variante se ejecuta la transacción subyacente con la variante en cuestión.
Reporte: Llaman a un reporte ABAP, esta se debe mapear con la pantalla de selección de un programa ejecutable. Internamente, cuando se llama a este tipo de transacciones, el sistema ejecuta un SUBMIT al programa ejecutable.
Orientadas a Objetos: Aparecen a partir de la versión 6.1 de SAP y la transacción está linkeada a un método de una clase global o local.
NAVEGADOR DE OBJETOS
Mediante la transacción SE 80 podemos crear, modificar y visualizar todo tipo de objetos. Algunos de ellos son: paquetes, programas, módulos de función, clases, aplicaciones web dynpro, etc. Para crear una transacción a través de la transacción SE80 sólo basta con pulsar clic en el botón derecho y seleccionar la opción de Crear Transacción.
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 un reporte clásico. Para esto vamos a ejecutar la sentencia FORMAT COLOR antes de aplicar un WRITE, como en el siguiente ejemplo:
FORMAT COLOR COL_GROUP INTENSIFIED
WRITE: ‘La fecha de ingreso es:’, p_fecha.
 
 
 
Sobre el autor
Publicación académica de Jose Alberto Rivera Gonzalez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Alberto Rivera Gonzalez
Profesión: Técnico Informático - Mexico - Legajo: LG32F
✒️Autor de: 102 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Rivera