✒️ABAP La ejecución y el debug de un formulario Smartform
ABAP La ejecución y el debug de un formulario Smartform
La ejecucioón de unformulario Smartform: tenemos que ejecutar el programa impreso. Para ello, vamos a visualizar el programa impresor y vamos a colocar un breakpoint para analizar su comportamiento. Luego ejecutamos el programa haciendo clic en el icono ejecutar o también podemos precionar la tecla F8.
A ejecutar la subrutina seleccionar_datos comprobamos que se recuperan registros de la tabla base de datos ZTABLA_USUARIOS y se almacenan en la tabla interna TI_USUARIOS. Luego dentro de la estructura invocar_smartform lo que primero hacemos es ejecutar el módulo de funciones estándar SSF_FUNCTION_MODULE_NAME con el nombre de nuetro formulario Smartform como parámetro de entrada. Y recuperamos el parámetro de salida V_NOMBRE el nombre del módulo de funciones que ejecuta el Smartform.
Luego ejecutamos el módulo de funciones cuyo nombre almacenamos en V_NOMBRE_FORM, pasamos como parámetro de entrada a la tabla interna deusuarios TI_USUARIOS. Si continuamos ejecutando vamos a visualizar la pantalla de imprsión, en donde podemos configurar distitos aspectos de la misma. Vamos a completar el dispositivo de salida con LOCL, de modo de utilizar la impresora predeterminada de Windows y hacemos clic en el botón Visualización de impresión para poder previsualizar el formulario de la pantalla, en lugar de imprimirlo en papel por impresora. A continuación, visualizaremos el formulario Smartform por pantalla.
El debug de un formulario Smartform:
Tal como mencionamos en las lecciones anteriores, es recomendable que todo el código ABAP que creamos para trabajar con un formulario Smartform se encuentre dentro del programa impresor no dentro del Smartform.
Igualmente asi,puede darsela situación que necesitamos crear alguna lógica ABAP dentro del formulario Smartform y si existe código ABAP dentro del Smartform entonces cabe la pocibilidad que tengamos que realizar un debug a dicho código, ya que puede no estar funcionando tal como lo deseamos.
Para crear una linea de código dentro del Smartform nos posicionamos dentro de una ventana y hacemos clic en el botón derecho del mouse y elegimos la opción Crear / Lógica proceso / Línea de programa. Para realizar el debug del formulario Smartform vamos a escribir dentro de la linea de código que acabamos de crear la palabra reservada BREAK-POINT y luego vamos a activar el Smartform. Finalmente, al ejecutar el programa impresor del formulario Smartform, el procesamiento se detiene en el break-point que acabamos de colocar, lo que nos va a permitir realizar un debug del código ABAP que ayamos agregado en el Smartform.
 
 
 
Sobre el autor
Publicación académica de Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Miguel Angel Barcelo
Profesión: Militar - Argentina - Legajo: DQ34X
✒️Autor de: 107 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Certificación Académica de Javier Angel