✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
Lección: Archivos Locales: Upload de datos
1) Tratamiento de archivos locales
ABAP nos proporciona una serie de métodos muy útiles para el tratamiento de archivos locales ubicados en nuestra PC mediane la clase CL GUI FRONTEND SERVICES.
Clases: Objetos ABAP que se crean mediante la transacción SE24. Referida a las Estrategias de iberació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
Para visualizar todos los métodos disponibles en la clase, editamos un programa ABAP y presionamos el botón MODELO (Pattern)
Aquí marcamos la opción Patrón p.objetos ABAP (ABAP Object Patterns ) y presionamos continuar.
En la siguietne pantalla escribimos lo siguiente: CL_GUI_FRONTEND_SERVICES y luego presionamos F4 en Método (Method) y veremos la siguiente pantalla con 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
Otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES es ingresando al Class Builder que es la transacción SE24
2) 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. eJ
Analicemos 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 asterísco 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 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
Si ejecutamos el código anterior veremos la siguiente ventana de diálogo
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
3) 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 CL GUI FRONTEND SERVICES-GUI UPLOAD
Analicemos los 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: para archivos binarios
- ASC: para archivos ASCII
- DAT: para archivos excel. Las columnas son separadas utilizando tabs. 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
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
 
 
 
Agradecimiento:
Ha agradecido este aporte: Victor Cebollero Vidriales
Sobre el autor
Publicación académica de Aida Cortina Fernandez, en su ámbito de estudios para la Carrera Consultor ABAP.
Aida Cortina Fernandez
Profesión: Consultor Junior - España - Legajo: MK87X
✒️Autor de: 74 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Aida Cortina