
✒️ABAP - Construcción del programa impresor
ABAP Construcción del programa impresor
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.