✒️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:
--------------------------------------------------------------------------------------------
Utilizaremos el método GUI_DOWNLOAD.
No es recomendable usar las funciones WS_DOWNLOAD y DOWNLOAD ya que son considerados objetos obsoletos de SAP.
--------------------------------------------------------------------------------------------
Ejemplo:
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.
--------------------------------------------------------------------------------------------
Algunos parámetros:
FILENAME:
Contiene el directorio y nombre del archivo a descargar a la PC.
FILETYPE:
Contiene la extensión del archivo que descargamos a la PC.
Los admitidos son:
BIN.
Archivos binarios.
Se debe especificar la longitud del archivo mediante 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.
Las columnas son separadas utilizando tabs.
WK1.
Archivos Excel y de Lotus.
WRITE_FIELD_SEPARATOR:
Indica si se generará un separador de archivo o no y cual será.
DATA_TAB:
Almacena el contenido del archivo.
Debe tener la misma estructura que el archivo.
--------------------------------------------------------------------------------------------
Mediante el botón 'Modelo' podremos generar la estructura o esqueleto de cualquier módulo de funciones o métodos pertenecientes a clases.
--------------------------------------------------------------------------------------------
 
 
 
Sobre el autor
Publicación académica de Martin Alejandro Goya, en su ámbito de estudios para la Carrera Consultor ABAP.
Martin Alejandro Goya
Profesión: Ingeniero en Computacion - Argentina - Legajo: CJ13E
✒️Autor de: 49 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Martin Goya