Hola ballan!
Ante todo, gracias por contestar.
He probado lo que me has dicho, y me crea un pdf pero no me deja abrirlo.
El código que he creado es el siguiente:
DATA: fic_binario TYPE xstring.
DATA: string_binario TYPE string.
DATA: BEGIN OF lines occurs 100,
tdline(132).
DATA: END OF lines.
"Se convierte el fichero de binario64 a binario
CALL FUNCTION 'SSFC_BASE64_DECODE'
EXPORTING
B64DATA = fichero_64
IMPORTING
BINDATA = fic_binario.
string_binario = fic_binario.
"Se pasa a tabla interna
CALL FUNCTION 'CONVERT_STRING_TO_TABLE'
EXPORTING
I_STRING = string_binario
I_TABLINE_LENGTH = 132
TABLES
ET_TABLE = lines.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
FILENAME = 'C:\Documents and Settings\usr\Escritorio\Fic1.pdf'
FILETYPE = 'BIN'
TABLES
DATA_TAB = lines .
No sé si puede ser por la longitud de cada línea de la tabla.
También he probado a insertar en la tabla el string sin utilizar la función 'CONVERT_STRING_TO_TABLE' y a utilizar open dataset, pero esto último es para crear archivos en el servidor y yo lo quiero en local.
¿Alguna idea de por qué me está fallando?
Gracias!!