Usando el módulo de función SAP_CONVERT_TO_CSV_FORMAT vamos a poder convertir nuestra tabla interna en una tabla con formato de separación por coma. Para luego poder generar un archivo.
Veamos el siguiente ejemplo:
*Declaramos el Type pool para la tabla de salida
TYPE-POOLS: truxs.
*Declaración de la tabla interna donde vamos poner los datos
DATA: BEGIN OF IT_TABLA1 OCCURS 0,
campo1 LIKE tabla-campo1,
campo2 LIKE tabla-campo2,
campo3 LIKE tabla-campo3,
END OF IT_TABLA1.
*Declaración de la tabla con formato CSV
DATA: IT_TABLA2 TYPE truxs_t_text_data.
*Luego de llenar la tabla IT_TABLA1 con los datos
*Convertimos la tabla a formato CSV
CALL FUNCTION ‘SAP_CONVERT_TO_CSV_FORMAT’
EXPORTING
i_field_seperator = ‘;’
TABLES
i_tab_sap_data = IT_TABLA1
CHANGING
i_tab_converted_data = IT_TABLA2
EXCEPTIONS
conversion_failed = 1
others = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
*Hacemos la bajada del archivo utilizando la tabla
*que obtuvimos en el paso anterior.
CALL FUNCTION ‘GUI_DOWNLOAD’
EXPORTING
filename = ‘C:\prueba.txt’
TABLES
data_tab = IT_TABLA2
EXCEPTIONS
FILE_WRITE_ERROR = 1
NO_BATCH = 2
GUI_REFUSE_FILETRANSFER = 3
INVALID_TYPE = 4
NO_AUTHORITY = 5
UNKNOWN_ERROR = 6.
Technorati tags: sdn blogger

Add me to your del.icio.us
gracias sirvio tu ayudita, no sabia para que servia el TYPE-POOLS: truxs, solo hacia un copy paste cuando lo necesitaba.