✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
Tratamiento de archivos locales
ABAP nos proporciona una serie de métodos útiles para el tratamiento de archivos locales ubicados en nuestro PC mediante la clase CL_GUI_FRONTEND_SERVICES, se utiliza para cargar archivos locales.
Mediante este método podemos subir el contenido de un archivo local, es decir un archivo ubicado en nuestra PC, a una tabla interna de modo de tenerlo disponible en memoria para poder ser procesado.
Para visualizar todos los métodos (se ejecutan como si fuesen funciones) disponibles en la clase, editamos un programa ABAP y presionamos el botón Modelo (Pattern). En la siguiente pantalla seleccionamos Patrón por objetos ABAP y pulsamos continuar. En la siguiente pantalla escribimos CL_GUI_FRONTEND_SERVICES como clase y pulsamos F4 en el campo de Método para ver todos los métodos de la clase.
Los métodos más importantes son:
- FILE_OPEN_DIALOG: para mostrar la pantalla de navegación que permita al usuario poder seleccionar el archivo del escritorio de su PC.
- GUI_DOWNLOAD: para descargar datos de los programas a archivos en el PC.
- GUI_UPLOAD: para bajar datos de los archivos del PC a nuestros programas.
Búsqueda de archivos en el PC
La búsqueda de archivos en nuestro escritorio se hace con el método CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG.
Los parámetros más importantes de este método son:
- WINDOW_TITLE: asigna un titulo a la ventana de búsqueda.
- DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en nuestro PC. Si colocamos * podremos ver todos los archivos que se encuentran en el escritorio.
- FILE_TABLE: contiene la ruta y el nombre del archivo seleccionado.
Al igual que las funciones, este método tiene 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.
Lectura de datos de los archivos locales
Se hace con el método estándar GUI_UPLOAD perteneciente a la clase CL_GUI_FRONTEND_SERVICES.
El doble corchete que se utiliza a la derecha del nombre de la TI que se carga utilizando el método GUI_UPLOAD es un requisito del método y tiene que ver que de esta forma estamos indicando el contenido de la TI.
Los parámetros más importantes del método son:
- FILENAME: contiene el escritorio y el nombre del archivo local con el que estamos trabajando.
- FILETYPE: contiene el tipo e extensión del archivo local.
Los tipos admitidos son:
- BIN: para archivos binarios (son los archivos de tipo - De imagen: .jpg,.gif,.tiff,.bmp, De video: .mpg,.mov,.avi,.gif, Comprimidos: zip,.Z,.gz,.tar,.lhz, Ejecutables o compilados: .exe, .com, .cgi, .o, .a o Procesadores de palabras: .doc).
- ASC: para archivos ASCII (son los archivos de los siguientes tipos - Archivos fuente: .f, .c, .p, Formatos de texto: .tex, .txt, .html o Formatos de intercambio: .rtf, .ps, .uu).
- DAT: para archivos Excel. Las columnas son separadas utilizando tabs. Las líneas son separadas con saltos de línea.
- WK1: para archivos Excel y de Lotus.
Si queremos cargar un archivo Excel, ubicado en nuestro PC, el archivo no debe tener la extensión .xls si no que hay que modificar su extensión a .csb para poder ser leído por la función UPLOAD correctamente.
- HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.
- DATA_TAB: en la TI donde almacenamos los datos del archivo local.
En este método están definidos excepciones con descripciones que contemplan cada uno de los errores quese pueden producir al ejecutar el método.
 
 
 
Sobre el autor
Publicación académica de Ana Schiau, en su ámbito de estudios para la Carrera Consultor ABAP.
Ana Schiau
España - Legajo: TK43H
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Trabajo como key user sd en un multinacional y quiero aprender a programar en abap.
Certificación Académica de Ana Schiau