✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
Tratamiento de archivos Locales
Mediante la clase CL_GUI_FRONTEND_SERVICES podemos descargar archivos locales ubicados en nuestra pc.
Clases: Objetos ABAP que se crean mediante la transacción SE24. Referida a las Estrategias de liberación, las clases permiten agrupar las características, para luego ser asignadas a los grupos de liberación y definir los datos del documento tomados en cuenta
en la elección de la estrategia.
Métodos: Son procedimientos internos de una clase que definen el comportamiento de un objeto.
- FILE_OPEN_DIALOG: muestra 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.
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 CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG
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. Con el literal asterisco (*) podemos ver todos los archivos que se encuentren en los directorios.
- FILE_TABLE: contiene la ruta y nombre del archivo seleccionado.
El método CL_GUI_FRONTEND_SERVICES=>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 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 los datos de los archivos locales en las tablas internas de nuestros programas, utilizaremos el método CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD.
Los dobles corchetes que se utiliza 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.
Parámetros más importantes del método:
- 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-Archivos Binarios, ASC-archivos ASCII, DAT-archivos Excel, WK1-archivos Excel y de Lotus.
Si se desea subir un archivo Excel el archivo no debe tener la extensión .xsls, debe tener extensión .csv para que pueda ser leído por la función UPLOAD correctamente.
- 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.
Algunos programas utilizan funciones WS_UPLOAD y UPLOAD la cual no son recomendables utilizarlo ya que actualmente son consideradas objetos obsoletos por SAP.
 
 
 
Sobre el autor
Publicación académica de Jeferson José Peña Curvelo, en su ámbito de estudios para la Carrera Consultor ABAP.
Jeferson José Peña Curvelo
Venezuela - Legajo: PD49W
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jeferson Peña