![](/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/295.jpg)
1. Tratamiento de archivos locales.
CL_GUI_FRONTED_SERVICES: tratamiento de archivos locales ubicados en nuestra pc.
Los métodos se ejecutan como si fueran funciones.
Para ver los métodos disponibles, editamos un programa ABAP y vamos al botón modelo (Pattern).
Tildamos la opción Patron p.objetos ABAP (ABAP Object Patterns) y le damos continuar.
En la siguiente ventana escribimos en Clase/Interface: CL_GUI_FRONTED_SERVICES le damos a continuar.
Luego presionamos F4 en metodo (Method) y vemos en la siguiente pantalla todos los métodos de clase.
Métodos:
- FILE_OPEN_DIALOG: muestra en la pantalla la navegación que permita al usuario poder seleccionar el archivo de su pc.
- GUI_DOWNLOAD: descarga datos de los programas a archivos de la pc.
- GUI_UPLOAD: bajar datos de los archivos de la PC a nuestros programas.
* Otra forma de ver el contenido de la clase CL_GUI_FRONTED_SERVICES es ingresando al Class Builder que es la transacción SE24.
2. Búsqueda de archivos en la PC.
FILE_OPEN_DIALOG: para buscar archivos locales en el directorio de nuestra pc.
Veamos algunos parámetros más importantes del método:
- WINDOW_TITLE: asigna un título a una ventana de búsqueda.
- DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en la pc. Si ponemos el asterisco podemos ver todos los archivos que se ven en los directorios.
- FILE_TABLE: contiene la ruta y nombre del archivo seleccionado.
Cada excepción tiene asociada una descripción, acá se ven los errores posibles que puedan ocurrir al ejecutar dicho método.
* FILE_OPEN_DIALOG: facilita la interacción entre el usuario y el programa, evita errores de tipeo de datos.
3. Lectura de datos de los archivos locales.
GUI_UPLOAD: lee datos de los archivos locales en las tablas internas de nuestro programa.
* Los dobles corchetes que se usan a la derecha del nombre de la table interna, en el método UPLOAD, es un requisito porque tiene que ver que se indica el contenido de la tabla interna. no hay otra razón para usarlo solo para cumplir con un requisito de sintaxis.
- FILENAME: tiene el directorio y nombre del archivo local que trabajamos.
- FILETYPE: tiene el tipo o extensión del archivo local.
Tipos admitidos:
- BIN: para archivos binarios.
- ASC: para archivos ASCII.
- DAT: archivos excel. las columnas son separadas usando tabs. Las líneas son separadas con saltos de línea.
- WK1: para arhivos excel y de lotus.
* Para levantar (o cargar) un archivo excel, no debe tener la extensión .xls, se debe modificar a .csb, para poder ser leído por la función UPLOAD correctamente té.
- HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.
- DATA_TAB: tabla interna donde se almacena datos del archivo local.
Estos métodos están definidas excepciones con descripciones que tengan uno de los errores que se pueda producir al ejecutar el método.
* WS_UPLOAD y UPLOAD. No son muy recomendables usarlas porque son consideradas objetos obsoletos por SAP.
 
 
 
Sobre el autor
Publicación académica de José Luis Villafán Salinas, en su ámbito de estudios para la Carrera Consultor ABAP.
José Luis Villafán Salinas
Profesión: Ingeniería de Sistemas - Peru - Legajo: CM59C
✒️Autor de: 60 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Tengo el agrado de dirigirme a usted, con el objetivo de formar parte de un equipo de trabajo y superarme en todos los aspectos de mi vida. considero que podría integrarme adecuadamente al trabajo.
Certificación Académica de José Villafán