Ir al contenido
Programación ABAP

CONVERT_ABAPSPOOLJOB_2_PDF

Convierte una orden de spool de un listado ABAP en un documento PDF.

Módulo de funciónPDF
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ámetroTipoDescripción
SRC_SPOOLIDObligatorioTSP01-RQIDENTNú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ámetroTipoDescripció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ámetroTipoDescripción
PDFTLINEContenido del PDF en líneas de 134 caracteres.

Excepciones

Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.

ExcepciónCuándo se produce
ERR_NO_ABAP_SPOOLJOBLa orden no es de un listado ABAP.
ERR_NO_SPOOLJOBLa orden de spool no existe.
ERR_NO_PERMISSIONSin autorización sobre la orden de spool.
ERR_CONV_NOT_POSSIBLENo se puede convertir a PDF.
ERR_BAD_DESTDEVICEDispositivo de destino no válido.
USER_CANCELLEDEl usuario ha cancelado.
ERR_SPOOLERRORError del spool.
ERR_TEMSEERRORError al leer el TemSe.

Ejemplo

ABAP
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.

Preguntar en el foro

Actualizado: 21 de octubre de 2026