✒️ABAP / Los archivos locales y el download de datos Por Alex Lemos Collazos
ABAP Los archivos locales y el download de datos

Grabación de datos en archivos locales
Para grabar datos existentes en las tablas internas de nuestros programas a archivos ubicados en la PC,
utilizaremos el método GUI_DOWNLOAD. Veamos un ejemplo de su utilización:
CALL METHOD cl_gui_frontend_services=>gui_upload
EXPORTING
filename = vl_file
filetype = 'ASC'
has_field_separator = ''
CHANGING
data_tab = ti_archivo[]
EXCEPTIONS
file_open_error = 1
file_read_error = 2
no_batch = 3
gui_refuse_filetransfer = 4
invalid_type = 5
no_authority = 6
unknown_error = 7
bad_data_format = 8
header_not_allowed = 9
separator_not_allowed = 10
header_too_long = 11
unknown_dp_error = 12
access_denied = 13
dp_out_of_memory = 14
disk_full = 15
dp_timeout = 16
not_supported_by_gui = 17
error_no_gui = 18
OTHERS = 19.
Analicemos algunos de los parámetros del método:
FILENAME: contiene el directorio y nombre del archivo a descargar a la PC.
FILETYPE: contiene el tipo o extensión del archivo que descargamos a la PC.
Los tipos o extensiones admitidas son:
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.
ASC: para archivos ASCII.
DAT: para archivos excel. Las columnas son separadas utilizando tabs. Las líneas son separadas con saltos de línea.
WK1: para archivos excel y de 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 del archivo.
En este método también están definidas excepciones con descripciones
que contemplan cada uno de los errores que se pueden producir al ejecutar el método.
Luego si ejecutamos el código veremos el mensaje que dice que la transferencia de datos se realizó correctamente
y se especifica la cantidad de bytes transferida.
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.
 
 
 
Sobre el autor
Publicación académica de Alex Francisco Lemos Collazos, en su ámbito de estudios para el Curso SAP ABAP.
Alex Francisco Lemos Collazos
Profesión: Ingeniero en Sistemas - Colombia - Legajo: QS36A
✒️Autor de: 174 Publicaciones Académicas
🎓Cursando Actualmente: Master Material Management for SAP S/4HANA LOGISTIC
🎓Egresado de los módulos:
- Master Material Management for SAP S/4HANA LOGISTIC
- Curso SAP ABAP Avanzado
- Curso SAP ABAP
- Carrera Consultor SAP SD Nivel Inicial






Disponibilidad Laboral: FullTime


















