
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.
Entre los principales métodos encontramos:
- FILE_OPEN_DIALOG.
- GUI_DOWNLOAD.
- GUI_UPLOAD.
Para visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES es ingresando al Class Builder en la transacción SE24.
Busqueda de archivos en la PC.
Utilizamos el método FILE_OPEN_DIALOG. Los parámetros mas importantes del método son los siguientes:
- WINDOW_TITLE: asigna un titulo a la ventana de búsqueda.
- DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en nuestra PC. Si colocamos el literal asterisco podemos ver todos los archivos que se encuentran en los directorios.
- FILE_TABLE: contiene la ruta y nombre de archivo seleccionado.
Al igual que las 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.
Lecturas de datos de los archivos locales.
Los corchetes que se utilizan en el nombre de la tabla interna, que se levanta utilizando el método UPLOAD, es un requisito del método y tiene que ver con que de esa forma estamos indicando el contenido de la tabla interna, es un requisito de sintaxis del método.
Los parametros mas 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.
- ASC.
- DAT.
- WK1. (Los archivos excel no pueden tener extensión .xls si no .csv para poder ser leídos por la función).
- HAS_FIELD_SEPARATOR.
- DATA_TAB.