✒️ABAP El chequeo, la prueba y la utilización del Table Painter en los Smartforms
ABAP El chequeo, la prueba y la utilización del Table Painter en los Smartforms
El chequeo, la prueba y la utilización del Table Painter en los Smartforms
El chequeo de los errores de sintaxis en un Smartform
Para comprobar los errores de sintaxis y de semántica del Smartform vamos a usar el botón Verificar tal como hacemos para verificar los errores de un programa ABAP.
Al ejecutar la verificación vamos a visualizar los errores y advertencias en el extremo inferior derecho de la pantalla tal como vemos en la siguiente imagen:
Si hacemos doble clic en el nodo correspondiente al error o advertencia entonces, en la imagen anterior en %TEXT3, el sistema nos lleva al error o advertencia para que podamos corregirla.
Luego de realizadas las modificaciones al Smartform, que para este caso consistían en asignar un valor inicial a una variable global, activamos el Smartform.
Al igual que sucede con los programas, los includes, los módulos de funciones y todo el resto de los objetos ABAP, los formularios Smartforms deben activarse para poder usarse.
¿Como probar un Smartform sin tener que ejecutar el programa impresor?
Podemos ejecutar los Smartforms directamente desde el mismo formulario, es decir sin tener que ejecutar el programa impresor. Para ello en la transacción Smartforms hacemos clic en el botón Verificar tal como vemos en la siguiente imagen:
Como los formularios Smartforms internamente son módulos de funciones lo que visualizamos a continuación es el nombre del módulo de funciones que ejecuta el Smartform.
Podemos completar los parámetros de entrada del Smartform para probar con determinados datos cual sería la salida. Al momento de ejecutar podemos elegir entre ejecutar con debugging y ejecutar directamente lo que equivale a presionar la tecla F8.
A continuación, visualizamos la ventana de diálogo de impresión, en donde podemos configurar distintas cuestiones referentes a la impresión dentro de las cuales destacamos las siguientes:
Dispositivo de salida: es la impresora a través de la cual se imprimirá la salida.
Dentro de control de SPOOL:
Salida inmediata: si tildamos este check entonces la salida se imprime directamente, si no tildamos la salida va directamente al spool de impresión.
Dentro de ejemplares:
Cantidad: indica la cantidad de ejemplares que se van a imprimir.
Vamos a completar el dispositivo de salida con LOCL que hace referencia a la impresora predeterminada que tengamos configurada en Windows y hacemos clic en el botón Visualización de impresión, el cual nos permite visualizar la impresión antes de imprimirla.
En la parte superior del Smartform veremos lo siguiente:
Y en la parte inferior del Smartform veremos lo siguiente:
Como no introducimos parámetros de entrada entonces el contenido que el Smartform obtenía de las tablas BD de SAP está en blanco y solo se visualiza el texto que corresponde a datos estáticos.
¿Como descargar un Smartform de modo de poder usarlo en otro sistema SAP?
Podemos descargar el formulario Smartform en formato XML para luego subir el formulario Smartform en otro sistema SAP, accediendo a la opción del menú Utilidades/Hacer un download del formulario tal como vemos en la siguiente imagen:
A continuación vamos a visualizar una ventana de diálogo en donde podemos elegir el nombre del archivo y el directorio donde vamos a alojarlo.
Si abrimos el archivo ZFORMULARIO_PRUEBA.XML que acabamos de grabar vamos a visualizar lo siguiente:
Por último, si deseamos hacer el upload de un formulario Smartform vamos a acceder al menú Utilidades/Hacer un upload de formulario tal como vemos en la siguiente imagen:
Aprendemos a trabajar con el Table Painter
El table Painter es la herramienta que nos proporcionan los Smartforms para configurar los distintos aspectos de la salida de las tablas que existen dentro de los Smartforms. Para acceder al Table Painter hacemos doble clic sobre la tabla que creamos dentro del Smartform y visualizaremos a la derecha de la pantalla el Table Painter tal como vemos en la siguiente imagen:
Dentro del Table Painter podemos definir varios tipos de líneas, por ejemplo podríamos usar un tipo de línea para la cabecera de la tabla en donde escribiremos los títulos de las columnas, otro tipo de línea para el contenido de cada campo de la tabla y otro tipo de línea para imprimir totales.
En el ejemplo que, visualizamos en la imagen anterior definimos el tipo de línea L1 con 7 columnas que usaremos para los títulos de la tabla TABLA_USUARIOS y el tipo de línea L2 para el contenido de cada campo de la tabla TABLA_USUARIOS.
Podemos modificar el color del fondo del tipo de línea, para ellos hacemos clic en el icono del lápiz para dejar de modificar, seleccionamos cada una de las columnas que deseamos modificar presionando la tecla Ctrl y seleccionamos el nuevo color tal como vemos en la siguiente imagen:
También podemos modificar el color y el grosor del marco de un tipo de línea modificando los campos Color y Grosor. Para nuestro caso pasamos el color gris y aumentamos el grosor a 40 TW tal como vemos en la siguiente imagen:
Vamos a verificar que la cabecera correspondiente a los títulos de la tabla utilizada el tipo de línea L1 tal como vemos en la siguiente imagen:
Y para finalizar activamos el Smartform y lo ejecutamos para visualizar los cambios en la pantalla.
 
 
 
Sobre el autor
Publicación académica de Lisimaco Prieto Herrera, en su ámbito de estudios para la Carrera Consultor ABAP.
Lisimaco Prieto Herrera
Profesión: Ingeniero de Sistemas - Colombia - Legajo: DV67X
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Ingeniero de sistemas con amplia experiencia en el desarrollo de software para el sistema sap r/3 en lenguaje de programaci?n abap.
Certificación Académica de Lisimaco Prieto