✒️ABAP Los archivos locales y el download de datos
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 programas a archivos ubicados en la PC, se utiliza el método CL_GUI_FRONTEND_SERVICES => GUI_DOWNLOAD. Ejemplo:
CALL METHOD cl_gui_frontend_services=>gui_download
EXPORTING
filename = 'c:ARCHIVO_SALIDA.txt'
filetype = 'ASC'
CHANGING
data_tab = ti_archivo[ ]
EXCEPTIONS
file_writer_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_foud = 19
dataprovider_exception = 20
control_flush_error = 21
not_supported_by_gui = 22
error_no_gui = 23
OTHERS = 24.
Se analizarán algunos 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 se descarga a la PC. Los tipos o extensiones admitidas son: BIN (archivos binarios, se debe especificar el parámetro BIN_FILESIZE, la tabla interna que se utiliza debe tener un solo campo del tipo X), ASC (archivos ASCII), DAT (archivos excel con columnas separadas por tabs y líneas separadas por saltos de línea) y WK1 (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 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.
Nota: En algunos programas ABAP, se puede ver que se utilizan las funciones DOWNLOAD Y WS_DOWNLOAD.
No se recomienda la utilización de estas funciones debido a que actualmente son consideradas objetos obsoletos por SAP.
 
 
 
Sobre el autor
Publicación académica de Miguel Mauricio Sierra Cardona, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Mauricio Sierra Cardona
Profesión: Ingeniero de Desarrollo E Innovación - Colombia - Legajo: GN43E
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Miguel Sierra