✒️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 muy útiles para el tratamiento de archivos locales ubicados en nuestra PC mediante la clase CL_GUI_FRONTEND_SERVICES. Para visualizar todos los métodos disponibles en la clase, editamos un programa ABAP y presionamos el botón MODELO (PATTERN), ahí marcamos la opción PATRON P.OBJETOS ABAP (ABAP OBJECT PATTERNS) y presionamos continuar. En la sigueinte pantalla escribimos CL_GUI_FRONTEND_SERVICES en el campo CLASE/INTERFACE, presionamos F4 en METODO (METHOD) y se visualizarán en pantalla todos los métodos de la clase.
Principales 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 TRANSACCION SE24.
Búsqueda de archivos en la PC: ptilara la búsqueda de archivos locales en el directorio de nuestra PC, utilizaremos el método CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG.
Parámetros más importantes de método CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG:
WINDOWS_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 encuentran en los directorios.
FILE_TABLE: contiene la ruta y nombre del archivo seleccionado.
Además de las funciones el método, 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.
ES RECOMENDABLE LA UTILIZACION DEL METODO 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, ADEMAS EVITA ERRORES DE TIPEO DE DATOS.
Lectura de datos de archivos locales: para leer datos de los archivos locales en la tablas internas de nuestros programas, usamos el método CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD.
LOS DOBLES CORCHETES QUE SE UTILIZAN EN LA DERECHA DEL NOMBRE DE LA TABLA INTERNA QUE SE LEVANTA EJECUTANDO EL METODO UPLOAD, ES UN REQUISITO DEL METODO Y TIENE QUE VER CON QUE DE ESA FORMA ESTAMOS INDICANDO EL CONTENIDO DE LA TABLA INTERNA.
Parámetros del método CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD:
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 separadas son saltos de líneas. WK1: para archivos EXCEL y de LOTUS.
SI DESEAMOS LEVANTAR UN ARCHIVO EXCEL UBICADO EN NUESTRA PC LA EXTENSION DEBE SER CSV.
HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.
DATA_TAB: es la tabla interna donde almacenamos los datos del archivo local.
Hay excepciones definidas en este método.
EN ALGUNOS PROGRAMAS ABAP, PODEMOS VER QUE SE UTILIZAN LAS FUNCIONES WS_UPLOAD Y UPLOAD. No es recomendable el uso de estas funciones debido a que actualmente son considerados objetos OBSOLETOS por SAP.
 
 
 
Sobre el autor
Publicación académica de Jose Ignacio Rodini, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Ignacio Rodini
Profesión: Licenciado en Informatica - Argentina - Legajo: HM58N
✒️Autor de: 115 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Rodini