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

 X 

✒️ABAP La construcción del programa impresor

ABAP La construcción del programa impresor

ABAP La construcción del programa impresor

CONSTRUCCION DEL PROGRAMA IMPRESOR DE UN FORMULARIO SMARTFORM

Objetivos principales:

La seleccion de los datos que se mostraran en el formulario.

La invocacion o ejecucion del formulario.

Si bien se pueden agragar sentencias de codigo y selecciones de datos, es sumamente conveniente minimizar codigo debido a una cuestion de performance y facilidad de mantenimiento de estos objetos.

--------------------------

SELECCION DE LOS DATOS

creamos el prgrama ABAP ZPRUEBA_SMARTFORMS y dentro de este la subrutina SELECCION_DATOS para modularizar la seleccion de los datos. Utilizamos la tabla base de datos ZTABLA_USUARIOS.

Los datos los almacenamos en la tabla interna TI_USUARIOS, que tiene la misma estructura que la tabla base de datos ZTABLA_USUARIOS pero sin el csmpo mandante.

------------------------------------

INVOCACION DEL FORMULARIO

Creamos el formulario ZFORMULARIO_PRUEBA ingresando a la transaccion SMARTFORMS y presionado el boton crear.

En el programa impresor ZPRUEBA_SMARTFORMS, vamos a utilizar dos modulos de funcion para ejecutarlo. Priemro la funcion SSF_FUNCTION_MODULE_NAME para averiguar el nombre de la funcion SAP que ejecuta el formulario.

El nombre de esta funcion lo almacenamos en la variable V_NOMBRE_FORM

En la tabla base de datos standar STXFADMI podemos encontrar los formularios smartforms existentes en el sistema SAP y de cada uno de ellos podemos ver el numero del modulo de funciones generado para la ejecucion del formulario en el campo FMNUMB.

Luego ejecutaremos la funcion cuyo nombre contiene la variable V_NOMBRE_FORM pasandole como paramtero de entrada/salida la tabla interna de usuarios TI_USUARIOS que obtuvimos de la tabla base dedatos ZTABLA_USUARIOS en la subrutina SELECCION_DATOS.

En las secciones EXPORTING y TABLES de la funcion contenida en la variable V_NOMBRE_FORM es donde se especifican todos los parametros que enviaremos al formulario.

*&---------------------------------------------------------------------* *& Report ZPRUEBA_SMARTFORMS *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT zprueba_smartforms. * Nombre del modulo de funciones del formulario. DATA: v_nombre_form(30) TYPE c. DATA: ti_usuarios TYPE STANDARD TABLE OF ZUSUARIOS. *Previamente creamos en el Diccionario de datos la estructura ZUSUARIOS *con los mismos campos de ZTABLA_USUARIOS a excepción del Mandante * ---------------------------------------------------------------------* START-OF-SELECTION. * ---------------------------------------------------------------------* * Seleccionamos los datos de la tabla de usuarios PERFORM cargar_datos. * Llamada al formulario Smartform PERFORM invocar_smartform. *&---------------------------------------------------------------------* *& Form CARGAR_DATOS *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM cargar_datos . CLEAR ti_usuarios. REFRESH ti_usuarios. SELECT dni nombre_ape estado_usu direccion codigo_postal f_nacimiento estado_civil FROM ztabla_usuarios INTO CORRESPONDING FIELDS OF TABLE ti_usuarios. ENDFORM. " CARGAR_DATOS *&---------------------------------------------------------------------* *& Form INVOCAR_SMARTFORM *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM invocar_smartform . IF NOT ti_usuarios[] IS INITIAL. * Inicializar el formulario. CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING formname = 'ZFORMULARIO_PRUEBA' IMPORTING fm_name = v_nombre_form EXCEPTIONS no_form = 1 no_function_module = 2 OTHERS = 3. IF sy-subrc NE 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. * Enviar datos al formulario e imprimirlo CALL FUNCTION v_nombre_form TABLES ti_usuarios = ti_usuarios EXCEPTIONS formatting_error = 1 internal_error = 2 send_error = 3 user_canceled = 4 OTHERS = 5. IF sy-subrc NE 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. ENDIF. ENDFORM. " INVOCAR_SMARTFORM

