✒️ABAP La conversión de un Smartform a PDF
ABAP La conversión de un Smartform a PDF
La comversión de un formulario Smartform A PDF:
Vamos a explicar cómo convertir Smartform en un archivo PDF, el cual podemos descargar en nuestro equipo.
Para ello, modificaremos el programa impreso Smartform ZPRUEBA_SMARTFORM, con una serie de pasos muy faciles de realizar.
Cabe destacar que este requerimiento es muy solicitado en los entornos de trabajo de SAP debido a la gran portabilidad de los documentos PDF.
Veamos a continuación los pasos necesarios:
Paso número 1: 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úmero dos: La ejecución de funciones SSF_FUNCTION_MODULE_NAME:
Ejecutamos el módulo de funciones SSF_FUNCTION_MODULE_NAME con el nombre del mormulario Smartform y nos devuelve el nombre del módulo de funciones que genera el Smartform.
Paso número tres: La configuración de la salida:
Vamos a confugurar la salida asignada 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 cuatro: La ejecución del módulo de funciones del Smartform:
Ejecutamos el módulo de funciones del Smartform utilizando los parámetros WA_OUTPUT_OPTIONS, WA_CONTROL_PARAMETERS Y WA_ RETURN que almacenaraá la salida del Smartform en formato OTF.
Paso número cinco: completamos la tabla interna TI_OTFDATA.
Paso número ceis: completamos la tabla interna TI_INTAB.
Pasamos el contenido del contenido de la tabla interna TI_OTFDATA a la tabla interna TI_INTAB.
PAso número Siete: Ejecutamos el módulo de funciones SX_OBJECT_OTF_DFF para convertir el formato OTF al formato PDF. El resultado de la converción se almacenará en la tabla interna TI_OBJBIN.
Paso número Ocho: Ejacutamos el metodo GUI_DOWNLOAD:
Vamos a ejecutar el metodo GUI_DOWNNLOAD perteneciente a la clace CL_GUI_FRONTEND_SERVICES para descartar el PDF a nuetro equipo.
Por último, probamos la salida en PDF del programa impresor ejecutandolo visualizamos en la barra de status unmensaje de éxito que nos informa cantidad de bytes tranferidos sl archivo de slida y el código de retorno 0000 que significa OK.
Nos dirigimos al archivo PDF que se acaba de generar y hacemos doble clic él para visualizarlo. Finalmente visualizamos en pantalla nuestro formato nuestro formurario Smartform en formatoPDF.
 
 
 
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