UNIDAD 6: TRATAMIENTO DE ARCHIVOS Y FIELD SYMBOLS
LECCION 2: ARCHIVOS LOCALES: DOWNLOAD DE DATOS
1| Grabación de datos en archivos locales
Grabaremos datos existentes en nuestras tabla internas del programa a archivos locales en
la PC con el método CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD
*--------------------------------------------------------
* Grabo los datos en el archivo local
CALL METHOD cl_gui_frontend_services=>gui_download
EXPORTING
filename = 'C: ARCHIVO_SALIDA.TXT'
filetype = 'ASC'
CHANGING
data_tab = ti_archivo[]
EXCEPTIONS
file_write_error = 1
no_batch = 2
gui_refuse_filetransfer = 3
invalid_type = 4
no_authority = 5
unknown_error = 6
header_not_allowed = 7
separator_not_allowed = 8
filesize_not_allowed = 9
header_too_long = 10
dp_error_create = 11
dp_error_send = 12
dp_error_write = 13
unknown_dp_error = 14
access_denied = 15
dp_out_of_memory = 16
disk_full = 17
dp_timeout = 18
file_not_found = 19
dataprovider_exception = 20
control_flush_error = 21
not_supported_by_gui = 22
error_no_gui = 23
OTHERS = 24.
FILENAME: contiene el directorio y archivo de descarga a la PC
FILETYPE: Contiene la extension, pueden ser de tipo:
BIN - binarios. Se debe especificar la longitud del
archivo en el parámetro BIN_FILESIZE. La TI debe tener
solo campo tipo X
ASC - ASCII
DAT - excel. las columnas separadas por TABS
laas líneas separadas con salto de línea
WK1 - Excel y lotus
WRITE_FIELD_SEPARATOR: indica si genera separadores o no y cual sera.
DATA_TAB: Aquí se almacena el contenido del archivo, debiendo tener la misma estructura.
Como toda función, en el método deberán estar definidas las excepciones por los errores que
se susciten.
Al ejecutar podremos ver el mensaje de la transferencia y la cantidad de bytes transferida