Solución al Ejercicio de Práctica: Creamos el formulario ZFORMULARIO_PRUEBA en la transacción SMARTFORMS.

Creamos el programa ZPRUEBA_SMARTFORMS.

Para eliminar el diálogo con el usuario debemos seguir los siguientes pasos:

1-Declaramos las estructuras que completaremos con la configuración de la salida del formulario

DATA: output_options TYPE ssfcompop,

control_parameters TYPE ssfctrlop.

2-Completamos las estructuras con los parámetros correspondientes

output_options-tdpageslct = space. "Todas las páginas
output_options-tdnewid = 'X'. "Crear nuevo spool
output_options-tdcopies = p_copias. " copias
output_options-tddest = 'p_impre'. "Nombre de la impresora

control_parameters-preview = space.

control_parameters-no_dialog = 'X'. "Directo a la Impresora
* control_parameters-no_dialog = space. "Con Dialogo


3-Finalmente utilizamos dichas estructuras como parametros de entrada al momento de llamar a la función que ejecuta el smartform

call function '/1BCDWB/SF00000009'
exporting
output_options = output_options
user_settings = space
control_parameters = control_parameters
tables
t_work = t_work
exceptions
no_form = 1
no_function_module = 2

others = 3.


 

 

 


Sobre el autor

Publicación académica de Oscar Guillermo Rodriguez Villate, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Oscar Guillermo Rodriguez Villate

Profesión: Ingeniero de Sistemas - Colombia - Legajo: WM49P

✒️Autor de: 103 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Oscar Rodriguez

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La construcción del programa impresor" de la mano de nuestros alumnos.

SAP Junior

La construcción del programa impresor: 1|La construcción del programa impresor de un formulario Smartform Los objetivos principales del programa impresor de un formulario SmarForm son: La selección de los datos que se mostraran en el formulario. La invocación o ejecución del formulario. #En la practica como medida de performance y mantenimiento, es conveniente minimizar el codigo que se coloca en los formularios 2|Seleccion de los datos(ver imagen deñ apunte) 3|La invocación del formulario: 1-paso vamos a crear un formulario Smartform ingresando a la transaccion SMARTFORMS y presionamos el boton Crear 2-en el programa impresor vamos a utilizar dos módulos de la función para...

Acceder a esta publicación

Creado y Compartido por: Cristian Mesa / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP SemiSenior

Resumen Lección: Construcción del programa impresor. Construcción del programa impresor de un formulario SmartForm Los objetivos principales del programa impresor de un formulario SmartForm son: La selección de los datos que se mostrarán en el formulario. La invocación o ejecución del formulario. Si bien dentro de un formulario SmartForm podremos agregar sentencias de código y selecciones de datos, es sumamente conveniente minimizar el código que se coloca en los formularios debido a una cuestión de performance y facilidad de mantenimiento futuro de estos objetos.

Acceder a esta publicación

Creado y Compartido por: Alexander José Tovar Rodríguez

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

SAP Master

*************Lección: Construcción del programa impresor [ 4º de 11 ] La utilización del programa impresor, ofrece todas las bondades del lenguaje para poder cargar cualquier dato o información del sistema. Además resulta muy útil llamar solo una función para invocar el formulario Los objetivos del programa impresor son: .- La selección de los datos que se mostraran en el formulario. .- La invocación o ejecución del formulario. El formulario se crea ingresando a la transacción smartforms y presionando el botón crear.

Acceder a esta publicación

Creado y Compartido por: Jose Angel Valles Bustos

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

SAP Senior

