MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Archive Link archivo xml (foro/showthread.php?t=47977)

pancho6102 19/01/12 18:17:56

Archive Link archivo xml
 
Hola que tal Foro alguien ha realizado alguna vez un archiving de un archivo XML que esta en el servidor y de ahi pasarlo para que se convierta tambien a un anexo de la FB03.

creo que es con la funcion ARCHIV_CREATE_OUTGOINGDOCUMENT

y cambiar el cuerpo del archivo que rescato del servidor de string a Xstring.

creo que ando perdido :confused:

alquien que le haya pasado algo similar.

Saludos ya tengo los datos que los basis me pasaron para el archive link.
el sap_object, id, el repositorio y el arch_object.

Ayuda!!.

Saludos.

pancho6102 23/01/12 21:26:20

Nadie ha hecho algo parecido ¿?

DCErick 23/01/12 22:11:17


Ví esto en el SDN igual y te es de utilidad:

pancho6102 24/01/12 16:35:17


gracias DCErick si es la funcion que estoy usando al parecer mi codigo ya esta jalando solo tengo el detallle de que cuando lo pasa al archiving y lo descargo local no me lo detecta como un xml cuando lo abro con el browser y aparece vacio y con el block de notas si tiene contenido pero mal codificado.

como una codificacion UCS-2 no una UTF-8 apesar que cuando lo descargue del servidor uso el mode text y el encoding UTF-8.

talvez al momento de transformalo a string y despues a XSTRING con la funcion que comentas se pierda la codificacion.

Saludos!.

DCErick 24/01/12 16:49:47


¿Como lo estas descargando?

DCErick 24/01/12 16:55:15

Una duda, estas mandando el encoding UTF-8 en la función SCMS_STRING_TO_XSTRING?

pancho6102 24/01/12 18:03:26



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!!

DCErick 24/01/12 18:32:32

El valor es 4110 para UTF-8, checa la tabla TCP00

DCErick 24/01/12 18:37:52

Como estas bajando el archivo a la PC? Hay que ver si el problema no es al descargarlo a la PC.

DCErick 24/01/12 18:43:41

Y si abres el archivo en modo binario desde el open dataset:



Husos Horarios son GMT. La hora en este momento es 10:42:41.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web