![](/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/3.jpg)
EL TRATAMIENTO DE LOS ARCHIVOS LOCALES: para el tratamiento de nuestros archivos locales ABAP utiliza la clase CL_GUI_FRONTEND_SERVICES.
Los métodos se ejecutan como si fueran módulos de funciones, para visualizar todos los métodos disponibles de la clase CL_GUI_FRONTEND_SERVICES, editamos un programa ABAP por la SE38 y pulsamos el botón MODELO de la barra de herramientas, aquí marcamos la opción PATRÓN P.OBJETOS ABAP y continuamos, en la siguiente pantalla en CLASE/INTERFACE el nombre de clase que es CL_GUI_FRONTEND_SERVICES y luego en el campo "método" hacemos clic en el matchcode para visualizar todos los métodos de la clase CL_GUI_FRONTEND_SERVICES, dentro de los cuales analizaremos:
- 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 en la Tx SE24, al visualizar nos posicionamos en la pestaña MÉTODOS donde encontrarán todos los métodos disponibles de la clase CL_GUI_FRONTEND_SERVICES, aquí se pueden visualizar las clases Z y estándar.
LA BÚSQUEDA DE ARCHIVOS EN LA PC: para buscar los archivos locales en nuestra PC utilizaremos el método FILE_OPEN_DIALOG perteneciente a la clase CL_GUI_FRONTEND_SERVICES, a través del parámetro P_PATH se almacena el directorio y el nombre del archivo local de entrada. Luego se declara el evento AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_path y se declara una subrutina por ej: ABRIR_VENTANA_ARCHIVOS y es dentro de esta subrutina que vamos a ejecutar el método FILE_OPEN_DIALOG. Al igual que las funciones, el método FILE_OPEN_DIALOG tiene definidas excepciones y cada excepción tiene asociada una descripción que contempla cada uno de los errores posibles que pueden ocurrir al ejecutar dicho método. El método FILE_OPEN_DIALOG es recomendado para utilizar en programas que trabajan con archivos locales.
LECTURA DE DATOS DE LOS ARCHIVOS LOCALES: para leer los datos de los archivos locales en nuestra PC utilizamos el método GUI_UPLOAD de la clase CL_GUI_FRONTEND_SERVICES, pendiente con el [ ] que se debe colocar al hacer referencia a la tabla interna que se levanta, con esta estamos indicando los datos dentro de la tabla.
Los parámetros mas importantes dentro 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 los cuales deben tener extensión CSV para que puedan ser leídos correctamente, las columnas son separadas utilizando tabs, las líneas son separadas con saltos de líneas.
- WK1: para archivos de excel y de lotus.
+ HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.
+ DATA_TAB: es la tabal interna donde almacenaremos los datos del archivo local.
Nota: Los módulos WS_UPLOAD y UPLOAD se puede encontrar en varios programas de SAP pero ya son considerados obsoletos.
 
 
 
Sobre el autor
Publicación académica de Jean Carlos Lopez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jean Carlos Lopez
Profesión: Ingeniero en Infomática - Venezuela - Legajo: AG33O
✒️Autor de: 75 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP BASIS Nivel Inicial
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime