✒️ABAP La ejecución y el debug de un formulario Smartform
ABAP La ejecución y el debug de un formulario Smartform
Leccion 10: Ejecución de un formulario Smartform
Para ejecutar un formulario Smartform, se tendrá que ejecutar el programa impresor del formulario, donde se desarrolla todo el código en la transacción SE38.
Los registros de la tabla se alamacenan en la tabla interna.
La subrutina que invoca al formulario smartform. Primero se ejcuta la función estándar SSF_FUNCTION_MODULE_NAME con el nombre del formulario smartform como parámetro de entrada y en la variable v_nombre_form recuperamos el nombre de función que ejecuta el smartform. Luego ejecutamos la función v_nmabre_form pasanso como parámetros la tabla interna. En la pantalla de impresión del Smartform, se pueden configurar las opciones de salida del formulario. En la ventana “Control de cola”, marcando la opción “Imprimir inmediatamente”, se consigue que la impresión no se almacene en el spool y que se ejecute inmediatamente, por lo contrario, se debería acceder a la transacción sp01 para buscarla. La opción “Modo de almacenaje”, se puede determinar si solo se quiere imprimir o almacenar la impresión en el spool. En la opción “SAP cover page”, situada en la ventana “Cover page settings”, se puede determinar si se quiere imprimir en la misma hoja la portada de SAP. También, es necesario determinar la impresora donde se va a realizar la impresión.
Para debugear un Smartform, hay que acceder a la transacción Smartform, creando dentro de una de las ventanas un objeto de líneas de código “Create -> Flow Logic -> Program lines”. Dentro del objeto, se escribe la sentencia, “break-point” y activamos. Si ejecutamos y seleccionamos la impresora local y previsualizamos se puede ver como se detendrá en el lugar donde se puso el breakpoint.
Para depurar un formulario Smartform, se puede utilizar la transacción “Smartform_trace”. Al ejecutar la transacción, en la pantalla de selección se deberá 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, etc. Luego hay que ejecutar el programa impresor del formulario Smartform el cual imprimirá el formulario en la pantalla. Si se vuelve a visualizar la transacción “Smartform_trace”. Se verá la tabla que se encuentra en la parte inferior de la pantalla, habrá registrado la fecha actual de la traza, la hora, el usuario, el nivel de la traza, etc. Al visualizar la traza nos informa de los detalles de los errores que contiene el formulario Smartform.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Francisco Ortega Aguilar
Favorito:
Está publicación ha sido agregada a sus favoritos por: Francisco Ortega Aguilar
Sobre el autor
Publicación académica de Felipe Roca Molina, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Roca Molina
Profesión: Inform?tico - Espa?a - Legajo: LD31G
✒️Autor de: 120 Publicaciones Académicas
🎓Egresado de los módulos: