Lección 4: Construcción del programa impresor.
1.- Construcción del programa impresor de un Formulario Smartform.
Los objetivos principales de este punto son:
- Selección de los datos que se mostrarán en el formulario.
- Invocación o ejecución del formulario.
2.- Selección de datos.
Creación del programa ZPRUEBA_SMARTFORM y dentro del programa crear la subrutina SELECCION_DATOS.
Se utiliza la tabla ZTABLA_USUARIOS creada en el curso nivel inicial.
Los datos seleccionados se almacenan en la tabla interna TI_USUARIOS, la cual tiene la misma estructura que la tabla ZTABLA_USUARIOS, pero sin el mandante.
3.- Invocación del formulario.
Creación del formulario Smartform ZFORMULARIO_PRUEBA, por medio de la transacción SMARTFORMS.
En el programa ZPRUEBA_SMARTFORMS, se utilizarán 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. Luego el nombre de esa función se almacenara en la variable V_NOMBRE_FORM.
Por último ejecutamos la función cuyo nombre contiene la variable V_NOMBRE_FORM, pasandole como parámetro de entrada/salida la tabla interna de usuarios.
Audiotip:
En la tabla estándar STXFADMI podemos encontrar los formularios SMARTFORMS existentes en SAP, y de cada uno de ellos podemos ver el numero de módulos de funciones generado para la ejecución del formulario en el campo FMNUMB.