✒️ABAP La ejecución y el debug de un formulario Smartform
ABAP La ejecución y el debug de un formulario Smartform
Lección: Video - Ejecución de un Formulario SmartForm
Ejecutamos 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 cuatro registros de la tabla ZTABLA_USUARIOS y se almacena en la tabla interna ti_usuarios
Ahora veamos la subrutina que envoca el formulario smartforms, lo que primero hacemos es ejecutar la función estandar SSF FUNCTION MODULE NAME con el nombre de nuestro formulario smartforms como parámetro de entrada y recuperamos en la variable v_nombre_form, el nombre del módulo de función que ejecuta el smartforms
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_usurios. A continuación vemos la pantalla de impresión de formulario, aquí podemos configurar los distintos aspectos de impresión ,podemos poner un título a la impresión , en las opciones spool control marcando el check print inmediatily 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 determinaremos la impresora donde realizaremos la impresión , por más que solo decimos previsualizar el formulario y no imprimir en papel tendremos que seleccionar una impresora. Elegimos la impresora lp01 que es nombre con el que se designa a la impresora local de windows en la pc donde estamos trabajando y previsualizamos para ver la impresión, aquí vemos el formulario smartform
Veamos ahora como debugear un formulario smartform para ello vamos a la transacción /nsmartforms y creamos dentro de la ventana dirección un objeto de línea de código para ello seleccionamos la opción crear-flow logic-program lines, escribimos la sentencia breakpoint y activamos
Ahora volvemos a ejecutar el programa impresión se38, seleccionamos la impresora local y previsualizaremos
Finalmente vemos que la ejecución del formulario smartforms se detuvo en el lugar donde seteamos el breakpoint
Para depurar un formulario smartforms podemos utilizar la transacción estandar smartforms_treis, al ejecutar la transacción en la pantalla de selección veremos activar la traza mediante el botón activar y definir el nivel de la traza el cual puede ser advertencia o error, información de documentos, paginas, ventanas entre otras opciones . Luego ejecutamos el programa impresor de nuestro formulario smartforms el cual imprimirá el formulario en la pantalla
Volvemos a visualizar la transacción smartforms_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 el detalle de los errores que contiene el formulario smartforms que acabamos de probar
 
 
 
Sobre el autor
Publicación académica de Aida Cortina Fernandez, en su ámbito de estudios para la Carrera Consultor ABAP.
Aida Cortina Fernandez
Profesión: Consultor Junior - España - Legajo: MK87X
✒️Autor de: 74 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Aida Cortina