![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP La ejecución y el debug de un formulario Smartform
ABAP La ejecución y el debug de un formulario Smartform
![ABAP La ejecución y el debug de un formulario Smartform ABAP La ejecución y el debug de un formulario Smartform](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/336.jpg)
Como ejecutar un formulario Smartform
Para ejecutar tenemos que ejecutar el programa impresor del formulario, entramos al programa impresor y colocamos un break Point para analizar su comportamiento, ejecutamos el programa ahora entramos en la subrutina cargar datos, se recuperan 4 registros de la tabla tabla_usuarios y se almacenan en ti_usuarios.
La subrutina que invoca al formulario Smartform, lo que primero se hace es ejecutar la función estándar 'SSF_FUNCTION_MODULE_NAME' con el nombre de nuestro formulario smartforms como parámetro de entrada 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 con la variable v_nombre_form pasando como parámetro de entrada la tabla interna de Ti_usuarios.
A continuación vemos la pantalla de impresión del formulario, ahí se puede configurar distintos aspectos de la impresión, podemos poner titulo a la impresión. En la parte de spot control al marcar print immediately logramos que la impresión no se almacene en el spot y se imprima directamente. De los contrario hay que ir a buscarla a la transacción lp01. también se puede determinar la cantidad de copias a imprimir. En la opción Storage mode podemos elegir si solo queremos imprimir, archivarla o ambas cosas. En la opción SAP Cover Page podemos imprimir en la misma hoja la portada de SAP. Por mas que no quisiéramos imprimir y solo mostrar por pantalla debemos seleccionar una impresora en este caso LP01y previsualizamoás para ver la impresión.
Como hacer un debbuging en un formulario smart usamos la transacción /nsmartforms, abrimos el ZFORMULARIO_PRUEBA en cambios y creamos dentro de la ventana dirección un objeto de líneas de códigos para hacer eso seleccionamos la opción CREATE / FLOW LOGIC /PROGRAM LINES escribimos la sentencia BREAK-POINT y activamos. Ahora volvemos a ejecutar el programa impresor, seleccionamos la impresora local y previsualizamos. Finalmente la ejecución del formulario smartforms se detuvo en el lugar donde seseamos el break-point.
 
 
 
Sobre el autor
Publicación académica de Juan Carlos Pavicich, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Carlos Pavicich
Profesión: Técnico Informático - Argentina - Legajo: VR91L
✒️Autor de: 116 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Tengo el agrado de dirigirme a ud/s con el objeto de mencionar mi experiencia y conocimientos técnicos necesarios para desarrollar actividades en el rubro de su empresa.
Certificación Académica de Juan Pavicich