Tip Sobre la Funcion GUI_DOWNLOAD
* se debe utilizar la funcion GUI_DOWNLOAD porque las tablas internas
* pertenecientes a estos casos poseen caracteres en blanco al final de cada linea, por lo tanto, es necesario utilizar la funcion
* GUI_DOWNLOAD con el parametro TRUNC_TRAILING_BLANKS_EOL en blanco.
IF p_tipo = 'D' OR p_tipo = 'M'.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
filename = nombre_archivo
filetype = 'ASC'
trunc_trailing_blanks_eol = ' '
confirm_overwrite = 'X'
TABLES
data_tab = it_datos
EXCEPTIONS
invalid_type = 3
no_batch = 4
unknown_error = 5
gui_refuse_filetransfer = 6
OTHERS = 7.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
* pertenecientes a estos casos poseen caracteres en blanco al final de cada linea, por lo tanto, es necesario utilizar la funcion
* GUI_DOWNLOAD con el parametro TRUNC_TRAILING_BLANKS_EOL en blanco.
IF p_tipo = 'D' OR p_tipo = 'M'.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
filename = nombre_archivo
filetype = 'ASC'
trunc_trailing_blanks_eol = ' '
confirm_overwrite = 'X'
TABLES
data_tab = it_datos
EXCEPTIONS
invalid_type = 3
no_batch = 4
unknown_error = 5
gui_refuse_filetransfer = 6
OTHERS = 7.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
Comentarios