✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
Lección 6.1:
TRATAMIENTO DE ARCHIVOS LOCALES
Los métodos se ejecutan como si fueran funciones.
ABAP cuenta con una serie de métodos útiles para el tratamiento de archivos locales que se encuentren en nuestro PC mediante la clase CL_GUI_FRONTEND_SERVICES.
Para visualizar los métodos que se encuentran disponibles para esta clase, después de editar nuestro programa ABAP hacemos clic en el botón Modelo. Marcamos la opción Patrón p.Objetos ABAP (ABAP Object Patterns) y continuamos.
En la siguiente pantalla, en el campo Clase/Interface colocamos el nombre de la clase, que en este caso es CL_GUI_FRONTEND_SERVICES. Presionando F4 visualizaremos todas las opciones de la clase.
Algunos Métodos:
FILE_OPEN_DIALOG: Muestra la pantalla de navegación que permite al usuario poder seleccionar un archivo desde la PC.
GUI_DOWNLOAD: Descarga datos de los programas a archivos en la PC.
GUI_UPLOAD: Carga archivos desde la PC hacia los programas.
Nota: Una forma diferente de ver el contenido de la clase es ingresando a la transacción SE24.
Para buscar archivos locales en el directorio de nuestro PC utilizamos FILE_OPEN_DIALOG
Los parámetros más importantes del método son:
- WINDOW_TITLE: Asigna un título a la ventana de búsqueda.
- DEFAULT_FILENAME: Contiene el nombre del archivo que buscamos en la PC. Si colocamos el literal asterisco podremos ver todos los archivos que se encuentren en los directorios.
- FILE_TABLE: Contiene la ruta y el nombre del archivo seleccionado.
Igual a las funciones, el método FILE_OPEN_DIALOG tiene excepciones definidas. Cada una de ellas tiene asociada una descripción que contempla cada uno de los errores posibles que pueden ocurrir al ocupar dicho método.
Nota: Este método es recomendable en los programas ABAP que trabajan con archivos locales, ya que facilita la interacción entre el usuario u el programa.
Lectura de datos de los archivos locales
Para leer los datos de los archivos locales en las tablas internas de los programas se utiliza el método GUI_UPLOAD.
Los dobles corchetes que se utilizan 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. No hay otra razón para utilizarlos sino simplemente cumplir con un requisito de sintaxis del método.
Parámetros 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.
- WK1: para archivos Excel y Lotus.
Nota: Debemos tener en cuenta que si deseamos levantar un archivo Excel ubicando en nuestro PC, este no debe tener la extensión XLS, sino que debemos modificarlo a la extensión .CSV para poder ser leído correctamente.
HAS_FIELD_SEPARATOR: indica que el archivo tiene separadores.
DATA_TB: es la tabla interna donde almacenamos 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: Patricia Lopez Cuevas
Sobre el autor
Publicación académica de Elisa Munoz Robles, en su ámbito de estudios para la Carrera Consultor ABAP.
Elisa Munoz Robles
Profesión: Analista Orgánico - España - Legajo: CM72B
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Perfil: analista orgánico
Certificación Académica de Elisa Munoz