CONVERT_ABAPSPOOLJOB_2_PDF
Convierte una orden de spool de un listado ABAP en un documento PDF.
- Transacción
SE37- Grupo
PDF- Actualizado
- 21 de octubre de 2026
Para qué sirve
CONVERT_ABAPSPOOLJOB_2_PDF lee una orden de spool generada por un listado ABAP (WRITE, ALV impreso…) y devuelve su contenido en formato PDF, listo para guardar o enviar por correo.
Para spools de formularios SAPscript o Smartforms (formato OTF) se usa CONVERT_OTFSPOOLJOB_2_PDF. El número de spool se ve en la SP01.
Parámetros
Esta función tiene muchos parámetros; aquí están los más usados. La lista completa se ve en la transacción SE37.
Importing
Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
SRC_SPOOLIDObligatorio | TSP01-RQIDENT | Número de la orden de spool. |
NO_DIALOG | — | 'X' para no mostrar ventanas. |
DST_DEVICE | — | Dispositivo de salida PDF. |
Exporting
Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
PDF_BYTECOUNT | — | Tamaño del PDF en bytes. |
PDF_SPOOLID | — | Orden de spool del PDF, si se crea. |
BTC_JOBNAME | — | Job, si la conversión se lanza en fondo. |
BTC_JOBCOUNT | — | Número del job. |
Tables
Tablas internas que se pasan o se devuelven (TABLES).
| Parámetro | Tipo | Descripción |
|---|---|---|
PDF | TLINE | Contenido del PDF en líneas de 134 caracteres. |
Excepciones
Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.
| Excepción | Cuándo se produce |
|---|---|
ERR_NO_ABAP_SPOOLJOB | La orden no es de un listado ABAP. |
ERR_NO_SPOOLJOB | La orden de spool no existe. |
ERR_NO_PERMISSION | Sin autorización sobre la orden de spool. |
ERR_CONV_NOT_POSSIBLE | No se puede convertir a PDF. |
ERR_BAD_DESTDEVICE | Dispositivo de destino no válido. |
USER_CANCELLED | El usuario ha cancelado. |
ERR_SPOOLERROR | Error del spool. |
ERR_TEMSEERROR | Error al leer el TemSe. |
Ejemplo
DATA: lt_pdf TYPE STANDARD TABLE OF tline,
lv_bytes TYPE i.
CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
EXPORTING
src_spoolid = lv_spool
no_dialog = 'X'
IMPORTING
pdf_bytecount = lv_bytes
TABLES
pdf = lt_pdf
EXCEPTIONS
err_no_abap_spooljob = 1
err_no_spooljob = 2
err_no_permission = 3
OTHERS = 4.
" Guardar el PDF en el PC
cl_gui_frontend_services=>gui_download(
EXPORTING
filename = 'C:\temp\documento.pdf'
filetype = 'BIN'
bin_filesize = lv_bytes
CHANGING
data_tab = lt_pdf
EXCEPTIONS
OTHERS = 1 ).Errores y excepciones habituales
- ERR_NO_ABAP_SPOOLJOB: el spool es de un formulario (OTF); usa CONVERT_OTFSPOOLJOB_2_PDF.
- PDF dañado: descárgalo en modo 'BIN' indicando BIN_FILESIZE.
Relacionadas
Funciones relacionadas
CONVERT_OTFSPOOLJOB_2_PDFGUI_DOWNLOAD
Transacciones y tablas
SP01SE37TSP01
En abap.es
¿Dudas con esta función?
Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.
Actualizado: 21 de octubre de 2026