✒️ABAP La conversión de un Smartform a PDF
ABAP La conversión de un Smartform a PDF
La conversión de un Smartform a PDF
Vamos a explicar como convertir un formulario Smartform en un archivo PDF, el cual podremos descargar en nuestro equipo.
Par ello, modificaremos el programa impresor del formulario Smartform ZPRUEBA_SMARTFORMS, con una serie de pasos muy fáciles de realizar.
Cabe destacar que este requerimiento es muy solicitado en ls entornos de trabajo de SAP debido a la gran portabilidad de los documentos PDF.
Veamos a continuación los pasaos necesarios:
Paso número1: La declaración de variables
Lo que vamos a hacer como primer paso es declarar las variables, estructuras y tablas internas con las que vamos a trabajar.
Paso número2: La ejecución del módulo de funciones SSF_FUNCTION_MODULO_NAME con el nombre del formulario Smartform y nos devuelve el nombre del módulo de funciones que genera el Smartform.
Paso número 3: La configuración de la salida
Vamos a configurar la salida asignando tres parámetros de la misma, que son getotf para obtener la salida en formato OTF, no_dialog para que no haya diálogo con el usuario y tdnoprev para que la visualización de la impresión no se permita.
Paso número 4: La ejecución del módulo de funciones del Smartforms
Ejecutamos el módulo de funciones del Smartform usando los parámetros WA_OUTPUT_OPTIONS
WA_CONTROL_PARAMETERS y WA_RETURN que almacenará la salida del Smartform en formato OTF.
Paso número 5: Completamos la tabla interna TI_OTFDATA
Completamos la tabla interna TI_OTFDATA con la salida en OTF del Smartform.
Paso número 6: Completamos la tabla interna TI_INTAB
Pasamos el contenido de la tabla interna TI_OTFDATA a la tabla interna TI_INTAB.
Paso número 7: Ejecutamos el módulo de funciones SX_OBJECT_CONVERT_OTF_PDF
Vamos a ejecutar el módulo de funciones SX_OBJECT_CONVERT_OTF_PDF para convertir el formato OTF al formato PDF.
El resultado de la conversión se almacenará en la abal interna TI_OBJIN.
Paso número 8: Ejecutamos el método GUI_DOWNLOAD
Vamos a ejecutar el método GUI_DOWNLOAD perteneciente a la clase CL_GUI_FRONTEND_SERVICES para descargar el PDF a nuestro equipo.
Por último probamos la salida PDF del programa impresor ejecutándolo y visualizamos en la barra de estatus un mensaje de éxito que nos informa la cantidad de bytes transferidos al archivo de salida y el código de retorno 000 que significa OK.
Nos dirigimos al archivo PDF que se acaba de generar y hacemos doble clic sobre el para visualizarlo.
Finalmente visualizamos en pantalla nuestro formulario Smartform en formato PDF.
 
 
 
Sobre el autor
Publicación académica de Lisimaco Prieto Herrera, en su ámbito de estudios para la Carrera Consultor ABAP.
Lisimaco Prieto Herrera
Profesión: Ingeniero de Sistemas - Colombia - Legajo: DV67X
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Ingeniero de sistemas con amplia experiencia en el desarrollo de software para el sistema sap r/3 en lenguaje de programaci?n abap.
Certificación Académica de Lisimaco Prieto