Archive Link archivo xml

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • pancho6102
    Senior Member
    • jun
    • 238

    #1

    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

    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.
    Francisco Ramirez.
    consultor SAP ABAP Netweaver
    Queretaro, Mexico.
  • pancho6102
    Senior Member
    • jun
    • 238

    #2
    Nadie ha hecho algo parecido ¿?
    Francisco Ramirez.
    consultor SAP ABAP Netweaver
    Queretaro, Mexico.

    Comentario

    • DCErick
      Moderator
      • mar
      • 1090

      #3
      Originalmente publicado por pancho6102
      Nadie ha hecho algo parecido ¿?
      Ví esto en el SDN igual y te es de utilidad:
      Originalmente publicado por SDN_SAP
      CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
      EXPORTING
      text = output " variable type string
      IMPORTING
      buffer = outputx. " variable type xstring
      -------------------
      ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

      Comentario

      • pancho6102
        Senior Member
        • jun
        • 238

        #4
        Originalmente publicado por DCErick
        Ví esto en el SDN igual y te es de utilidad:
        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!.
        Francisco Ramirez.
        consultor SAP ABAP Netweaver
        Queretaro, Mexico.

        Comentario

        • DCErick
          Moderator
          • mar
          • 1090

          #5
          Originalmente publicado por pancho6102
          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!.
          ¿Como lo estas descargando?
          -------------------
          ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

          Comentario

          • DCErick
            Moderator
            • mar
            • 1090

            #6
            Una duda, estas mandando el encoding UTF-8 en la función SCMS_STRING_TO_XSTRING?
            -------------------
            ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

            Comentario

            • pancho6102
              Senior Member
              • jun
              • 238

              #7
              Originalmente publicado por DCErick
              Una duda, estas mandando el encoding UTF-8 en la función SCMS_STRING_TO_XSTRING?

              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.

              Comentario

              • DCErick
                Moderator
                • mar
                • 1090

                #8
                El valor es 4110 para UTF-8, checa la tabla TCP00
                -------------------
                ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

                Comentario

                • DCErick
                  Moderator
                  • mar
                  • 1090

                  #9
                  Como estas bajando el archivo a la PC? Hay que ver si el problema no es al descargarlo a la PC.
                  -------------------
                  ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

                  Comentario

                  • DCErick
                    Moderator
                    • mar
                    • 1090

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

                    Código:
                    data: w_line type xstring.
                    data: t_file type table of xstring.
                    data: w_filename type string falue 'myfile.txt'.
                    data: w_len type i.
                    
                    open dataset w_filename for input in binary mode.
                    
                    read dataset w_filename into w_line length w_len.
                    
                    while w_len > 0.
                        append w_line to t_file.
                        read dataset w_filename into w_line length w_len.
                    endwhile.
                    
                    close dataset w_filename.
                    
                    * t_file now holds the data in an internal table
                    -------------------
                    ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

                    Comentario

                    • pancho6102
                      Senior Member
                      • jun
                      • 238

                      #11
                      Lo que hago es pasarselo a la funcion ARCHIV_CREATE_OUTGOINGDOCUMENT para que me haga el archiving y para probar que el xstring esta bien estoy usando un open data set in binary mode y creando un archivo XML en el servidor de aplicaciones y al parecer esta bien ya lo descargo desde la CG3Y y si me lo reconoce el Internet Explorer.

                      Gracias por el Dato del Encoding va a servir bien definir este valor al convertir mi texto a Xstring.

                      Saludos.
                      Francisco Ramirez.
                      consultor SAP ABAP Netweaver
                      Queretaro, Mexico.

                      Comentario

                      Trabajando...