
1.- Construcción del programa Impresor de un formulario Smartform.
Objetivos Principales del programa impresor de un formulario SmartForm.
1.1.- Seleccionar los datos que se mostrarán en el formulario SmartForm.
1.2.- Invocar o ejecutar el formulario SmartForm
NOTA IMPORTANTE: Aunque en un formulario SmartForm se puedan 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 a estos objetos.
2.- Selección de Datos
2.1 Crearemos el programa ABAP ZPRUEBA_SMARTFORM_TA38Q
2.2 Creamos la subrutina SELECCION_DATOS dentro del programa.
2.3 Utilizaremos la Base de Datos ZPRUEBA_USU_TA38Q.
3.- Invocación al Formulario.
3.1 Creamos el formulario Smartform Z_FORMULARIO_PRUEBA_TA38Q ingresando a la transacción SMARTFORMS y seleccionamos CREAR.
3.2 Utilizaremos 2 módulos de función para ejecutarlo.
Primero: La función SSF_FUNCTION_MODULE_NAME (se utiliza para la ejecución de un formulario Smartform).
Almacenamos el nombre de la forma en la variable v_nombre_form.
Segundo: Ejecutamos la segunda función cuyo nombre esta guardado en la variable v_nombre_form pasandole como parámetro de entrada/salida la tabla interna de usuarios TI_USUARIOS que obtuvimos de la tabla ZTABLA_USU_TA38Q en la subrutina SELECCION_DATOS:
En la tabla standar de Base de Datos STXFADMI podemos encontrar los formularios SMARTFORMS existentesen el sistema SAP y de cada uno de ellos podemos ver el numero del módulo de funciones generado para la ejecución del formulario en el campo FMNUMB
En la secciòn EXPORTING y TABLES de la función contenida en la variable V_NOMBRE_FORM es donde se especifican todos los parámetros que enviaremos al formulario