✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
ARCHIVOS LOCALES: UPLOAD DE DATOS
1.- Tratamiento de archivos locales
ABAP nos porporciona una serie de metodos muy utiles para el tratamiento de archivos locales ubicados en nuestra PC mediante la clase CL_GUI_FRONTEND_SERVICES.
.Veamos en detalle los siguientes metodos:
*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 la PC
*GUI_UPLOAD: para bajar datis 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.
2.-Busqueda de archivos en la PC
Para buscar archivos locales en el directorio de nuestra PC, utilizaremos el metodo FILE_OPEN_DIALOG
Analicemos los parametros mas importantes del metodo:
*WINDOW_TITLE: asigna un titulo a la ventana de busqueda.
*DEFAULT_FILENAME: contiene el nombre de la ventana del archivoque buscamos en nuestra PC. Si colocamos el literal asterisco podremos ver todos los archivos que se encuentran en los directorios.
*FILE_TABLE: contiene la rutaa y nombre del archivo seleccionado
Al igual que las funciones, el metodo FILE_OPEN_DIALOG tiene definidas excecpciones. Cada excepcion tiene asociada una descripcion que completa cada uno de los errores posibles que pueden ocurrir al ejecutar dicho metodo.
Es recomendable la utilizacion del metodo FILE_OPEN_DIALOG, en los programas ABAP que trabajan con archivos .locales, ya que facilita ampliamente la interaccion entre el usuario y el programa y evita errores de tipeo de datos
3.- Lectura de Datos de los Archivos Locales
Para leer datos de los archivos locales en las tablas internas de nuestros programas, utilizremos el metodo GUI_UPLOAD.
Analicemos los parametros mas importantes del metodo:
*FILENAME: contiene el directorio y nombre del archivo local con el que estamos trabajando
*FILETYPE: contiene el tipo o extencion 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 lineas son separadas con saltos de linea
*WK1: para archivos excel y lotus
- HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores
- DATA_TAB: es la tabla interna donde almacenamos los datos del archivo local
En este metodo estan definidas las excepciones con descripciones que comtenplan cada uno de los errores que se puedan producir al ejecutar metodo.
* En algunos rogramas ABAP, podemos ver que se utilizan las funciones WS_UPLOAD y UPLOAD
No es recomendable la utilizacion de estas funciones debido a que actualmentes son considerados objetos obsoletos por SAP
 
 
 
Sobre el autor
Publicación académica de Miguel Ochoa, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Ochoa
Profesión: Estudiante de Ing. Industrial - Chile - Legajo: TB61K
✒️Autor de: 47 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Soy estudiante universitario con ganas de desarrollarme en el mundo de sap abap no tengo experiencia laboral, mis expectativas es poder comprender la filosofía de sap que me permita desarrollar
Certificación Académica de Miguel Ochoa