✒️ABAP La ejecución y el debug de un formulario Smartform
ABAP La ejecución y el debug de un formulario Smartform
Unidad 1: formularios Smartforms
Lección 10 : Video - Ejecución de un Formulario SmartForm
Video
Para ejecutar un formulario smartform tendremos que ejecutar el programa impresor del formulario. Para ello entramos al programa impresor y colocamos un brakepoint 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 la 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 modulo 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 spool request). En las opciones 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 tendríamos 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 donde se realizará la impresión ( Output device) por mas que solo decimos pre visualizar el formulario y no imprimir en papel tendremos que seleccionar una impresora elegimos la impresora LP01 que es el nombre con la que se designa a la impresora local de un windows de la pc donde estamos trabajando. Y pre visualizamos para ver la impresión. Aquí vemos el formulario smart form.
Veamos ahora como debuggear un formulario smart para ello vamos a la transacción smartform y creamos dentro de la ventana dirección un objeto de lineas de código para ello 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 revisualizamos. Finalmente vemos que la ejecución del formulario smartform se detuvo en el lugar donde sitiamos el brake point
Audio tip
Para depurar un formulario smartform podemos utilizar la transacción estándar smartform_trace. Al ejecutar la transacción en la pantalla de selección deberíamos 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 documento
- Paginas
- ventanas
- otras 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_trace particularmente veremos las tablas que se muestran 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 Ninoska Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Ninoska Marquez
Profesión: Ing. de Sistema - Honduras - Legajo: FU90M
✒️Autor de: 99 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Me llamo ninoska marquez tengo 44 anos, tengo varios años de trabajar para una empresa donde me desempeño con el cargo de programador junior, soy perseverante, amable, tranquila
Certificación Académica de Ninoska Marquez