✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
VI.1.1. Tratamiento de archivos locales
La clase CL_GUI_FRONTEND_SERVICES ABAP nos proporciona una serie de métodos muy útiles para el tratamiento de archivos locales ubicados en nuestra PC.
Algunos métodos de esta clase son los siguientes:
- FILE_OPEN_DIALOG
- GUI_DOWNLOAD
- GUI_UPLOAD
Para visualizar todos los métodos disponibles en la clase podemos aplicar uno de los siguientes pasos:
- Editar un programa ABAP > Presionar botón Modelo (Pattern) > Marcar opción Patrón p. objetos ABAP > Escribir CL_GUI_FRONTEND_SERVICES > Presionar F4 en Método.
- Otra forma de visualizar el contenido es ingresando al Class Builder que es la transacción SE24.
VI.1.2. Búsqueda de archivos en la PC
Para buscar archivos locales en el directorio de nuestra PC, se utiliza el método FILE_OPEN_DIALOG. Los parámetros más importantes del método son los siguientes:
- WINDOW_TITLE.
- DEFAILT_FILENAME.
- FILE_TABLE.
Al igual que las funciones, el método FILE_OPEN_DIALOG tiene definidas excepciones. Cada excepción tiene asociada una descripción que contempla cada uno de los errores posibles que pueden ocurrir al ejecutar dicho método.
Es recomendable la utilización del método FILE_OPEN_DIALOG, en los programas ABAP que trabajan con archivos locales, ya que facilitan ampliamente la interacción entre el usuario y el programa y evita errores de tipeo de datos.
VI.1.3. Lectura de datos de los archivos locales
Para leer datos de los archivos locales en las tablas internas de nuestros programas se utiliza el método GUI_UPLOAD. Los parámetros más importantes del método son:
- FILENAME
- FILETYPE
- BIN
- ASC
- DAT
- WK1
- HAS_FIELD_SEPARATOR
- DATA_TAB
En este método están definidas excepciones con descripciones que contemplan cada uno de los errores que se pueden producir al ejecutar el módulo.
A continuación algunas recomendaciones:
- En algunos programas ABAP, podemos ver que se utilizan las funciones WS_UPLOAD Y UPLOAD. No es recomendable la utilización de estas funciones debido a que actualmente son considerados objetos obsoletos por SAP.
- Los dobles corchetes que se utilizan a la derecha del nombre de la tabla interna, que se levanta utilizando el método UPLOAD, es un requisito del método y tiene que ver con que de esa forma estamos indicando el contenido de la tabla interna. No hay otra razón para utilizarlos, sino simplemente la de cumplir con un requisito de sintaxis del método.
- Debemos tener en cuenta que si deseamos levantar un archivo excel, ubicado en nuestra PC, el archivo no debe tener la extensión .xls sino que debemos modificar su extensión a .csv, para poder ser leído correctamente por la función de UPLOAD.
 
 
 
Sobre el autor
Publicación académica de Gianfranco Pasqua Indiano, en su ámbito de estudios para la Carrera Consultor ABAP.
Gianfranco Pasqua Indiano
Profesión: Ingeniero Electrico - España - Legajo: OX15O
✒️Autor de: 73 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Curso Introducción a SAP
Disponibilidad Laboral: FullTime
Presentación:
Persona responsable con habilidades analíticas para la resolución de problemas, facilidad para trabajar en equipo y bajo presión. interesado en aprender nuevas herramientas de trabajo, como sap.
Certificación Académica de Gianfranco Pasqua