Problema con Transformacion simple ABAP TO XML

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • carlos_ayala
    Junior Member
    • abr
    • 15

    #1

    Problema con Transformacion simple ABAP TO XML

    Buen dia foro:

    Estoy empezando a trabajar con xml, investigando encontré una herramienta en sap que sirve para crearlos mediante un call transformation.

    Ya logro crear el xml, dicho xml tiene varios atributos, el problema que tengo
    es que al momento que se guarda el xml, en los atributos me cambia el orden a como los especifique mediante la transformación simple, por ejemplo:

    el archivo arroja en este orden
    <CATALOGO ANO="2010" MES="01" RFC="XXXXXXX" TOTALCTAS="1986" VERSION="1.0">

    y en mi transformacion esta
    <tt:attribute name="VERSION" value-ref="CATALOGO.VERSION"/>
    <tt:attribute name="RFC" value-ref="CATALOGO.RFC"/>
    <tt:attribute name="TOTALCTAS" value-ref="CATALOGO.TOTALCTAS"/>
    <tt:attribute name="MES" value-ref="CATALOGO.MES"/>
    <tt:attribute name="ANO" value-ref="CATALOGO.ANIO"/>

    y yo necesito que en el archivo final me aparezcan como lo especifico en la transformación simple.

    alguien sabrá a que se debe, o como solucionarlo?, se los agradecería mucho
  • beltsoft
    Member
    • sep
    • 99

    #2
    Jjejeje al parecer esta haciendo Contabilidad Electronica.


    La transacción que indicas es la XLST_TOOL, no indicas mucha información como para saber que esta pasando; pero me imagino que es la disposición de tus nodos.

    Igual si nos ayudas con unas imagenes
    SSE BeltSoft México
    Your Business, our motivation ...

    Comentario

    • carlos_ayala
      Junior Member
      • abr
      • 15

      #3
      mi codigo de la transformacion es:

      DATA xml_out TYPE xstring.
      CALL TRANSFORMATION ztrasf001_catalogo_xml
      SOURCE ctas = lit_cat
      catalogo = lwa_cat
      RESULT XML xml_out

      Cuando guardo el string xml_out, ahi se mueve el orden al parecer me lo guarda en orden alfabetico.
      La imagen1 es como me lo muestra, la imagen 2 es como esperaria que salier.

      y en la transformacion esta tal cual lo necesito, no se si hay alguna sentencia o algo asi para que me lo de tal cual lo puse en la transformacion. :S
      Archivos Adjuntos

      Comentario

      • carlos_ayala
        Junior Member
        • abr
        • 15

        #4
        Solo para cerrar el tema, no se si con las lineas que agregue se soluciono, pero ya me salen los atributos como los necesito y como los especifique en la transformacion.

        CALL TRANSFORMATION ZITAB_TO_XML
        SOURCE TABLA = it_tabla
        RESULT XML xml_out
        OPTIONS xml_header = 'full'
        initial_components = 'suppress'.


        Saludos

        Comentario

        • VMENA
          Junior Member
          • mar
          • 9

          #5
          Transaccion FWZZ

          Buenas tardes,
          con respecto a esta transaccion han usado esta BAPI_FP_CREATEFROMDATA.
          Presenta un error al enviar mas de dos registros.
          Gracias por la ayuda!

          Comentario

          • ligercero
            Junior Member
            • oct
            • 2

            #6
            Hola amigo

            Tambien estoy usando esa herramienta para generar el XML, duda, como le haces para que salga <ctas Cuenta="100100" ... /> porque a mi me sale como <ctas Cuenta="100100" .... > </ctas>

            Saludos

            Comentario

            • carlos_ayala
              Junior Member
              • abr
              • 15

              #7
              Hola.

              Pues mira si no mal recuerdo eso lo logre con una interface, pero me daba el problema original que menciono en el post, no veo porque te afecta si lleve o no lo final del elemento.

              Las interfaces que estuve usando fueron:
              if_ixml_stream_factory
              if_ixml_encoding
              if_ixml
              if_ixml_ostream

              Comentario

              • Drako
                Member
                • nov
                • 60

                #8
                Oye podrias poner el codigo del XSLT, yo tambien estoy con el tema de la contabilidad electronica..
                Drako

                Comentario

                • carlos_ayala
                  Junior Member
                  • abr
                  • 15

                  #9
                  Estoy usando transformacion simple, no me meti a lo de xlst xq requeria mas tiempo de estudio para poder usarlo correctamente, te mande un ejemplo por mensaje privado.

                  Saludos

                  Comentario

                  Trabajando...