✒️ABAP / Los archivos locales y el upload de datos Por Oscar Aravena Muller
ABAP Los archivos locales y el upload de datos

Introducción: Aprende a interactuar con archivos de tu PC (txt, Excel, etc.) desde SAP ABAP usando la clase CL_GUI_FRONTEND_SERVICES. Ideal para importar/exportar datos sin salir del sistema.
1 Métodos Clave para Archivos Locales
Clase CL_GUI_FRONTEND_SERVICES
Contiene herramientas para operaciones con archivos:
-
FILE_OPEN_DIALOG: Abre ventana de exploración para seleccionar archivos.
-
GUI_UPLOAD: Lee datos de archivos locales → tablas ABAP.
-
GUI_DOWNLOAD: Escribe datos de tablas ABAP → archivos locales.
Cómo explorar métodos:
-
Transacción SE38 → Botón "Modelo" → Patrón p.objetos ABAP.
-
Ingresar clase: CL_GUI_FRONTEND_SERVICES.
-
Ver lista completa de métodos (ej: copiar rutas, eliminar archivos, etc.).
¿Sabías? Los métodos obsoletos como WS_UPLOAD deben reemplazarse por estos.
2 Buscar Archivos con FILE_OPEN_DIALOG
Implementación en pantalla de selección:
3 Leer Archivos con GUI_UPLOAD
Subir datos de un archivo a una tabla ABAP:
Formatos soportados (filetype):
| ASC | Texto plano (TXT) |
| DAT | Excel (columnas separadas por tabulaciones) |
| BIN | Archivos binarios |
| WK1 | Lotus/Excel antiguo |
Ejemplo archivo usuarios.txt:
Error común: Olvidar has_field_separator = 'X' para archivos CSV.
Conclusión
-
Takeaway principal:
"Usa CL_GUI_FRONTEND_SERVICES para integrar SAP con archivos locales: FILE_OPEN_DIALOG busca, GUI_UPLOAD lee y GUI_DOWNLOAD exporta."
-
Pasos críticos:
-
Declara parámetro tipo string para rutas.
-
Implementa VALUE-REQUEST con FILE_OPEN_DIALOG.
-
Usa GUI_UPLOAD con filetype correcto.
-
-
Advertencia:
¡Nunca uses WS_UPLOAD o UPLOAD (obsoletos)!
Términos técnicos:
CL_GUI_FRONTEND_SERVICES, FILE_OPEN_DIALOG, GUI_UPLOAD, filetype, has_field_separator.
¡Consejo final!
Combina esto con ALV para permitir a usuarios exportar reportes a Excel con un clic.
 
 
 
Sobre el autor
Publicación académica de Oscar Aravena Muller, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Oscar Aravena Muller
Profesión: Futuro Analista Programador - Chile - Legajo: ZT54U
✒️Autor de: 90 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor SAP BTP Fiori
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























