Creo que el problema esta en que tu tabla esta definida como texto y no como datos binarios
Tu has definido tu tabla asi:
DATA: BEGIN OF lines occurs 100,
tdline(132).
DATA: END OF lines.
Asi almacenarias caracteres y lo que tienes que hacer es almacenar datos en binario
Prueba a definir tu tabla asi
DATA: BEGIN OF lines occurs 100,
tdline(1024) type x.
DATA: END OF lines.
Quiza te de problemas la funcion de convertir string en tabla pero entonces busca otra funcion o bien create un minialgoritmo de este estilo (tendras que cambiar algo pero es para que te hagas una idea)
data: lv_divisor type i,
lv_resto type i,
lv_longitud type i,
lv_indice type i.
do.
lv_longitud = strlen( cadena ).
lv_divisor = lv_longitud div 256.
lv_resto = lv_longitud div 256.
lv_indice = 256 * sy-index.
lines-tdline = lv_cadena+lv_indice(256).
append lines.
clear lines.
if lv_divisor is initial.
exit.
endif.
enddo.
Sigue probando y comenta los resultados
|