✒️ABAP / Los archivos locales y el upload de datos Por Javier Angel Barcelo
ABAP Los archivos locales y el upload de datos

El tratamiento de archivos locales:
ABAP nos proparciona una serie de métodos muy útiles para el tratamiento de archivos locales ubicados en nuestra PC mediante la clace CL_GUI_FRONTEND_SERVICES. Los los conceptos de clases y métodos son propios en la programación orientada a objetos en ABAP.
Para visualizar todos los métodos disponibles en la clase CL_GUI_FRONTEND, editamos un programa ABAP y hacemos clic en el botón Modelo de la barra de herramientas la transaccion SE38. Aqui marcamos la opción Patrón p.objetos ABAP y hacemos clic en el botón Continuar. En la siguienta pantalla ecribamos 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 precionamos la tecla F4 y veremos la siguiente ventana de diálogo en donde podemos visualizar todos los métodos de la clase CL_GUI_FRONTEND_SERVICES.
De todo 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 se navegación que permite al usuario a seleccionar un archivo deldirectorio de su pc.
- GUI_DOWNLOAD: para descargar datos de los programas ABAP que se encuantra 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.
Ahora bien, optra 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. Y dentro de la pestaña Método vamos a encontrar todos los metodos diponibles de la clase CL_GUI_FRONTEND_SERVICES.
La busqueda de archivos en la PC: utilizaremos el metodo FILE_OPEN_DIALOG perteneciente a la clase CL_GUI_FRONTEND_SERVICES.
Para ello declaramos dentro de la pantalla de selección el parámetro P_PATH el cual va a almacenarel rirectorio y nombre del archivo local de entrada. Luego dentro del evento AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_PATH vamos a declarar la subrutina ABRIR_VENTANA_ARCHIVOS. Y dentro de la subrutina ABRIR_VENTANA_ARCHIVOS vamos a ejecutar el método FILE_OPEN_DIALOG de 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 conel que estamos trabajando.
- FILETYPE: contiene el tipo o extensión del archivo local.
Los tipos admitidos son:
- BIN: para archivos binarios.
- ASC: para archivos ASCLL.
- DAT: para archivos Excel. Las colunas son separadas utilizando tabs. Las lineas son separadas con saltos de linea.
- WK1: para archivos Excel y de Lotus.
- HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.
- DATA_TAB: es la tabla interna donde almacenamos los datos de archivos 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.
Para realizar una proba sobre cómo funciona el método GUI_UPLOAD vamos a utilizar el archivo de entrada USUARIOS.TXT. Si ejecutamos el programa de prueba ZPRUEBA_ARCHIVOS_LOCALES con el que trabajamos a lo largo de la lección y hacemos clic en el matchcode para buscar el archivo de entrada USUARIOS:TXT. Entonces en la ventana de diálogo que se muestra a continuación seleccionamos el archivo de entrada USUARIOS:TXT hacemos doble clic sobre el. Con el directorio y el nombre del archivo de entrada completos vamos a ejecurar el programa. Al ejecutar el método GUI_UPLOAD vamos a visualizarprimeramente en la pantalla una ventana de diálogo en donde el sistema nos informa que se esta intentando acceder al archivo y devemos hacer clic en el botón Permitir para dar acceso. Finalmente si hacemos debugging vamos a visualizar los registros de entrada levantados en la tabla interna TI_USUARIOS.
 
 
 
Sobre el autor
Publicación académica de Javier Miguel Angel Barcelo, en su ámbito de estudios para el Curso SAP ABAP.
Javier Miguel Angel Barcelo
Profesión: Militar - Argentina - Legajo: DQ34X
✒️Autor de: 107 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
























