✒️ABAP / Los archivos locales y el upload de datos Por Pablo Galeana
ABAP Los archivos locales y el upload de datos
1.- Tratamiento de archivos locales
ABAP proporciona métodos para el tratamiento de archivos locales ubicados en nuestra PC mediante la clase CL_GUI_FRONTEND_SERVICELS. Los métodos se ejecutan como si fueran funciones.
Para visualizar los métodos disponibles en la clase, editamos un programa ABAP y presionamos el botón Modelo (Pattern).

Marcar la opción Patrón p.objetos ABAP (ABAP Object Pattems) y continuar.

En la siguiente pantalla escribir:

Luego presionar F4 en Método (Method) y vemos la pantalla con los métodos de la clase:

Detalle los siguientes métodos:
· FILE_OPEN_DIALOG: muestra la pantalla de navegación que permite seleccionar el archivo del directorio de su PC.
· GUI_DOWNLOAD: para descargar datos de los programas a archivos en la PC.
· GUI_UPLOAD: para bajar datos de los archivos de la PC a nuestros programas.

1.1.-Búsqueda de archivos en la PC
Buscar archivos locales en el directorio de nuestra PC, con el método CL_GUI_FRONTEND_SERVICES=>FlLE_OPEN_DIALOG . Ejemplo:

Los parámetros más importantes del método:
· WINDOW_TITLE: asigna un título a la ventana de búsqueda.
· DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en nuestra Pc. Con el literal * para ver todos los archivos en los directorios.
· FILE_TABLE: contiene la ruta y nombre del archivo seleccionado.
El método CL_GUI_FRONTEND_SERVICES;>FILE_OPEN_DIALOG tiene definidas excepciones. Cada excepción tiene asociada una descripción que contempla cada uno de los errores posibles. Al ejecutar el código anterior vemos la siguiente ventana de diálogo:


1.2.- Lectura de datos de archivos locales
Leer datos de los archivos locales en las tablas internas de nuestros programas, con el método CL_G UI_FRONTEND_SERVICES= >G UI_UPLOAD.

Los parámetros más importantes del método:
· FILENAME: contiene el directorio y nombre del ard1ivo local con el que estamos trabajando.
· FILETYPE: contiene el tipo o extensión del archivo local. Los tipos admitidos son:
BIN: archivos binarios.
ASC: archivos ASCII.
DAT: archivos Excel. Las columnas son separadas utilizando tabs. Las líneas son separadas con saltos de línea.
WK1: archivos Excel y de Lotus.
· HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.
· DATA_TAB: es la tabla interna donde almacenaremos los datos del archivo local.
Tiene definidas excepciones. Cada excepción tiene asociada una descripción que contempla cada uno de los errores posibles
 
 
 
Sobre el autor
Publicación académica de Pablo Galeana, en su ámbito de estudios para el Curso SAP ABAP.
Pablo Galeana
Profesión: Java-oracle-linux - Mexico - Legajo: XR73U
✒️Autor de: 57 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Pablo Galeana






Disponibilidad Laboral: FullTime


















