🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP La ejecución y el debug de un formulario Smartform

ABAP La ejecución y el debug de un formulario Smartform

ABAP La ejecución y el debug de un formulario Smartform

1 | Video

En el video veremos: ¿COMO EJECUTAR UN FORMULARIO SMARTFORM?.

PARA EJECUTAR UN FORMULARIO SMARTFORM tendremos, que ejecutar el programa impresor del formuario, para ello:

Entramos en el programa impresor y colocamos un BREAK-POINT 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 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 al formulario Smartform:

Lo que primero hacemos es ejecutar la funcion standar 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 módulo de función contenido en la variable v_nombre_form

pasando como parámetro de entrada a la tabla interna de usuarios ti_usuarios

A continuación, vemos la pantalla de impresión del formulario,

aquí podemos configurar los diferentes aspectos de la impresión, podemos poner un título a la impresión

En las opciones del 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 tendremos que ir a buscarla en la TRANSACCION 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 realizara la impresión, por más que solo deseemos previsualizar el formulario

y no imprimir en papel, tendremos que seleccionar una impresora.

Elegimos la impresora LP01 que es el nombre con el que se designa a la impresora local de WINDOWS de la PC

en donde estamos trabajando, y previsualizamos para ver la impresión, aquí vemos el formulario Smartform

Veamos ahora como DEBUGGEAR un formulario Smartform, para ello vamos a la transacción SMARTFORMS:

Seleccionamos el formulario, la opción change, y creamos dentro de la ventana de dirección un objeto de líneas de código, para ello:

Seleccionamos la opción CREATE - FLOWLOGIC - PROGRAM LINES, escribimos la sentencia BREAK-POINT y activamos,

ahora volvemos a ejecutar el programa impresor, seleccionamos la impresora local (LP01), y previsualizamos,

Finalmente vemos que la ejecución del formulario BREAK-POINT Smartform se detuvo en el lugar donde situamos el BREAK-POINT.


 

 

 


Sobre el autor

Publicación académica de Alex Francisco Lemos Collazos, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La ejecución y el debug de un formulario Smartform" de la mano de nuestros alumnos.

SAP Master

Lección 10: Video - Ejecución de un Formulario SmartForm Ejecución del formulario Smartform desde el programa impresor. Para ejecutar el formulario en el programa impresor creado en la lección 4, ejecutamos el programa impresor en modo debug, para ver como se ejecuta el formulario. Primero entramos al programa para colocar un breakpoint en la subrutina CARGAR_DATOS, ejecutamos el programa y entramos a la subrutina que invoca el Smartform INVOCAR_SMARTFORM, y es aquí en donde se ejecutará el formulario. Como debuguear un Smartform. Ejecutamos la transacción Smartforms en modo debug (/nsmartforms) y creamos dentro de la ventana DIRECCION una línea de código en la cual agregamos...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Lección: Video - Ejecución de un Formulario SmartForm [ 10º de 11 ] Ejecución del formulario Smartform desde el programa impresor. Para ejecutar el formulario en el programa impresor creado en la lección 4, ejecutamos el programa impresor en modo debug, para ver como se ejecuta el formulario. Primero entramos al programa para colocar un breakpoint en la subrutina CARGAR_DATOS, ejecutamos el programa y entramos a la subrutina que invoca el Smartform INVOCAR_SMARTFORM, y es aquí en donde se ejecutará el formulario. Como debuguear un Smartform. Ejecutamos la transacción Smartforms en modo debug (/nsmartforms) y creamos dentro de la ventana DIRECCION una línea de código en...

Acceder a esta publicación

Creado y Compartido por: Jose Angel Valles Bustos

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

EJECUCIÓN DE UN FORMULARIO . Para ejecutar un formulario debemos ejecutar el programa impresor del formulario. Comportamiento del programa. >Se ejecuta la rutina cargar datos esta recupera los datos de la tabla interna o Base de datos. >Rutina que invoca al formulario se ejecuta la función SSF_FUNCTION_MODULE_NAME con el nombre del formulario como parametro y recuperamos en una variable el nombre del modulo de función del formulario. Debug de un Formulario: Entramos en la transacción SMARTFORMS e ingresamos el nombre del formulario hacemos clic sobre el botón CAMBIAR dentro del nodo dirección creamos un programa de lineas y dentro escribimos la sentencia BREACK-POINT y activamos el formulario ejecutamos...

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Ejecucion de un formulario SmartForm: Ejecutamos el programa impresor y hacemos un break pint para ver su comportamiento. Ingresamos a la subrutina cargar datos, se recuperan datos y se almacenan en la tabla. La subrutina llama al formulario SmartForm. Ejecuta V_NOMBRE_FORM que recupera el modulo de funcion del SmatForm y ejecuta el modulo. Visualizamos la pantalla de impresion, configuramos titulo de impresion con la opcions Spoll control y con el puntero hacemos click en Print inmediately para ejecutar. Esto es para que no lo envie al spool y tengamos que buscar luego en la SP01. Seleccionamos la cantidad de copias a imprimir. Storage Mode, Esta opcion se utiliza para imprimir o almacenar en el spool . SAP COVER PAGE: Se utiliza para imprimir...

