✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
Unidad 6: Tratamientos de archivos y Field Symbols.
Lección 1: Archivos locales: Upload de datos.
1.- Tratamiento archivos locales.
Frecuentemente se requiere que nuestros programas ABAP traten archivos de datos que tenemos en nuestro PC. ABAP dispone de una serie de métodos muy útiles para su tratamiento. Estos métodos se hallan agrupados en la clase CL_GUI_FRONTEND_SERVICES.
Se pueden visualizar los métodos de una clase de dos maneras:
- En el programa ABAP donde deseamos tratar los archivos locales. Pulsamos el botón Modelo (Pattern), seleccionamos la opción Patron p.objetos ABAP. En la siguiente pantalla en el campo Clase/Interface informamos el nombre de la clase a utilizar. Si presionamos F4 o el icono adjunto en el campo Método, se nos mostraran todos los métodos de la clase.
- Ir a la transacción SE24 (Class Builder). Informar el nombre de la clase en la que estamos interesados.
Ahora centrémonos en los métodos de la clase CL_GUI_FRONTEND_SERVICES mas interesantes para el tema que nos ocupa:
- FILE_OPEN_DIALOG: Muestra una pantalla de navegación que permite al usuario escoger el archivo a tratar desde el directorio de su PC.
- GUI_DOWNLOAD: Permite descargar datos de los programas a archivos en el PC.
- GUI_UPLOAD: Permite descargar datos de los archivos del PC a nuestro programa.
2.- Búsqueda de archivos en el PC.
El método de la clase CL_GUI_FRONTEND_SERVICES, FILE_OPEN_DIALOG nos permite realizar esta función. Este método tiene los siguientes parámetros principales:
- WINDOW_TITLE: Asigna un título a la ventana de búsqueda.
- DEFAULT_FILENAME: Nombre del archivo que buscamos en nuestro directorio. Si se informa '*' podremos ver todos los archivos que se encuentran en los directorios.
- FILE-TABLE: Contiene ruta y nombre del archivo seleccionado.
Los métodos al igual que las funciones, pueden generar excepciones que corresponden a los errores que se pueden detectar en la ejecución del mismo. La ventaja de usar este método, en los programas en los que se accede a archivos locales, reside en que evita frecuentes errores a la hora de escribir los nombres de los ficheros a tratar y facilita la interacción programa usuario.
3.- Lectura de datos de los archivos locales.
El método a utilizar es el GUI_UPLOAD. Cuyos parámetros mas importantes son:
- FILENAME: Contiene el directorio y el nombre del archivo local con el que trabajamos.
- FILETYPE: Contiene el tipo o extensión del fichero local. Los tipos considerados son los siguientes:
1. BIN: Archivos binarios.
2. ASC: Archivos ASCII.
3. DAT: Archivos Excel con separadores. Columnas mediante tabuladores y filas mediante saltos de línea.
4. WK1: Archivos Excel y Lotus,
- 5. HAS_FIELD_SEPARATOR: Indica que el archivo local lleva separadores.
- 6. DATA_TAB: Tabla interna donde almacenaremos los datos del archivo local.
A tener en cuenta:
- Si queremos poder cargar y leer un archivo Excel debemos modificar previamente su extensión por la extensión csv.
- Las funciones WS_UPLOAD y UPLOAD que se utilizan e veces en programas antiguos. No deberían utilizarse por que son consideradas obsoletas.
 
 
 
Sobre el autor
Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Compte Sanchez
Profesión: Sap Business&integration Architect - España - Legajo: QQ38S
✒️Autor de: 105 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.
Certificación Académica de Francisco Compte