
Construcción Del programa impresor de un formulario SmartForm
Los objetivos principales son: Selección de los datos que se mostraran en el formulario y la invocación o ejecución del formulario.
Selección de datos:
Se crea el programa ABAP ZPRUEBA_SMARTFORMS y dentro de este la subrutina SELECCIÓN_DATOS para modularizar la selección de los datos, se utiliza la base de datos ZTABLA_USUARIOS. Los datos de esta selección almacenados en la tabla interna TI_USUARIOS que tienen la misma estructura de la base de datos ZTABLA_USUARIOS, pero sin el campo mandante.
Invocación del Formulario:
Se crea el formulario ZFORMULARIO_PRUEBA, volviendo al programa impresor ZPRUEBA_SMARTFORMS, se utilizaran dos módulos de función para ejecutarlo, el SSF_FUNCTION_ MODULE_NAME para averiguar el nombre de la función SAP que ejecuta el formulario.
El nombre de la función se almacena en la variable V_NOMBRE_FORM.
Luego se ejecuta la función V_NOMBRE_FORM pasándola como parametro de entrada/salida la tabla interna de usuarios TI_USUARIOS que se obtuvo en la tabla base de datos ZTABLA_USUARIOS en la subrutina SELECCIÓN_DATOS
Las secciones EXPORTING Y TABLES de la función contenida en la variable V_NOMBRE_FORM se especifican todos los parámetros que se enviaran al formulario.