Tratamiento de archivos locales:
- ABAP proporciona varios métodos mediante la clase CL_GUI_FRONTEND_SERVICES.
Los métodos se ejecutan como si fuesen funciones.
- Para ver contenido de clases usamos Trx SE24-Class builder o presionamos botón "Modelo (Pattern)" en el Trx SE80.
- Métodos comunes que usaremos:
.FILE_OPEN_DIALOG: muestra pantalla para seleccionar archivo de PC.
.GUI_DOWNLOAD: para descargar datos de programas a archivos PC.
.GUI_UPLOAD: para subir datos de archivos PC a nuestros programas.
Búsqueda de archivos en PC:
- Usamos método CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG, con los siguientes parámetros:
.WINDOW_TITLE: Título ventana.
.DEFAULT_FILENAME: archivo PC a buscar. Si vale asterisco se verán todos los archivos en directorio PC.
.FILE_TABLE: ruta y nombre archivo seleccionado.
- Los errores al ejecutar el método se definen en las excepciones.
- Es recomendable usar el método FILE_OPEN_DIALOG en programas ABAP para facilitar interacción del usuario y evitar errores de tipeo.
Lectura de datos de archivos locales:
- Usamos método CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD, con los siguientes parámetros:
.FILENAME: directorio y nombre de archivo local seleccionado.
.FILETYPE: BIN-binarios, ASC-ascii, DAT-excel, columnas separadas por tabs y líneas por LF, WK1-excel y lotus
NOTA: para levantar excel correctamente con GUI_UPLOAD debe cambiarse extensión .XLS por .CSV.
.HAS_FIELD_SEPARATOR: archivo local tiene separadores.
.DATA_TAB: tabla interna donde almacenaremos los datos del archivo local. Los [] significan "el contenido de la TI".
- Los errores al ejecutar el método se definen en las excepciones.
* IMPORTANTE: No es recomendable usar funciones WS_UPLOAD ni UPLOAD por ser consideradas obsoletas por SAP!!!