✒️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 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. Para ello vamos a visualizar el programa impresor y vamos a colocar un breakpoint para analizar su comportamiento.
Luego ejecutamos el programa haciendo clic en el icono ejecutar o también podemos presionar la tecla F8.
Al ejecutarse la subrutina seleccionar_datos comprobamos que se recuperan registros de la tabla BD ZTABLA_USUARIOS y se almacenan en la tabla interna TI_USUARIOS.
Luego dentro de la subrutina invocar_smartform lo que primero hacemos es ejecutar el módulo de funciones estándar SSF_FUNCTION_MODULE_NAME con el nombre del formulario Smartform como parámetro de entrada.
Y recuperamos en el parámetro de salida V_NOMBRE_FORM el nombre del módulo de función que ejecuta el Smartform.
Luego ejecutamos el módulo de funciones cuyo nombre almacenado en V_NOMBRE_FORM, pasando como parámetro de entrada a la tabla de usuarios TI_USUARIOS.
Si continuamos ejecutando vamos a visualizar la pantalla de impresión, donde podemos configurar distintos aspectos de la misma. Vamos a completar el dispositivo de salida con LOCL, de modo de usar la impresora predeterminada de Windows y hacemos clic en el botón Visualización de impresión para poder previsualizar el formulario en la pantalla, en lugar de imprimirlo en papel por impresora.
A continuación, visualizamos el formulario Smartform en pantalla:
El debug de un formulario Smartform
Tal como mencionamos en las lecciones anteriores, es recomendable que todo el código ABAP que creamos para trabajar con el formulario Smartform se encuentre dentro del programa impresor y n o dentro del Smartform.
Igualmente así, puede darse la situación que necesitemos crear alguna lógica de código ABAP dentro del formulario Smartform y si existe código ABAP dentro del Smartform entonces cabe la posibilidad que tengamos que realizar un debug a dicho código, ya que puede no estar funcionando tal como lo deseamos.
Para crear una línea de código dentro del Smartform nos posicionamos dentro de una ventana y hacemos clic con el botón derecho del mouse y elegimos la opción Crear/Lógica proceso/Línea de programa tal como vemos a continuación:
Para realizar el debug del formulario Smartform vamos a escribir dentro de la línea de código que acabamos de crear la palabra reservada BREAK-POINT y luego vamos a activar el Smartform.
Al igual que el resto de los objetos ABAP. los formularios Smartform se activan.
Si nos olvidamos de activar un formulario Smartform luego de realizarle cambios entonces al ejecutar el programa impresor no vamos a visualizar los cambios que acabamos de realizar.
Finalmente al ejecutar el programa impresor de formulario Smartform, el procesamiento en el break-point que acabamos de colocar, lo que nos va a permitir realizar un debug del código BAP que hayamos agregado en el Smartform
 
 
 
Sobre el autor
Publicación académica de Lisimaco Prieto Herrera, en su ámbito de estudios para la Carrera Consultor ABAP.
Lisimaco Prieto Herrera
Profesión: Ingeniero de Sistemas - Colombia - Legajo: DV67X
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Ingeniero de sistemas con amplia experiencia en el desarrollo de software para el sistema sap r/3 en lenguaje de programaci?n abap.
Certificación Académica de Lisimaco Prieto