
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.