![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP La construcción del programa impresor
ABAP La construcción del programa impresor
![ABAP La construcción del programa impresor ABAP La construcción del programa impresor](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/439.jpg)
Construcción del programa impresor
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 del formulario Samrtform podemos 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 cuestion de performance y facilidad de mantenimiento futuro de estos objetos.
Selección de datos:
Crearemos el programa ABAP ZPRUEBA_SMARTFORMS y dentro de este la subrutina SELECCION_DATOS para modularizar la selección de los datos. Utilizaremos la tabla base de datos ZTABLA_USUARIOS con la cual trabajamos en el módulo programador ABAP Nivel Inicial.
Los datos de esta selección lo almacenaremos en la tabla interna TI_USUARIOS que tiene la misma estructura que la tabla ZTABLA_USUARIOS pero sin el campo mandante.
Invocación del formulario:
Se creará el formulario Smartform ZFORMULARIO_PRUEBA ingresando a la transacción SMARTFORMS y presionando el botón Crear.
Luego volviendo al programa impresor ZPRUEBA_SMARTFORMS , vamos a utilizar dos módulos de función para ejecutarlo. Primero la función "SSF_FUNCTION_MODULO_NAME" para averiguar el nombre de la función SAP que ejecuta el formulario.
El nombre de esta función lo almacenaremos en la variable V_NOMBRE_FORM tal como vemos en el siguiente código:
Luego ejecutaremos la función cuyo nombre está contenido en la variable V_NOMBRE_FORM pasándole como parámetro de entrada/salida la tabla interna de usuarios TI_USUARIOS que obtuvimos de la tabla base de datos ZTABLA_USUARIOS en la subrutina SELECCION_DATOS.
 
 
 
Sobre el autor
Publicación académica de José Luis Zevallos Mamani, en su ámbito de estudios para la Carrera Consultor ABAP.
José Luis Zevallos Mamani
Profesión: Ingeniero de Sistemas - Peru - Legajo: MZ47M
✒️Autor de: 164 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster Funcional ABAP
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial