✒️ABAP La ejecución y el debug de un formulario Smartform
ABAP La ejecución y el debug de un formulario Smartform
LA EJECUCIÓN DE UN FORMULARIO SMARTFORM
Para ejecutar un formulario smartform tendremos que ejecutar el programa impresor del formulario. Para ello, entramos al programa impresor y colocamos un Breakpoint para analizar su comportamiento. Ejecutamos el programa.
Ahora entramos en la subrutina cargar_datos que es la que recupera los datos de la tabla base de datos de usuarios ZTABLA_USUARIOS, aquí comprobamos que se recuperan 4 registros de la tabla ZTABLA_USUARIOS y se almacenan en la tabla interna TI_USUARIOS.
Ahora veamos la subrutina que invoca al formulario smartform. Lo que primero hacemos es ejecutar la función estándar SSF_FUNCTION_MODULE_NAME con el nombre de nuestro formulario smartform como parámetro de entrada y recuperamos en la variable v_nombre_form el nombre del módulo de función que ejecuta el smartform,
Luego ejecutamos el módulo de función contenido en la variable v_nombre_form pasando como parámetro de entrada la tabla interna de usuarios TI_USUARIOS .
A continuación vemos la pantalla de impresión del formulario, aquí podemos configurar los distintos aspectos de la impresión. Podemos poner un título a la impresión, en las opciones spool control marcando el check print inmediately logramos que la impresión no se almacene en el spool y que se ejecute directamente, de lo contrario tendremos que ir a buscarla a la transacción SP01.
Podemos determinar la cantidad de copias a imprimir, en la opción storage mode podemos determinar si queremos solo imprimir o almacenar la impresión en el spool.
En la opción SAP cover page podemos determinar si queremos imprimir en la misma hoja la portada de SAP.
Finalmente determinamos la impresora en donde se realizará la impresión. Por más que solo deseemos previsualizar el formulario y no imprimir en papel tendremos que seleccionar una impresora.
Elegimos la impresora LP01 que es el nombre con el que se le designa a la impresora local de windown de la pc en donde estamos trabajando, y previsualizamos para ver la impresión.
Aquí vemos el formulario smartform,.
Veamos ahora como debuggear un formulario smartform. Para ello vamos a la transacción SMARTFORM y creamos dentro de la ventana dirección un objeto de líneas de código. Escribimos la sentencia BREAK-POINT y activamos.
Ahora volvemos a ejecutar el programa impresor, seleccionamos la impresora local y previsualizamos. Finalmente vemos que la ejecución del formulario smartform se detuvo en el lugar en donde seteamos el BREAK-POINT.
Para depurar un formulario smartform podemos utilizar la transacción estándar SMARTFORM_TREIS, al ejecutar la transacción en la pantalla de selección deberemos activar la traza mediante el botón activar y definir el nivel de la traza que puede ser Advertencia o error, información de documento, páginas, ventanas, entre otras opciones más. Luego, ejecutamos el programa impresor de nuestro formulario Smartform, el cual imprimirá el formulario en la pantalla. Volvemos a visualizar la transacción SMARTFORM_TREIS, particularmente veremos la tabla que se muestra en la parte inferior de la pantalla, la cual, habrá registrado la fecha actual de la traza, la hora, el usuario, el nivel de la traza y demás datos.
Al visualizar la traza correspondiente a nuestro formulario verificamos que el sistema nos informa los detalles de los errores que contiene el formulario smartform que acabamos de probar.
 
 
 
Sobre el autor
Publicación académica de Ducelvis Lolimar Arcia Cova, en su ámbito de estudios para la Carrera Consultor ABAP.
Ducelvis Lolimar Arcia Cova
Profesión: Tsu Relaciones Industriales (rrii) - Argentina - Legajo: WX74T
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP FI Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Mi principal objetivo al comenzar esta gran experiencia educativa en programación abap es adquirir los conocimientos y competencias necesarias para incorporarme en el ámbito laboral en esta área.
Certificación Académica de Ducelvis Arcia