✒️ABAP / Los archivos locales y el upload de datos Por Mauricio Yedro
ABAP Los archivos locales y el upload de datos

Los archivos locales y el upload de datos
1. El tratamiento de archivos locales
ABAP nos proporciona una serie de métodos muy útiles para el tratamiento de archivos locales ubicados en nuestra PC mediante la clase CL_GUI_FRONTEND_SERVICES. Los conceptos de clases y métodos son propios de la programación orientada a objetos en ABAP. Basta entender que los métodos se ejecutan como si fueran módulos de funciones.
Clases: Son objetos de ABAP que se crean mediante la transacción estándar SE24.
Métodos: Son procedimientos internos de una clase que definen el comportamiento de un objeto. Un método es un conjunto de instrucciones que realizan una determinada tarea y son similares a las funciones de los lenguajes estructurados.
- Para visualizar todos los métodos disponibles en la clase CL_GUI_FRONTEND_SERVICES, editamos un programa ABAP y hacemos clic en el botón “Modelo” de la barra de herramientas de la transacción SE38.
- Marcamos la opción Patrón p.objetos ABAP y continuar.
- Escribimos en el campo Clase / Interface el nombre de la clase CL_GUI_FRONTEND_SERVICES y el Método desde el matchcode.
De todos los métodos que la clase de referencia tiene disponible, veremos en detalle los siguientes métodos que son los más importantes para tratar con archivos locales:
• FILE_OPEN_DIALOG: Para mostrar la pantalla de navegación que permite al usuario poder seleccionar un archivo del directorio de su PC.
• GUI_DOWNLOAD: Para descargar datos de los programas ABAP que se encuentran en memoria a los archivos en la PC.
• GUI_UPLOAD: Para subir datos de los archivos de la PC a la memoria de modo de poder utilizarlos en los programas ABAP.
2. La búsqueda de archivos en la PC
Para buscar archivos locales en el directorio de nuestra PC, utilizaremos el método FILE_OPEN_DIALOG perteneciente a la clase CL_GUI_FRONTEND_SERVICES.
Los parámetros más importantes del método FILE_OPEN_DIALOG:
- WINDOW_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 el literal asterisco podremos ver todos los archivos que se encuentren en los directorios.
- FILE_TABLE: contiene la ruta y el nombre del archivo seleccionado.
Al igual que los módulos de funciones, el método mencionado FILE_OPEN_DIALOG tiene 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.
3. La lectura de datos de los archivos locales
Para leer datos de los archivos locales en las tablas internas de nuestros programas, utilizaremos el método GUI_UPLOAD perteneciente a la clase CL_GUI_FRONTEND_SERVICES.
Analicemos los parámetros más importantes del método GUI_UPLOAD:
• FILENAME: contiene el directorio y nombre del archivo local con el que estamos trabajando.
• FILETYPE: contiene el tipo o extensión del archivo local.
Los tipos admitidos son:
- BIN: para archivos binarios.
- 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 Lotus.
• HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.
• DATA_TAB: es la tabla interna donde almacenaremos los datos del archivo local.
En este método están definidas excepciones con descripciones que contemplan cada uno de los errores que se pueden producir al ejecutar el método.
 
 
 
Sobre el autor
Publicación académica de Mauricio Ezequiel Yedro, en su ámbito de estudios para el Curso SAP ABAP.
Mauricio Ezequiel Yedro
Profesión: Programador - Argentina - Legajo: FU93M
✒️Autor de: 20 Publicaciones Académicas
🎓Cursando Actualmente: Master ABAP Orientado a Objetos
🎓Egresado de los módulos:
Certificación Académica de Mauricio Yedro






Disponibilidad Laboral: FullTime


















