✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
1. Tratamiento de archivos locales
Mediante la clase CL_GUI_FRONTEND_SERVICES se tiene acceso a una serie de métodos muy útiles para el tratamiento de archivos locales ubicados en el PC. Si bien los conceptos de clases y métodos son estudiadas en el nivel avanzado del curso, por ahora basta con entender que los métodos son ejecutados como funciones.
Para visualizar los métodos disponibles en la clase, al editar un programa ABAP se presiona el botón "Modelo (Pattern)". Aquí se marca la opción "Patrón p. objetos ABAP" y se presiona continuar. En la siguiente pantalla se escribe la clase CL_GUI_FRONTEND_SERVICES y luego se presiona F4 en Método y se desplegará una pantalla con todos los métodos de la clase. Otra manera de ingresar al contenido de la clase es ingresando al Class Builder por medio de la Tx SE24.
Se destacan los siguientes métodos:
- FILE_OPEN_DIALOG -> Mostrar la pantalla de navegación que permita poder seleccionar el archivo del directorio del PC
- GUI_DOWNLOAD -> Descargar datos de los programas a directorios en el PC
- GUI_UPLOAD -> Bajar datos de los archivos del PC a un programa.
2. Búsqueda de archivos en la PC
Para buscar archivos locales en el PC se utiliza el método FILE_OPEN_DIALOG. Ej:
DATA: tl_filetable TYPE filetable,
stl_file_table TYPE file_table,
vl_rc TYPE i.
CALL METHOD cl_gui_frontend_services=>file_open_dialog
EXPORTING
default_filename = '*'
CHANGING
rc = vl_rc
file_table = tl_filetable.
READ TABLE tl_filetable INDEX 1 INTO stl_file_table.
IF sy-subrc EQ 0..
MOVE stl_file_table TO p_path.
ENDIF.
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 se coloca el literal asterisco podremos ver todos los archivos que se encuentren en el directorio
- FILE_TABLE -> contiene la ruta y nombre del archivo seleccionado
Cada Excepción del método FILE_OPEN_DIALOG 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 facilitan ampliamente la iinteracción entre el usuario y el programa y evita errores de ingreso de datos.
3. Lecturas de datos de los archivos locales.
Se utiliza el método GUI_UPLOAD para leer dato de los archivos locales cargados en las tablas internas. Los parámetros más importantes del método son:
- FILENAME -> contiene el directorio y nombre del archivo local con el que se está 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 se separan con tabs y las líneas con saltos de línea
- WK1 -> archivos Excel y de Lotus.
- HAS_FIELD_SEPARATOR -> indica que el archivo local tiene separadores
- DATA_TAB -> tabla interna donde se almacena los datos del archivo local
Es importante que los archivos Excel a cargar se les cambie su extensión a CSV, no puede tener extensión XLS o XLSX.
Las funciones WS_UPLOAD y UPLOAD no son recomendadas para su utilización, ya que actualmente se encuentran obsoletas.
 
 
 
Sobre el autor
Publicación académica de Jose Hernando Donado Cervantes, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Hernando Donado Cervantes
Profesión: Ingeniero de Sistemas - Colombia - Legajo: KU74P
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Jose Donado