✒️ABAP Los archivos locales y el download de datos
ABAP Los archivos locales y el download de datos
Lección 2. Download de datos.
1.- Grabación de datos en archivos locales.
Para grabar datos existentes en las tablas internas de nuestros programas a archivos ubicados en el PC, utilizaremos el método GUI_DOWNLOAD.
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 = 23OTHERS = 24.
IF sy-subrc NE 0.
* Error al levantar el archivo de entrada
MESSAGE e000(z_prueba) WITH text-004.
ENDIF.
· FILENAME: Contiene el directorio y nombre del archivo a descargar en el PC
· FILETYPE: contiene el tip o extensión del archivo que descargamos en el PC
o BIN: Para archivos binarios. Se debe especificar la longitud del archivo en el parámetro BIN_FILESIZE. La tabla interna que se utiliza debe tener un solo campo del tipo X
o ASC: Para Archivos ASCII.
o DAT: Para archivos Excel. Las columnas son separadas utilizando Tabs. Las líneas son separadas con saltos de línea.
o WK1: Para archivos Excel y Lotus.
· WRITE_FIELD_SEPARATOR: Indica si se generará un separador de archivo o no y cual será
· DATA_TAB: Aquí se almacena el contenido del archivo. Esta tabla debe tener la misma estructura de archivo.
En algunos programas ABAP podemos ver que se utilizan las funciones DOWNLOAD y WS_DOWNLOAD.
No es recomendable la utilización de estas funciones debido a que actualmente son consideradas objetos obsoletos por SAP.
Podemos generar la estructura de un método o función en el programa mediante la opción de Modelo / Patron p.Objeto ABAP / Clase: CL_GUI_FRONTEND_SERVICES / y en el campo Método: pulsar F4 para seleccionar el método que queremos utilizar.
 
 
 
Sobre el autor
Publicación académica de Juan Hernández, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hernández
Profesión: Programador Informático - España - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Juan Hernández