✒️ABAP La conversión de un Smartform a PDF
ABAP La conversión de un Smartform a PDF
VIDEO - CONVERSION DE UN SMARTFORM A PDF
En este video vamos a aprender a convertir un formulario Smartform en un PDF, ya que es muy solicitado actualmente en el ambito laboral, para ello: Vamos a utilizar el programa impresor zprueba_smartforms con el que venimos trabajando:
Lo que vamos a realizar primero sera declarar las variables, estructuras y tablas internas con las que vamos a trabajar
Dentro de la subrutina, invocar smartform ejecutamos la funcion SSF_FUNCTION_MODULE_NAME con el nombre del formulario Smartform y nos devolvera el nombre de la funcion del Smartform,
Luego vamos a configurar la salida seteando 3 parametros 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 visualizacion de la impresion no se permita
A continuacion vamos a ejecutar la funcion del Smartform, utilizando las estructuras de configuracion de la salida que completamos anteriormente, y tambien 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 funcion SX_OBJECT_CONVERT_OTF_PDF para convertir el formato OTF al formato PDF. el resultado de la conversion de almacenara en la tabla OBJBIN.
Por ultimo ejecutamos el metodo GUI_DOWNLOAD para descargar el PDF a nuestra PC, vamos a probar nuestro programa ejecutandolo y visualizaremos en la barra de estatus un mensaje de exito que nos informa la cantidad de bytes transferidos y el codigo 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
Existe otra forma de convertir un formato Smartform a formato PDF. Esta consiste en:
Enviar al SPOOL la impresion del formulario Smartforms, de esta forma estaremos generando un numero de orden de SPOOL. Luego vamos al programa estándar RSTXPDFT4 agregando el numero de la orden de SPOOL,
Luego tildamos la opcion hacer download del fichero PDF e introducimo la ruta con el nombre del archivo PDF que se creara.
Finalmente luego de introducir estos datos, obtenemos nuestro Smartform en formato PDF
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez