✒️ABAP La conversión de un Smartform a PDF
ABAP La conversión de un Smartform a PDF
Conversión de un smartform a pdf
La conversión a formato PDF, se realiza mediante el programa impresor. Los pasos que hay que hacer son los siguientes:
- Declaración de variables, estructuras y tablas internas con las que trabajar.
- Ejecución de la función “SSF_FUNCTION_MODULE_NAME” con el nombre de la función Smartform.
- Configuración de la salida resetenado tres parámetros, que son:
- Getotf, para obtener la salida en formato OTF.
- No_dialog, para que no se establezca diálogo con el usuario.
- Tdnoprev, para que la visualización de la impresión no se permita.
- Ejecución de la función del Smartform utilizando las estructuras de configuración de salida hechas en el punto anterior y la estructura “wa_return”, que almacenará la salida del Smartform en formato OTF.
- Completar tabla OTFDATA con la salida OTF del Smartform.
- Completar la tabla intab pasando el contenido de la tabla otfdata a la tabla intab.
- Ejecución de la función “SX_OBJECT_CONVERT_OTF_PDF” que convierte el formato OTF al formato PDF. El resultado de la conversión, se guardará en la tabla objbin
- Ejecución del método “GUI_DOWNLOAD” para descargar el PDF al PC.
NOTA: Existe otra forma de convertir el formulario Smartform al formato PDF. Consiste en enviar al spool la impresión del formulario Smartform. De esta forma, se estará generando un número de orden de spool. Luego, habrá que ejecutar el formulario estándar “RSTXPDFT4”, introduciendo en la pantalla de selección el número de la orden de spool. Se selecciona la opción “Hacer download de fichero pdf” y se introduce la ruta y el nombre del archivo pdf.
1. Declarar las variables, estructuras Y tablas internas con las que se van a trabajar
2. Dentro de la subrutina que se invoca al smartform SSF_FUCTION_MODULE_NAME con el nomnbre del fomulario
y nos devolvera el nombre de la funcion del Smartforms
3. Configuraremos la salida con los paramteros siguientes:
wa_control_parameters-GETOTF = 'X' "Retorno tab. OTF sin imprimr/vizualizar
wa_control_parameters-NO_DIALOG = 'X' "Sin Dialogo con el usuario.
wa_output_opction-TDNOPREV = 'X' "Visualizacion de impresion no permitida.
4. Ejecutar la funcion del Smartforms con los datos del paso anterior.
ExPORTING
OUTPUT_OPTIONS = wa_output_opction.
CONTROL_PARAMETRES = wa_control_parameters
IMPORTING
JOB_OUPUT_INFO = WA_RETURN "ALAMCENARA LA SALIDA EN FORMATO OTF.
5. Completamos la tabla con OTFdata.
OTFDATA[] = WA_RETURN-OTFDATA[].
6. Pasamos el contenido de la tabla intab.
LOOP AT OTFDATA.
WA_INTAB = OTFDATA.
APPEND WA_INTAN TO INTAB.
CLEAR WA_INTAB.
ENDLOOP
7. Debemos ejecutar la funcion 'SX_OBJECT_CONVERT_OTF_PDF' para convertir el formato OTF a PDF.
el resultado se almacenara en la tabal OBJBIN.
8. Ejecutamos el metodo GUI_DOWNLOAD.
Existe otra forma de convertir un formulario Samrtform a PDF esta consiste en enviar al Spool y se hace por la tx
estandard RSTXPDFT4 intrduciendo el numero de la orden spool tildar la opcion de descargar.
 
 
 
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa