✒️ABAP La conversión de un Smartform a PDF
ABAP La conversión de un Smartform a PDF
1 | Video
En este video vamos a aprender a convertir un formulario Smartform en un PDF,
ya que es muy solicitado actualmente en el ámbito laboral, para ello vamos a utilizar el programa impresor zprueba_smartforms
con el que venimos trabajando.
Lo que vamos a realizar primero será declarar las variables, estructuras y tablas internas con las que vamos a trabajar
Dentro de la subrutina, invocar smartform ejecutamos la función SSF_FUNCTION_MODULE_NAME
con el nombre del formulario Smartform y nos devolverá el nombre de la función del Smartform,
Luego vamos a configurar la salida registrando 3 parámetros de la misma que son:
GETOTF: Para obtener la salida en formato OTF
NO_DIALOG: Para que no haya dialogo con el usuario
OPTIONS-TDNOPREV: Para que la visualización de la impresión no se permita
A continuación vamos a ejecutar la función del Smartform, utilizando las estructuras de configuración de la salida
que completamos anteriormente, y también la estructura WA_RETURN que almacenara la salida del Smartform en formato OTF.
Completamos la tabla OTFDATA con la salida OTF del Smartform, pasamos el contenido de la tabla OTFDATA a la tabla in_tab.
Ahora debemos ejecutar la función SX_OBJECT_CONVERT_OTF_PDF para convertir el formato OTF al formato PDF.
el resultado de la conversión de almacenara en la tabla OBJBIN.
Por ultimo ejecutamos el método GUI_DOWNLOAD para descargar el PDF a nuestra PC,
vamos a probar nuestro programa ejecutándolo y visualizaremos en la barra de estatus un mensaje de éxito que nos informa
la cantidad de bytes transferidos y el código de retorno 0000 que significa Ok
Ahora nos dirigimos a la ruta donde se guarda el archivo y realizamos doble clic en el para poder visualizarlo.
Finalmente visualizamos en pantalla nuestro formulario Smartform en formato PDF
 
 
 
Sobre el autor
Publicación académica de Alex Francisco Lemos Collazos, en su ámbito de estudios para la Carrera Consultor ABAP.
Alex Francisco Lemos Collazos
Profesión: Ingeniero en Sistemas - Colombia - Legajo: QS36A
✒️Autor de: 174 Publicaciones Académicas
🎓Cursando Actualmente: Master S/4HANA Material Management
🎓Egresado de los módulos:
- Máster Material Management en SAP S/4HANA LOGISTIC
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Inicial