✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
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_SERVICE. Los conceptos de clases y métodos son propios de la programación orientada a objetos en ABAP. Los métodos se ejecutan como si fueran módulos de funciones.
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.
Luego marcamos la opción Patrón p.objetos ABAP y hacemos clic en el botón Continuar.
En la pantalla siguiente escribimos en Clase/Interface el nombre de la clase que es CL_GUI_FRONTEND_SERVICES.
Y luego en el campo Método hacemos clic en el matchcode del campo o presionamos la tecla F4 y veremos una ventana de diálogo donde visualizaremos todos los métodos de la clase CL_GUI_FRONTEND_SERVICES.
De todos los métodos que la clase CL_GUI_FRONTEND_SERVICES 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.
Otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES es ingresando directamente al Generador de clases correspondiente a la transacción estándar SE24.
Dentro de la pestaña Métodos vamos a encontrar todos los métodos disponibles de la clase CL_GUI_FRONTEND_SERVICES.
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 la 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 nombre del archivo seleccionado.
Al igual que los módulos de funciones, el método 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.
Si ejecutamos el programa ZTEST_ARCHIVOS_LOCALES entonces veremos la siguiente pantalla de selección y al hacer clic en el matchcode del campo de entrada veremos una ventana de diálogo generada por la ejecución del método FILE_OPEN_DIALOG. En esa ventana de diálogo seleccionaremos el archivo que deseamos haciendo doble clic sobre su nombre.
Es recomendable la utilización del 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.
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.
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íneas.
-WK1:para archivos Excel y de 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 Ariel Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ariel Martucci
Profesión: Contador Publico - Argentina - Legajo: PJ45S
✒️Autor de: 78 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Un contador público de mediana edad con ganas de seguir aprendiendo carreras nuevas. estudiante avanzado de inglés, preparando mi first certificate, y al mismo tiempo involucrándome en programación.
Certificación Académica de Ariel Martucci