✒️ABAP La construcción del programa impresor
ABAP La 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 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 debido a una cuestión de performance y facilidad de mantenimiento futuro de estos objetos.
2 | La selección de los 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 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.
3 | Lainvocación del formularioVamos a 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_MODULE_NAME para averiguar el nombre de la función SAP que ejecuta el formulario.
El nombre de esta función lo almacenamos en la variable V_NOMBRE_FORM.
AUDIO ACLARATIVO: En la tabla base de datos estándar STXFADMI podemos encontrar los formularios SmartForms existentes en el sistema SAP y de cada uno de ellos podemos ver el número del módulo de funciones generado para la ejecución del formulario en el campo FMNUMB.
Luego ejecutaremos la función 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 SELECCION_DATOS.
En los secciones 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.
 
 
 
Sobre el autor
Publicación académica de Pedro Antonio Duarte, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Antonio Duarte
Profesión: Consultor de Sap Abap - Argentina - Legajo: JP24O
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Pedro Duarte