Ir al contenido
Programación ABAP

CONVERT_OTFSPOOLJOB_2_PDF

Convierte una orden de spool de un formulario (SAPscript o Smartforms) en un PDF.

Módulo de funciónPDF
Transacción
SE37
Grupo
PDF
Actualizado
21 de octubre de 2026

Para qué sirve

CONVERT_OTFSPOOLJOB_2_PDF lee una orden de spool en formato OTF, el que generan SAPscript y Smartforms, y la devuelve en PDF.

Si tienes el formulario en tu programa, es más directo pedir el OTF al llamar al Smartform y convertirlo con CONVERT_OTF, sin pasar por el spool. Los formularios Adobe generan el PDF directamente.

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_OTF_SPOOLJOBLa orden no es de un formulario OTF.
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_OTFSPOOLJOB_2_PDF'
  EXPORTING
    src_spoolid         = lv_spool
    no_dialog           = 'X'
  IMPORTING
    pdf_bytecount       = lv_bytes
  TABLES
    pdf                 = lt_pdf
  EXCEPTIONS
    err_no_otf_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_OTF_SPOOLJOB: el spool es de un listado; usa CONVERT_ABAPSPOOLJOB_2_PDF.

Relacionadas

Funciones relacionadas

CONVERT_ABAPSPOOLJOB_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