Acceder a esta publicación

Creado y Compartido por: Ernesto Aristides Romano

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

- Consideraciones al Ejecutar un Smartform En el momento en que se nos presenta la ventana de diálogo para la salida del formulario, podremos: Ponerle un Título a la Impresión En Control SPOOL: Indicar si queremos la Salida inmediata, Borrar tras la salida, etc. En Modo archivo: Sólo imprimir, Sólo Archivar, Imprimir y Archivar. En Ejemplares: Cantidad de Copias En Portada SAP: Si queremos o no que la imprima. En Disp.salida: Debemos indicar un dispositivo aunque solamente lo vayamos a visualizar y elegiremos una Impresora Local que puede ser LP01 o LOCL. - Depuración de un formulario Smartform Para depurar un Smartform, podemos utilizar la Trx SMARTFORM_TRACE. Al ingresar,...

Acceder a esta publicación

Creado y Compartido por: Victor Norberto Levi

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Ejecución de un Formulario SmartForms. Se ejecuta el programa impresor y se realiza un break point para analizar su comportamiento , se ejecuta el programa, se ingresa a la subrutina cargar datos, allí se visualiza que se recuperan datos y se almacenan en la tabla y la subrutina que invoca al formulario SmartForms, se ejecuta la función estándar v_nombre_form y se recupera el modulo de función que ejecuta el smartform, luego se ejecuta el modulo de función, Luego se visualiza la pantalla de impresión, se configura el titulo de la impresión, en las opciones Spool control se da clic en Print inmediately para que se ejecute directamente y no lo mande al Spool y se tenga que buscar posteriormente...

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Se puede depurar un smartform a través de la transacción SMARTFORM TRACE, se debe activar la traza y definir el nivel dela Traza a nivel: Advertencia o error, información del documento , paginas, ventanas, etc. Se ejecuta el programa impresor Se vuelve a ejecutar la transacción SMARTFORM TRACE, en donde registra en una tabla la fecha, usuario, hora y nivel de la traza además que nos informa el detalle de los errores que contiene el smartform.

Acceder a esta publicación

Creado y Compartido por: Maria Guadalupe Gonzalez Sanchez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Al ejecutar el programa impresor (SE38) lo primero que veremos será la ventana de diálogo donde podemos elegir si deseamos imprimir el formulario o previsualizarlo. Si deseamos hacerle un seguimiento por debug , dentro de la línea de código colocamos un break-point

Acceder a esta publicación

Creado y Compartido por: Juan Carlos Ayala Chira

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Ejecucion de un SMARTFORM: ejecutar el programa impresor. Mediante un BRAK-POINT podemos "debagear" el programa. Ejecutar, seleccionar impresora, cantidad de copias... previsualizar. SMARTFORM_TRACE: trx que sirve para depurar un SMARTFORM, debemos activar la traza con las opciones necesarias.

Acceder a esta publicación

Creado y Compartido por: Jose Ignacio Rodini

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Como ejecutar un formulario SmartForm Para ejecutar el formulario ejecutamos el programa impresor y hacemos un break point para validar su proceso. Ingresamos a la subrutina cargar datos, se recuperan datos y se almacenan en la tabla Interna. Validamos la subrutina y la función 'SSF_FUNCTION_MODULE_NAME' que llama al formulario SmartForm. Ejecuta V_NOMBRE_FORM que recupera el módulo de función del SmartForm y ejecuta el modulo que ejecuta el SmartForm. Se Visualizamos la pantalla de impresión, se puede configuramos el título de impresión con la opciones Spoll control y con el puntero del mouse haciendo clic en Print inmediately y ejecutamos. Esto es con la idea de que no lo envié al spool...

Acceder a esta publicación

Creado y Compartido por: Jhon Deibys Cano Pineda

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!