✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
Tratamiento de archivos locales
ABAP proporciona una serie de métodos para el tratamiento de archivos locales en nuestro PC mediante la lase CL_GUI_FRONTEND_SERVICES. pPara visualizar los métodos disponibles en la clase, editamos un programa ABAP y presionamos el botón Modelo. Luego marcamos la opción Patrón p. objetos ABAP. Luego escribimos en la clase: CL_GUI_FRONTEND_SERVICES. Después presionamos f4 en Método en el cual veremos los siguientes métodos:
-FILE_OPEN_DIALOG: para mostrar la pantalla de navegacion que permita al usuario poder seleccionar el archivo del directorio de su PC.
-GUI_DOWNLOAD: para descargar datos de los programas a archivos en el PC
-GUI_UPLOAD: para bajar datos de los archivos del PC a nuestros programas.
Otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES es ingresando al Class Builder en la tx SE24.
Para buscar archivos locales en el directorio del PC utilizaremos el método FILE_OPEN_DIALOG.
Parámetros mas importantes del método:
-WINDOWS_TITLE: asigna un titulo a la ventana de búsqueda.
-DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en el PC. Si colocamos el literasl * podremos ver todos los archivos que se encuentren en los directorios.
-FILE_TABLE: contiene la ruta y el nombre del archivo seleccionado.
Al igual que las funciones, el método FILE_OPEN_DIALOG tiene definidas excepciones. Cada excepción tiene asociada una desc. que contempla cada uno de los errores posibles que pueden ocurrir al ejecutar dicho método.
Lectura de datos de los archivos locales
Para leer datos de los archivos locales en tablas internas de nuestros programas, utilizaremos el método GUI_UPLOAD.
Parámetros importantes:
-FILENAME: contiene el directorio y el nombre del archivo local 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 lineas.
-WK1: para archivos excel y de lotus.
NOTA: para subir un archivo excel no debe tener la ext .xls sino que debe tener .csb
-HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.
-DATA_TAB: es la tabla interna donde almacenaremos los datos del archivo local.
 
 
 
Sobre el autor
Publicación académica de Victor Manuel Gomez Escalona, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Manuel Gomez Escalona
Profesión: Ingeniero en Informática - Chile - Legajo: LE81P
✒️Autor de: 32 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Victor Gomez