✒️ABAP La ejecución y el debug de un formulario Smartform
ABAP La ejecución y el debug de un formulario Smartform
1 | Video
En el video veremos: ¿COMO EJECUTAR UN FORMULARIO SMARTFORM?.
PARA EJECUTAR UN FORMULARIO SMARTFORM tendremos, que ejecutar el programa impresor del formuario, para ello:
Entramos en el programa impresor y colocamos un BREAK-POINT 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 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 funcion standar 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 a la tabla interna de usuarios ti_usuarios
A continuación, vemos la pantalla de impresión del formulario,
aquí podemos configurar los diferentes aspectos de la impresión, podemos poner un título a la impresión
En las opciones del SPOOL CONTROL, marcando el CHECK PRINT IMMEDIATELY logramos que la impresión
no se almacene en el SPOOL y que se ejecute directamente,
De lo contrario tendremos que ir a buscarla en la TRANSACCION 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 donde se realizara 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 designa a la impresora local de WINDOWS 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 SMARTFORMS:
Seleccionamos el formulario, la opción change, y creamos dentro de la ventana de dirección un objeto de líneas de código, para ello:
Seleccionamos la opción CREATE - FLOWLOGIC - PROGRAM LINES, escribimos la sentencia BREAK-POINT y activamos,
ahora volvemos a ejecutar el programa impresor, seleccionamos la impresora local (LP01), y previsualizamos,
Finalmente vemos que la ejecución del formulario BREAK-POINT Smartform se detuvo en el lugar donde situamos el BREAK-POINT.
 
 
 
Sobre el autor
Publicación académica de Alex Francisco Lemos Collazos, en su ámbito de estudios para la Carrera Consultor ABAP.
Alex Francisco Lemos Collazos
Profesión: Ingeniero en Sistemas - Colombia - Legajo: QS36A
✒️Autor de: 174 Publicaciones Académicas
🎓Cursando Actualmente: Master S/4HANA Material Management
🎓Egresado de los módulos:
- Máster Material Management en SAP S/4HANA LOGISTIC
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Inicial