✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
Archivos Locales: Upload de datos
- Tratamientos de archivos locales
Clase CL_GUI_FRONTEND_SERVICES: Proporciona una serie de métodos útiles para el tratamiento de archivos locales ubicados en nuestra PC.
Para visualizar todos los métodos disponibles en la clase, editamos un programa ABAP y presionamos el botón Modelo (Pattern).
Aquí marcamos la opción Patrón p.Objetos ABAP y presionamos continuar.
En la siguiente pantalla escribimos CL_GUI_FRONTEND_SERVICES en el campo Clase/Interface.
Presionamos F4 en Método y veremos una pantalla con todos los métodos de la clase.
Algunos métodos son:
- FILE_OPEN_DIALOG: Para mostrar la pantalla de navegación que permita al usuario poder seleccionar el archivo del directorio de su PC.
- GUI_DOWNLOAD: Para descargar datos de los programas a archivos en la PC.
- GUI_UPLOAD: Para bajar los datos de los archivos de la PC a nuestros programas.
Otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES es ingresando al Class Builder que es la transacción SE24.
- Búsqueda de archivos en la PC
Para buscar archivos locales en el directorio de nuestra PC, usamos el método CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG.
Analizamos los parámetros del método:
- WINDOWS_TITLE: Asigna un título a la ventana de búsqueda.
- DEFAULT_FILENAME: Contiene el nombre del archivo que buscamos en nuestra PC. si colocamos asterisco (*) podremos ver todos los archivos que se encuentren en los directorios.
- FILE_TABLE: Contiene la ruta y nombre del archivo seleccionado.
Al igual que las funciones, los métodos tienen definidas excepciones. Cada excepción tiene asociada una descripción que contempla cada uno de los errores posibles que pueden ocurrir al ejecutar dicho método.
Es recomendable la utilización de método FILE_OPEN_DIALOG, en los programas ABAP que trabajan con archivos locales, ya que facilita la interacción entre el usuario y el programa y evita errores de tipeo de datos.
- Lectura de datos de los archivos locales
Para leer datos de los archivos locales en la tablas internas de nuestros programas, utilizaremos el método CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD.
Analizaremos los parámetros más importantes del método:
- FILENAME: Contiene el directorio y nombre del archivo local con el que estamos trabajando.
- FILETYPE: Contiene el tipo o extensión del archivo local.
Tipos admitidos:
BIN: para archivos binarios.
ASC: para archivos ASCII.
DAT: para archivos excel. Las columnas son separadas usando tabs. Las líneas son separadas con saltos de línea.
WK1: para archivos de excel y lotus.
- HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.
- DATA_TAB: es la tabla interna donde almacenaremos los datos del archivo local.
Este método también tiene definidas excepciones con descripciones que contemplan cada uno de los errores que se pueden producir al ejecutar el método.
WS_UPLOAD y UPLOAD son funciones que actualmente son consideradas obsoletas.
 
 
 
Sobre el autor
Publicación académica de Juan Rodrigo Meza Avina, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Rodrigo Meza Avina
Profesión: Lic. Diseño Gráfico - Mexico - Legajo: HV85J
✒️Autor de: 99 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
Certificación Académica de Juan Meza