![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
![ABAP Los archivos locales y el upload de datos ABAP Los archivos locales y el upload de datos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/263.jpg)
ABAP nos proporciona una serie de métodos muy útiles para el tratamiento de archivos locales ubicados en nuestra PC mediante la clase CL_GUI_FRONTEND_SERVICES.
Para grabar datos en archivos locales, hasta antes de trabajar con los métodos que proporciona la clase CL_GUI_FRONTEND_SERVICES, se utilizaban los módulos de funciones ‘DOWNLOAD’ y ‘WS_ DOWNLOAD’.
Es importante destacar que a partir de la versión 4.7 estos módulos de función quedan obsoletos.
Si bien siguen existiendo, SAP no les brinda más soporte y no garantiza que vayan a estar en futuras versiones, por lo cual sus funcionalidades deben ser implementadas mediante otros módulos de funciones o métodos y clases.
Para escribir registros de datos en archivos locales utilizaremos los siguientes métodos:
- FILE_OPEN_DIALOG: El método estándar FILE_OPEN_DIALOG perteneciente a la clase CL_GUI_FRONTEND_SERVICES, se utiliza para la búsqueda de archivos en el directorio de la PC.
- GUI_DOWNLOAD: para escribir datos almacenados en tablas internas en archivos locales. En la ejecución de este método deberemos especificar el directorio y nombre del archivo a descargar a la PC, el tipo o extensión del archivo que descargamos a la PC, un separador de archivo o no y cual será y la tabla interna que será la que se grabará en el archivo. Esta tabla debe tener la misma estructura del archivo.
-
GUI_UPLOAD: El método estándar de SAP GUI_UPLOAD perteneciente a la clase CL_GUI_FRONTEND_SERVICES, se utiliza para levantar archivos locales. Mediante este método podemos levantar 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.
A traves de la transaccion SE24 correspondiente al generador de clases vamos a poder crear, modificar y visualizar todas las clases Z del sistems SAP y tambien podemos visualizar unicamente las clases estandar de SAP como es el caso de la clase SELECT_GUI_CONTENT_SERVICES.
Los doble corchetes que se utilizan a la derecha del nombre de la tabla interna que s elevanta utilizando el metodo UPLOAD es un requisito del metodo y tienen que ver que con esta forma estamos indicando el contenido de la tabla interna no hay otra razon para utilizarlos sino simplemente la de cumplir un requisito de sintaxis del metodo.
Debemos tener en cuenta que si deseamos levantar un archivo de excel ubicado en nuestra PC el archivo NO debe tener la extension .XLS sino que tenemos que modificar su extension a .CSV para poder ser leido por la funcion UPLOAD correctamente.
 
 
 
Sobre el autor
Publicación académica de Jose Medina, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Medina
Profesión: Ing. en Informatica - Venezuela - Legajo: LX87H
✒️Autor de: 71 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Profesional con experiencia en el ámbito del desarrollo de software, con conocimientos sólidos en diversos lenguajes de programación (para la creación de apps desktop / web / android / ios).
Certificación Académica de Jose Medina