pues no habia visto el encoding en la funcion.
mejor cambie a este codigo:
types: begin of t_fichero,
campo type c LENGTH 20000,
end of t_fichero.
data: i_fichero type TABLE OF t_fichero.
data: w_fichero like LINE OF i_fichero,
final_xstring type xstring.
open dataset ARCHIVO for input in text mode encoding UTF-8.
if sy-subrc EQ 0.
do.
clear w_fichero.
read dataset ARCHIVO into w_fichero-campo.
if sy-subrc ne 0.
exit.
else.
append w_fichero to i_fichero.
endif.
CALL FUNCTION 'SCMS_TEXT_TO_XSTRING'
* EXPORTING
* FIRST_LINE = 0
* LAST_LINE = 0
* MIMETYPE = ' '
* ENCODING = valor
IMPORTING
BUFFER = final_xstring
TABLES
TEXT_TAB = i_fichero
* EXCEPTIONS
* FAILED = 1
* OTHERS = 2
enddo.
espero y me sirva mejor asi lo paso de caracter a xstring en un paso, en la funcion tienen un parametro ENCODING pero no puedo mandarle la cadena UTF-8 por que me aparece un dump con ese parametro que no lo reconoce como numero.
no se que valores acepte ya que no va ligado a un dominio para ver las opciones de los valores solo dice que es un char creo de 20 posiciones.
asi que ahorita solo lo he comentado.
Gracias por responder.
Saludos!!
__________________
Francisco Ramirez.
consultor SAP ABAP Netweaver
Queretaro, Mexico.
|