Prueba a hacer lo siguiente
Convierte el string que te llega en base 64 a un string binario utilizando cualquiera de los metodos que te han indicado anteriormente, con las funciones decode/encode o bien con la clase cl_abap_conv_in_ce
Ese string binario tendras que meterlo dentro de una tabla por lo que tendras que hacer un algoritmo o bien mirar si te sirve la funcion CONVERT_STRING_TO_TABLE u otra similar, la tabla destino deberia almacenar los datos en binario tambien, creo que tendrias que definirla mas o menos asi:
DATA: begin of tabla occurs 0,
linea(1024) type x,
end of tabla.
Una vez que tengas tu STREAM BINARIO en una tabla podras descargarlo con la funcion GUI_DOWNLOAD si es en online y haciendo open dataset for output in binary mode si lo estuvieras haciendo en fondo
Mas o menos seria algo asi
*ONLINE
GUI_DOWNLOAD
FILENAME = ruta donde depositar el fichero terminando en .pdf
FILETYPE = 'BIN'.
DATA_TAB = tabla que contiene el string
*FONDO
open dataset dst for output in binary mode.
loop at tabla into linea.
transfer linea to dst. "Aqui a lo mejor podrias hacer un transfer string to dst *y te ahorrarias tener que convertir el string a tabla
endloop.
close dataset.
Prueba y nos cuentas
Úlima edición por ballan fecha: 10/11/09 a las 13:34:03.
|