![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
![ABAP Los archivos locales y el upload de datos ABAP Los archivos locales y el upload de datos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/88.jpg)
Tratamiento de archivos locales
A traves de la clase CL_GUI_FRONTEND_SERVICES podremos tratar archivos locales de nuestra PC. Las clases y los metodos se ejecutan como modulos de funciones en ABAP.
Para visualizar todos los metodos disponibles de la clase CL_GUI_FRONTEND_SERVICES se tiene que precionar el boton Modelo de la barra de herramientas del editor ABAP. Luego se marca la opcion Patron p.objetos ABAP, despues Clase/Interface y se escribe el nombre de la clase. Luego en el matchcode de Metodo visualizaremos los que esten disponibles.
Los metodos mas importantes para tratar archivos locales son:
- FILE_OPEN_DIALOG: muestra la pantalla que permite al usuario seleccionar un archivo del directorio del PC.
- GUI_DOWNLOAD: descarga datos de los programas ABAP que esten en memoria a los archivos en la PC.
- GUI_UPLOAD: sube los datos de los archivos de la PC a la memoria de modo de poder visualizarlos en los programas ABAP.
Tambien se pueden visualizar clases y metodos desde la transaccion SE24 Generador de clases.
Como buscar archivos locales en la PC
Se usa el metodo FILE_OPEN_DIALOG para hacerlo. Para hacerlo se declara un parametro en la pantalla de seleccion de un programa que va a almacenar el directorio y nombre del archivo local de entrada.
Luego dentro del evento AT SELECTION-SCREEN ON VALUE-REQUEST FOR nombre_parametro se declara una subrutina en la que se va a ejecutar el llamado al metodo.
Los parametros mas importantes del metodo son:
- WINDOW_TITLE: asigna un titulo a la ventana de busqueda.
- DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en nuestra PC, si se coloca * se podran ver todos los archivos en directorios.
- FILE_TABLE: contiene la ruta y el nombre del archivo seleccionado.
Al igual que los modulos, los metodos tienen excepciones que cada una tiene una descripcion asociada para los errores que pueden ocurrir.
Lectura de archivos locales
Para leer datos de los archivos locales en las tablas internas de los programas se usa el metodo GUI_UPLOAD, sus parametros mas importantes son:
- FILENAME: contienen el directorio y nombre del archivo local.
- FILETYPE: contiene el tipo o extension del archivo local. Los tipos admitidos son: BIN(archivos binarios), ASC(archivos ASCII), DAT(archivos Excel, columnas separadas con tabs y lineas con saltos), WK1(excel y lotus).
- HAS_FIELD_SEPARATOR: indica que el archivo tiene separadores.
- DATA_TAB: tabla interna donde se almacenan los datos del archivo local.
 
 
 
Sobre el autor
Publicación académica de Luciano Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
Luciano Martinez
Profesión: Consultor Abap - Argentina - Legajo: LR86R
✒️Autor de: 66 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Me capacito para desempeñar el rol de un consultor abap, además soy sql developer jr, como ambos lenguajes (sql y abap) se relacionan, hace que mi perfil sea más completo y se complemente.
Certificación Académica de Luciano Martinez