🚀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

LA EJECUCIÓN DE UN FORMULARIO SMARTFORM


Para ejecutar un formulario smartform tendremos que ejecutar el programa impresor del formulario. Para ello, entramos al programa impresor y colocamos un Breakpoint 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 de usuarios 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 función estándar 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 la tabla interna de usuarios TI_USUARIOS .

A continuación vemos la pantalla de impresión del formulario, aquí podemos configurar los distintos aspectos de la impresión. Podemos poner un título a la impresión, en las opciones spool control marcando el check print inmediately logramos que la impresión no se almacene en el spool y que se ejecute directamente, de lo contrario tendremos que ir a buscarla a la transacción 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 en donde se realizará 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 le designa a la impresora local de windown 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 SMARTFORM y creamos dentro de la ventana dirección un objeto de líneas de código. Escribimos la sentencia BREAK-POINT y activamos.

Ahora volvemos a ejecutar el programa impresor, seleccionamos la impresora local y previsualizamos. Finalmente vemos que la ejecución del formulario smartform se detuvo en el lugar en donde seteamos el BREAK-POINT.

Para depurar un formulario smartform podemos utilizar la transacción estándar SMARTFORM_TREIS, 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 que 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_TREIS, 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 Ducelvis Lolimar Arcia Cova, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Ducelvis Lolimar Arcia Cova

Profesión: Tsu Relaciones Industriales (rrii) - Argentina - Legajo: WX74T

✒️Autor de: 125 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Mi principal objetivo al comenzar esta gran experiencia educativa en programación abap es adquirir los conocimientos y competencias necesarias para incorporarme en el ámbito laboral en esta área.

Certificación Académica de Ducelvis Arcia

✒️+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!