✒️ABAP / La ejecución y el debug de un formulario Smartform Por Cristian Arteaga Diaz
ABAP La ejecución y el debug de un formulario Smartform

EJECUCION DE UN FORMULARIO SMARTFORM – LECCION 1-10
Como ejecutar un formulario Smartform
Se debe ejecutar el programa impresor del formulario
- Entrar al programa impresor y colocar un breakpoint
- Ejecutar
- Entrar en subrutina cargar datos, esta es la que recupera los datos de la tabla BD de usuario de la tabla Z_TABLA_USUARIOS
- Verificar la recuperación de registros
- Verificar la subrutina que invoca el formulario smartform
- Ejecutar la función estándar SSF_FUNCTION_MODULE_NAME con el nombre de nuestro formulario Smartform como parámetro de entrada
- Recuperar en la variable v_nombre_from, el nombre de función que ejecuta el smartform
- Ejecutar el módulo de función contenido en la variable v_nombre_form pasando como parámetro de entrada, la tabla interna de usuarios ti_usuarios
- Nueva ventana
- Configurar los distintos aspectos de la impresión
o Título de impresión
o Opciones spool control,
§ Seleccionando la opción print immendiately, se logra que la impresión no se almacene en el spool y se ejecute directamente en su defecto se debe buscar en la transacción SP01
o Determinar la cantidad de copias a imprimir
o Storage mode, determina si se quiere solo imprimir o almacenar la impresión
o SAP cover page, determinar si se quiere imprimir en la misma hoja la portada de SAP
o Determinará la impresora donde se realizará la impresión
o Elegir la impresora LP01, es el nombre que se le asigna a la impresora local de Windows en la PC donde se trabaja
o Previsualizar impresión
Debagging de un formulario Smartform
- Transacción Smartforms
- Form “ZFORMULARIO_PRUEBA”
- Change
- Pages and Windows
o Primera primera pagina
§ Dirección dirección, creamos un objeto de líneas de código
· Direc texto dirección
· Clic derecho -> créate -> flow logic -> prigram lines
- Escribir la sentencia BREAK-POINT
- Ejecutar
- Transaccion /NSE38
- Programa, ZPRUEBA_SMARTFORMS
- Ejecutar
- Seleccionar la impresora local LP01
- Previsualizar
NOTA, para depurar un formulario smartform, podemos utilizar la transaccion SMARTFORM_TRACE, al ejecutar la transacción en la pantalla de selección se debe 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 se ejecuta el programa impresor de nuestro formulario smartform el cual imprimirá el formulario en la pantalla
Se vuelve a visualizar la transacción SMARTFORM_TRACE, veremos la tabla que se muestra en la parte inferior de la pantalla el cual abra registrado la fecha actual de la traza, la hora, el usuario, el nivel de la traza, etc.
Al visualizar la traza correspondiente a nuestro formulario, verificamos que el sistema nos informa los detalles de los errores que contiene el formulario smartform
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para el Curso SAP ABAP Avanzado.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional ABAP
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga
























