✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
UNIDAD 6: TRATAMIENTO DE ARCHIVOS Y FIELD SYMBOLS
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 nuestro PC mediante la clase CL_GUI_FRONTEND_SERVICES. Los conceptos de clases y métodos los veremos en detalle en el "Módulo Programador ABAP Nivel Avanzado". Por ahora bastará con entender que los métodos se ejecutan como si fueran funciones.
Para visualizar todos los métodos disponibles en la clase, editamos cualquier programa ABAP y presionamos el botón Modelo (Pattern).
<< imagen 1.1 >>
En las opciones que nos muestra, marcamos la opción Patrón p.objetos ABAP (ABAP Object Patterns) y presionamos continuar:
<< imagen 1.2 >>
En la siguiente pantalla escribiremos el nombre de la clase comentada anteriormente: CL_GUI_FRONTEND_SERVICES.
<< imagen 1.3 >>
Y si después presionamos F4 en el Método (Method) veremos la siguiente pantalla con todos los métodos de la clase:
<< imagen 1.4 >>
Veremos en detalle los siguientes métodos:
- FILE_OPEN_DIALOG: sirve para mostrar la pantalla de navegación que permite al usuario poder seleccionar el archivo del directorio de su pc.
- GUI_DOWNLOAD: sirve para descargar datos de los programas a archivos en el pc.
- GUI_UPLOAD: sirve para subir datos de los archivos del pc a nuestros programas.
Otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES (la clase para el tratamiento de archivos) es ingresando al Class Builder mediante la transacción SE24.
2 Búsqueda de archivos en el pc
Para buscar archivos locales en el directorio de nuestro pc, utilizaremos el método FILE_OPEN_DIALOG. Vemos un ejemplo de su utilización.
<< imagen 1.1 >>
Analicemos los parámetros más importantes del método:
- WINDOWS_TITLE: asigna un título a la ventana de búsqueda.
- DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en nuestro pc. Si colocamos el literal asterisco, podremos ver todos los archivos que se encuentren en el directorio.
- FILE_TABLE: contiene la ruta y nombre del directorio 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 posibles errores que pueden ocurrir al ejecutar dicho método.
Si ejecutamos el código anterior veremos la siguiente ventana de diálogo:
<< imagen 2.2 >>
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, además de evitar errores en el tipeo de datos.
3 Lectura de datos de los archivos locales
Para leer datos de los archivos locales y cargarlos en las tablas internas de nuestros programas, utilizaremos el método GUI_UPLOAD:
<< imagen 3.1 >>
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 tabulaciones. 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 inerna donde almacenaremos los datos del archivo local.
En este método están definidas las excepciones con descripciones que contemplan cada uno de los errores que se pueden producir al ejecutar el método.
Audio: Los dobles corchetes que se utilizan a la derecha del nombre de la tabla interna que se informa en método gui_upload (parámetro data_tab), 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.
Audio: Debemos tener en cuenta que si deseamos cargar un archivo Excel ubicado en nuestro pc, el archivo no debe tener la extensión .xls sino que debemos modificar su extensión a .csb para poder ser leído por la función de upload correctamente.
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.
 
 
 
Favorito:
Está publicación ha sido agregada a sus favoritos por: Lorena Amoretti
Sobre el autor
Publicación académica de José Antonio Saavedra Rodríguez, en su ámbito de estudios para la Carrera Consultor ABAP.
José Antonio Saavedra Rodríguez
El Salvador - Legajo: SX28V
✒️Autor de: 166 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial