✒️ABAP La ejecución y el debug de un formulario Smartform
ABAP La ejecución y el debug de un formulario Smartform
A continuación veremos un video donde explicamos como ejecutar un formulario smartform desde el programa impresor, analizando los parámetros de configuración de la impresora más relevantes que deberemos configurar. También aprenderemos a debuggear un smartform.
Para ejecutar un programa SmartForm, deberemos ejecutar el programa ejecutor del formulario, para ello entramos al programa impresor y colocamos un breakpoint para analizar su comportamiento.
Ejecutamos el programa y empezamos a analizar cada subrutina asociada al formulario.
Al finalizar aparecerá la ventana de Impresión para configurar sus distintas opciones.
En las opciones:
- "Spool Control" marcando el check "Print immediately" para que la impresión no se almacene en el Spool y se ejecute inmediatamente. De lo contrario deberemos buscarlo desde la transacción SP01.
- Storage Mode: se puede seleccionar si queremos que solamente imprima o también guardarlo como archivo.
- SAP cover page: si queremos imprimir en la misma hoja, la portada de SAP.
- OutputDevice: seleccionamos la impresora configurada, este paso es obligatorio, a pesar de que para este caso, solamente queremos visualizar.
Para "Debuggear" un formulario SmartForm debemos ir a la transacción SMARTFORMS, seleccionar nuestro formulario y abrirlo "Change" para editarlo, luego
Debemos crear un "Objeto de Líneas de Código", en este caso lo haremos en "Dirección".
Escribimos la sentencia "BREAK POINT" y "Activamos" .
Volvemos a ejecutar el programa impresor desde la transacción SE38.
Seleccionamos la impresora local y previsualizamos. Veremos que el formulario se detendrá donde seteamos la sentencia BREAK POINT.
AUDIO ACLARATIVO: 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 deberemos 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, páginas, ventanas, entre otras opciones 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 la tabla que se muestra 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 Pedro Antonio Duarte, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Antonio Duarte
Profesión: Consultor de Sap Abap - Argentina - Legajo: JP24O
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Pedro Duarte