CONSTRUCCIÓN DEL PROGRAMA IMPRESOR. Los objetivos del programa impresor son: Selección de daos que se mostrarán en el formulario. La invocación o ejecución del formulario. Es conveniente minimizar los códigos que se colocan en el formulario por cuestión de performance. 2. Selección de los Datos. Se crea el programa zpruebas_smartforms y dentro de esta la rutina selección de datos para modularizarla, se utiliza la tabla ztabla_usuarios. En este programa impresor se utilizan los modulos de funciones SSF_FUNCTION_MODULE_NAME para averiguar el nombre que ejecuta el formulario. El nombre de esta función los almacenamos en v_nombre_form 3. invocación...

Acceder a esta publicación

Creado y Compartido por: Morela Silva

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

SAP Senior

Construcción del Programa impresor de un formulario SmartForms.- Los objetivos principales del programa impresor de un formulario SmartForms son: La selección de los datos que se mostrarán en el formulario. La invocación o ejecución del formulario. Si bien dentro de un formulario Smartform podremos agregar sentencias de código y selecciones de datos, es sumamente conveniente minimizar el código que se coloca en los formularios debido a una cuestión de performance y facilidad de mantenimiento futuro de estos objetos. Es importante tener en cuenta cada letra del codigo, asi como tambien el nombre con del smartform creado.

Acceder a esta publicación

Creado y Compartido por: Yair Miguel Ramirez Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

Construcción del programa impresor de un formulario SmartForm. Los objetivos principales del programa impresor de un formulario Smartform son: La selección de los datos que se mostraran en el formulario. La invocación o ejecución del formulario. Selección de datos. Crear el programa ABAP y dentro de estos la subrutina para modularizar la selección de datos. Invocación del formulario. creamos el formulario Smartform y luego volviendo al programa impresor vamos a utilizar dos módulos de función para ejecutarlo. Primero la función SSF_FUNCTION_MODULE_NAME para averiguar el nombre de la función SAP que ejecuta el formulario. El nombre de esta función lo...

Acceder a esta publicación

Creado y Compartido por: Jorge Luis Leal Marquez / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Expert

Resumen Unidad 1 leccion 4 La construcción del programa impresor 1- La construcción del prog impresor de un formulario smartforms Los objetivos pples del prog impresor son: La selección de los datos q se mostraran en el formulario La innovación o ejecución del formulario 2- La selección de los datos Creamos el prog Z_PRUEBA-SMARTFORMS y la subrutina "Seleccion de datos" xa modularizar la selección de los datos utilizaremos la tab DB ZTABLA_USAURIOS. CLEAR ti_usuarios. REFRESH ti_usuarios SELECT dni nombre_ape estado_usu direccion codigo_postal f_nacimiento estado_civil FORM ztabla_usuarios INTO TABLE ti_usuarios Los datos de esta...

Acceder a esta publicación

Creado y Compartido por: Gustavo Betancur Guzmán

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

SAP Master

creacion de un programa impresor los objetivos principales del programa impresor son: la seleccion de los datos que se mostraran y la ejecucion o invocacion del formulario. buena practica: minimizar el código que se coloca en los formularios debido a una cuestion de performance. y facilidad de mantenimiento de los objetos.

Acceder a esta publicación

Creado y Compartido por: Rainer Diaz

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

SAP Master

Lección 4: Construcción del programa impresor 1| Construcción del programa impresor de un formulario smartform. Objetivos: Selección de los datos que mostrara en el formulario. Invocación del formulario. 2| Selección de los datos Empleamos la subrutina SELECCION_DATOS, para modularizar la selección de datos. 3| Invocación del formulario. Creación del formulario con la TX SmartForms. En el programa impresor, vamos a utilizar dos módulos de función a ejecutar. La función SSF_FUNCTION_MODULE_NAME para averiguar el nombre de la función SAP que ejecuta el formulario. El nombre de la función lo almacenamos en la variable...

Acceder a esta publicación

Creado y Compartido por: Hernan Cabezas

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

SAP Expert


PROGRAMA IMPRESOR. CONSTRUCCION: El programa impresor se encarga de la selección de los datos a mostrar y la ejecución del formulario. Por tema de rendimiento y mantenimiento, es aconsejable 100% minimizar el código que se introduzca en los formularios.

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

 


 

👌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!