✒️ABAP La construcción del programa impresor
ABAP La construcción del programa impresor
La construcción del programa impresor de un formulario Smartform:
Los objetivos principales del progama impresor de formularios Smartform son:
- La lección de los datos que se mostrarán en el formulario.
- La invocación o ejecución del formulario.
Si bien dentro de un formulario Smartform podremos agregar sentencias de código y selecciones de datos, es sumamente conveniente minimizar el código que se coloca en los formularios a una cuestión de performance y facilidad de mantenimiento futuro de estos objetos.
La selección de los datos
Creamos el programa ABAP ZPRUEBA_SMARTFORMS y dentro de esta subrutina SELECCIONAR_DATOS para modularizar la selección de los datos. Utilizaremos la tabla base de datos ZTABLA_USUARIOS. Los datos de esta selección los almacenamos en la tabla interna TI_USUARIOS, que tiene la misma estructura que la tabla base de datos ZTABLA_USUARIOS pero sin el campo mandante. Si visualizamos la estructura ZUSUARIOS veremos los campos que la forman dentro de Diccionario de datos ABAP.
La invocación del formulario
Vamos a crear el formulario Smartform ZFORMULARIO_PRUEBA ingresando a la transacción SMARTFORMS y haciendo clic en el botón Crear. Luego volviendo al programa impreso ZPRUEBA_SMARTFORMS, vamos a utilizar dos módulos de funciones para ejecutarlo. Primero el módulo de funciones SSF_FUNCTION_MODULE_NAME para averiguar el nombre del módulo de funciones se SAP que ejecuta el formulario.
El nombre de este módulo de funciones lo almacenamos en la variabre V_NOMBRE_FORM. Luego ejecutaremos el módulo de funciones cuyo nombre contiene 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 SELECCIONAR_DATOS.
Por último, a ejecutar el programa impresor ZPRUEBA_SMARTFORMS para ver qué sucede, ya que creamos el formulario Smartform ZFORMULARIO_PRUEBA pera el mismo se encuetra en blanco, es decir vacio. Al ejecutar el programa visualizamos la siguiente ventana de diálogo de impresión en donde completamos el dispositivo de salida con LOCL y vamos hacer clic en el botón de Visualización de impresión. Si vamos a visualizar la imprsión del formulario Smartform ZDORMULARIO_PRUEBA en pantalla.
Tal como se muestra en la parte superior de la pantalla se indica que el formulario Smartform está formado por una sola página y el mismo se encuentra totalmente vacio.
 
 
 
Sobre el autor
Publicación académica de Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Miguel Angel Barcelo
Profesión: Militar - Argentina - Legajo: DQ34X
✒️Autor de: 107 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Certificación Académica de Javier Angel