✒️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
Esta conversión es muy demandada.
Pasos:
- Declarar estructuras y tablas internas
- Llamar a la función 'SSF_FUNCTION MODULE_NAME'
- Configurar la salida con 3 parámetros:
- wa_control_parameters-getof = 'X'. Retorno tabla OTF
- wa_control_parameteres-no_dialog = 'X'. Sin diálogo con el usuario.
- wa_output_options-tdnoprev = 'X'. No permite la visualización previa
4. Ejecutar la función que imprime el formulario Smartform utilizando los parámetros del paso anterior (Paso 3):
CALL FUNCTION v_nombre_form
EXPORTING
output_options = wa_output_options
control_parameters = wa_control_parameters
IMPORTING
job_output_info = wa_return
TABLES
ti_usuarios = ti_usuarios
EXCEPTIONS....
En la tabla otfdata nos queda guardado el formulario en formato OTF. Queda pendiente convertirlo a PDF.
5. Completamos la tabla otfdata con la salida en OTF del Smartform.
IF sy-subrc NE 0.
MESSAGE ID ...
ELSE.
otfdata[] = wa_return-otfdata[].
ENDIF.
6. Pasamos el contenido de otfdata a la tabla intab mediante un Loop.
7. Ejecutamos (CALL FUNCTION) la función SX_OBJECT_CONVERT_OTF_PDF para pasar de formato OTF a PDF. Entrada: tabla intab. Salida: tabla: objbin
8. Ejecución (CALL METHOD) del método GUI_DOWNLOAD para descargar el PDF a nuestro PC. Aparecerá en mensaje en la barra de Status con el número de bytes transferidos y el código de retorno 000 si todo ha ido bien.
MODO ALTERNATIVO DE CONVERSIÓN A PDF
Enviar al spool la impresión del formulario
Ejecutar el programa estándar RSTXPDFT4 introduciendo en la pantalla de selección el número de la orden de spool generada anteriormente.
Marcar (X) el flag "Hacer Donwload del fichero PDF"
Introducimos la ruta y el nombre del archivo PDF que generaremos
 
 
 
Sobre el autor
Publicación académica de David Campillo Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
David Campillo Martinez
Profesión: Administrador de Sistemas - España - Legajo: PC32Z
✒️Autor de: 56 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de David Campillo