Call Transformation

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • infinit_nicko
    Junior Member
    • abr
    • 9

    #1

    Call Transformation

    hola, soy nuevo en SAP /ABAP
    y tengo una pregunta :

    en cuales casos el estatuto ABAP 'call transformation' puede ser usado?

    espero me puedan ayudar

    gracias

    Arturo
  • javicava
    Junior Member
    • jul
    • 7

    #2
    Hola,

    no estoy seguro pero creo que se utiliza para convertir código XML a código que "SAP entiende", yo lo he visto por ejemplo a la hora de crear documentos word con plantillas y variables dinámicas.

    Saludos,

    Comentario

    • gerbeltran
      Member
      • jun
      • 55

      #3
      Sinceramente no se bien el sentido amplio para el uso de "Call transformation" pero recuerdo haberlo usado por ejemplo para pasar los datos de una tabla interna a un archivo XML, para esto primero declaras la transformación con el formato que va a tener (por ejemplo los tags que tendrá el XML) y luego haces el call a esa transformation.
      Te recomiento que visites el sdn de sap que hay info sobre esto que te comento.


      Saludos,
      Germán.

      Comentario

      • Blag
        Junior Member
        • feb
        • 11

        #4
        El Call Transformation sirve para generar un XML en base a una tabla interna...

        Código:
        TYPES: BEGIN OF TY_ITAB,
               A(100) TYPE C,
               END OF TY_ITAB.
        
        DATA : T_SPFLI TYPE STANDARD TABLE OF SPFLI WITH HEADER LINE,
               ITAB TYPE STANDARD TABLE OF TY_ITAB WITH HEADER LINE.
        
        DATA : ITAB1 TYPE  SWBHTMLTABLE.
        
        DATA: XML_OUT TYPE STRING .
        
        *------------------ Fetch Data
        
        SELECT * FROM SPFLI INTO TABLE T_SPFLI.
        
        *------------------- XML
        CALL TRANSFORMATION ('ID')
        SOURCE TAB = T_SPFLI[]
        RESULT XML XML_OUT.
        
        *------------- Convert to TABLE
        
        CALL FUNCTION 'SWA_STRING_TO_TABLE'
             EXPORTING
                  CHARACTER_STRING = XML_OUT
             IMPORTING
                  CHARACTER_TABLE  = ITAB1.
        
        *-------------- Download
        
        CALL FUNCTION 'GUI_DOWNLOAD'
             EXPORTING
                  FILETYPE = 'BIN'
                  FILENAME = 'C:\xx.xml'
             TABLES
                  DATA_TAB = ITAB1.
        Saludos,

        Blag
        --
        Alvaro Tejada Galindo
        Consultor ABAP Senior - Mentor SAP
        TSNet Global
        Blag Blog's on SDN
        El Blog Tecnológico de Blag

        Comentario

        • MetalGod
          Senior Member
          • jun
          • 110

          #5
          Hola, se que hace mucho lo publicaste, no se si seguiras acivo, muchas gracias por el ejemplo, anda excelente, solo tengo una duda, en el CALL TRANSFORMATION, el ID de donde sale? en que transformacion se basa para crear el XML?

          Tendras manuales o tutoriales en lo referido a XML y XSLT?

          Gracias

          Comentario

          • andrescalamaro
            Junior Member
            • ene
            • 9

            #6
            Hola MetalGod

            El "ID" trael nombre del codigo xml (previamente insertado en la transaccion STRANS)

            Pongo un ejemplo mio

            CALL TRANSFORMATION ZMX_CFDI_V1
            OPTIONS XML_HEADER = 'full'
            INITIAL_COMPONENTS = 'suppress'

            SOURCE EMPLEADOXML = EMPLEADOSXML
            PERCEPCIONESXML = PERCEPCIONESXML
            DEDUCCIONESXML = DEDUCCIONESXML
            CONCEPTOSXML = CONCEPTOSXML
            RECEPTORXML = RECEPTORXML
            EMPRESAXML = EMPRESAXML
            RETENCIONESXML = RETENCIONESXML
            METODOPAGOXML = METODOPAGOXML
            INCAPACIDADESXML = INCAPACIDADESXML
            HORASEXTRASXML = HORASEXTRASXML
            RESULT XML XML_XSTRING.

            Saludos!.

            Comentario

            • MetalGod
              Senior Member
              • jun
              • 110

              #7
              Mucgas gracias.

              Comentario

              Trabajando...