✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
Tratamiento de archivos locales:
Para el tratamiento de archivos locales ubicados en nuestra PC en ABAP, podemos utilizar una serie de métodos muy útiles mediante la clase CL_GUI_FRONTEND_SERVICES. Para visualizar todos los métodos disponibles en la clase, realizamos lo siguiente:
- Editamos un programa ABAP y presionamos el botón Modelo (Pattern).
- En la siguiente ventana de diálogo marcamos la opción Patrón p.objetos ABAP (ABAP Object Patterns) y presionamos continuar.
- En la siguiente pantalla escribimos en el campo Clase/Interface lo siguiente: CL_GUI_FRONTEND_SERVICES.
- Luego presionamos F4 en Método (Method) y veremos todos los métodos de la clase.
Veremos en detalle los siguientes métodos:
- FILE_OPEN_DIALOG: para mostrar la pantalla de navegación que permita al usuario poder seleccionar el archivo del directorio de su PC.
- GUI_DOWNLOAD: para descargar datos de los programas a archivos en la PC.
- GUI_UPLOAD: para bajar datos de los archivos de la PC a nuestros programas.
Nota: Otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES es ingresando al Class Builder que es la transacción SE24.
Búsqueda de archivos en la PC:
Para buscar archivos locales en el directorio de nuestra PC, utilizaremos el método FILE_OPEN_DIALOG. Los parámetros más importantes del método:
- WINDOW_TITLE: asigna un título a la ventana de búsqueda.
- DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en nuestra PC. Si colocamos el literal asterisco podremos ver todos los archivos que se encuentren en los directorios.
- FILE_TABLE: contiene la ruta y nombre del archivo seleccionado.
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.
Nota: Es recomendable la utilización del método FILE_OPEN_DIALOG, en los programas ABAP que trabajan con archivos locales, ya que facilita ampliamente la interacción entre el usuario y el programa y evita errores de tipeo de datos.
Lectura de datos de los archivos locales:
Para leer datos de los archivos locales en las tablas internas de nuestros programas, utilizaremos el método GUI_UPLOAD. Los parámetros más importantes del método son:
- FILENAME: contiene el directorio y nombre del archivo local con el que estamos trabajando.
- FILETYPE: contiene el tipo o extensión del archivo local. Los tipos admitidos son: BIN (para archivos binarios), ASC (para archivos ASCII), DAT (para archivos excel. Las columnas son separadas utilizando tabs y las líneas son separadas con saltos de línea), WK1 (para archivos excel y de lotus).
- HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.
- DATA_TAB: es la tabla interna donde almacenaremos los datos del archivo local.
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étodo.
Nota: No es recomendable la utilización de las funciones WS_UPLOAD y UPLOAD debido a que actualmente son considerados objetos obsoletos por SAP.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Ixhel Lopez Valencia
Sobre el autor
Publicación académica de José Valentín López Montilla, en su ámbito de estudios para la Carrera Consultor ABAP.
José Valentín López Montilla
Profesión: Ingeniero de Sistemas - Venezuela - Legajo: GT35M
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Ingeniero de sistemas y magister scientiarum en ingeniería de software, con más de 30 años de experiencia en el área de tecnología de información, objetivo principal consultor sap abap
Certificación Académica de José López