Ver Mensaje Individual
  #7  
Viejo 10/11/09, 17:02:32
ballan ballan is offline
Senior Member
 
Fecha de Ingreso: oct 2006
Mensajes: 671
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
Responder Con Cita