✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
Tratamiento de Archivos y Field Symbols.
Archivos Locales: Upload de datos.
Tratamiento de archivos locales.
A través de la clase CL_GUI_FRONTEND_SERVICES podemos tratar archivos locales ubicados en nuestra PC.
Para la visualización de los métodos disponibles en la clase, editamos un programa ABAP y presionamos el botón MODELO (PATTERN). Marcamos Patrón p.objetos ABAP (ABAP Object Patterns) y presionamos continuar. Escribimos en Clase/Interface: CL_GUI_FRONTEND_SERVICES. F4 en Método (Method) y veremos una pantalla con todos los métodos.
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.
SE24: (Class Builder) es otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES.
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 de los archivos que buscamos en nuestra PC. Si colocamos el literal asterisco podremos ver todos los archivos que se encuentran 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 ejecutas dicho método. Éste método 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, utilizamos el método GUI_UPLOAD:
NOTA: los dobles corchetes que se usan a la derecha del nombre de la tabla interna que se levanta utilizando el método UPLOAD es un requisito del método, indicando el contenido de la tabla interna. Es requisito de sintaxis del método.
Los parámetros más importantes del Método:
- FILENAME: contiene los directorios y nombre de los archivos 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, las columnas son separadas utilizando tabs, las líneas son separadas con saltos de línea) y 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: WS_UPLOAD y UPLOAD son funciones obsoletas.
 
 
 
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa