✒️ABAP / Los archivos locales y el upload de datos Por Juan Romero
ABAP Los archivos locales y el upload de datos

Los archivos locales y el upload de datos
Se explica la utilidad de la clase CliFrontEndServices para manejar archivos locales desde programas ABAP.
Métodos utilizados como si fueran módulos de funciones.
SE38 permite visualizar todos los métodos de la clase mediante el botón Modelo y la opción Patrón para objetos ABAP.
SE24 también permite visualizar métodos dentro de la pestaña Métodos.
Los tres métodos destacados: FileOpenDialog (selección de archivos), GuiDownload (descarga de datos a archivos locales), y GuiUpload (carga de archivos locales en la memoria del programa ABAP).
Búsqueda y selección de archivos locales
Método FileOpenDialog facilita la selección de archivos locales por parte del usuario desde un programa ABAP.
Parámetros principales: WindowTitle (título de la ventana), DefaultName (nombre o filtro de archivo), y FileTable (ruta del archivo seleccionado).
Este método contiene excepciones para manejar errores durante la ejecución.
Recomendado por su facilidad de uso y por evitar errores de tipeo al interactuar con archivos locales.
Lectura de archivos locales en programas ABAP
- Método GuiUpload permite leer datos de archivos locales hacia tablas internas en los programas ABAP.
- Parámetros principales: Filename (nombre y ruta), FileType (tipo de archivo como BIN, ASC, DAT, WK1), hasFieldSeparator (indica si el archivo tiene separadores), y dataTab (tabla interna de destino).
- También incorpora el manejo de excepciones para distintos errores posibles.
- No se recomienda usar los módulos wsUpload y Upload por estar obsoletos según SAP.
- Demostración práctica de carga de un archivo 'usuarios.txt' usando el método GUIUpload, requiriendo permiso de acceso mostrado mediante ventana emergente.
- Resultado de la carga visible mediante debug en la tabla interna correspondiente.
- Posibilidad de crear, modificar y visualizar todas las clases Z en SAP.
- Permite visualizar únicamente las clases estándar, como por ejemplo la clase CLI Frontend Services.
- Recomendaciones para el Uso de Métodos y Archivos
- Los dobles corchetes a la derecha del nombre de la tabla interna en el método "upload" son necesarios por sintaxis, no por otro motivo.
- Es indispensable cambiar la extensión de archivos Excel de ".xls" a ".csv" para que puedan ser leídos correctamente en el proceso de subida.
- Se utiliza el programa Z test archivos locales para trabajar con archivos ubicados en la PC.
- El usuario debe indicar el path y nombre del archivo a cargar, bien sea manualmente o utilizando la búsqueda asistida (match code).
- Se sugirió colocar puntos de break (breakpoints) en el código para facilitar la depuración durante la apertura de la ventana de archivos y al levantar el archivo.
- El método "file open dialog" de la clase CLI Frontend Services permite seleccionar el archivo, completando el campo de path automáticamente.
- Se cargó un archivo TXT desde el escritorio, y se verificó su path mediante el debugger.
- El método "GetUpload" se utilizó para cargar el archivo a una tabla interna, especificando el tipo de archivo como ASCII.
- El sistema solicita permiso para acceder al archivo y se verifica el resultado de la carga por medio del valor de "system RC" igual a cero.
- Se confirmó que la tabla interna contenía el contenido esperado: DNI, nombre y apellido, estado del usuario, dirección, código postal, fecha de nacimiento y estado civil.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para el Curso SAP ABAP.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















